Refactor LoginViewModel to use IAppSettings; improve settings management and update dependency injection.

This commit is contained in:
2025-12-26 13:54:51 +01:00
parent 4d5b093ea0
commit e2ffc24131
3 changed files with 44 additions and 19 deletions

View File

@@ -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;
}
}