Refactor LoginViewModel to use IAppSettings; improve settings management and update dependency injection.
This commit is contained in:
@@ -11,7 +11,7 @@ namespace Jugenddienst_Stunden.Views;
|
||||
/// Die Loginseite mit dem Barcodescanner
|
||||
/// </summary>
|
||||
public partial class LoginPage : ContentPage {
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// CTOR
|
||||
/// </summary>
|
||||
@@ -58,22 +58,30 @@ public partial class LoginPage : ContentPage {
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
protected override void OnDisappearing() {
|
||||
base.OnDisappearing();
|
||||
|
||||
barcodeScannerView.CameraLocation = CameraLocation.Front;
|
||||
// IsDetecting wird via Binding vom ViewModel gesteuert
|
||||
// Scanner deaktivieren, wenn Seite verlassen wird
|
||||
if (BindingContext is LoginViewModel vm) {
|
||||
vm.IsDetecting = false;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnAppearing() {
|
||||
base.OnAppearing();
|
||||
|
||||
if (BindingContext is LoginViewModel vm) {
|
||||
vm.RefreshSettings();
|
||||
// Scanner wieder aktivieren, wenn QR-Modus aktiv ist
|
||||
vm.IsDetecting = !vm.IsManualMode;
|
||||
}
|
||||
|
||||
// IsDetecting wird via Binding vom ViewModel gesteuert
|
||||
barcodeScannerView.CameraLocation = CameraLocation.Rear;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user