diff --git a/src/keepass2android/PasswordActivity.cs b/src/keepass2android/PasswordActivity.cs index 0b848f89..1fb800e1 100644 --- a/src/keepass2android/PasswordActivity.cs +++ b/src/keepass2android/PasswordActivity.cs @@ -905,6 +905,22 @@ namespace keepass2android b.SetTitle(Resource.String.fingerprint_prefs); b.SetMessage(btn.Tag.ToString()); b.SetPositiveButton(Android.Resource.String.Ok, (o, eventArgs) => ((Dialog)o).Dismiss()); + if (_fingerprintDec != null) + { + b.SetNegativeButton(Resource.String.disable_sensor, (senderAlert, alertArgs) => + { + btn.SetImageResource(Resource.Drawable.ic_fingerprint_error); + _fingerprintDec?.StopListening(); + _fingerprintDec = null; + }); + } + else + { + b.SetNegativeButton(Resource.String.enable_sensor, (senderAlert, alertArgs) => + { + InitFingerprintUnlock(); + }); + } b.Show(); }; _fingerprintPermissionGranted = true; @@ -919,7 +935,6 @@ namespace keepass2android edit.Commit(); } - public void OnFingerprintError(string message) { var btn = FindViewById(Resource.Id.fingerprintbtn); @@ -999,7 +1014,7 @@ namespace keepass2android if (_appnameclickCount == 7) { - throw new Exception("this is an easter egg crash (to test uncaught exceptions."); + throw new Exception("this is an easter egg crash (to test uncaught exceptions.)"); } @@ -1112,7 +1127,7 @@ namespace keepass2android var changeDbButton = FindViewById