From d3acacb20b72b3e3e40a968053b7f9c7c3c62af8 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Wed, 6 Nov 2019 21:56:59 +0100 Subject: [PATCH] update strings from fingerprint to biometric authentication --- .../FingerprintSetupActivity.cs | 2 +- src/keepass2android/PasswordActivity.cs | 16 ++++--- .../Resources/layout/fingerprint_setup.xml | 2 +- .../Resources/values/strings.xml | 45 +++++++++---------- 4 files changed, 35 insertions(+), 30 deletions(-) diff --git a/src/keepass2android/FingerprintSetupActivity.cs b/src/keepass2android/FingerprintSetupActivity.cs index 0956fac6..00dec2ac 100644 --- a/src/keepass2android/FingerprintSetupActivity.cs +++ b/src/keepass2android/FingerprintSetupActivity.cs @@ -336,7 +336,7 @@ namespace keepass2android { _fpTextView.SetTextColor( _fpTextView.Resources.GetColor(Resource.Color.hint_color, null)); - _fpTextView.Text = _fpTextView.Resources.GetString(Resource.String.fingerprint_hint); + _fpTextView.Text = ""; _fpIcon.SetImageResource(Resource.Drawable.ic_fp_40px); } diff --git a/src/keepass2android/PasswordActivity.cs b/src/keepass2android/PasswordActivity.cs index 15205122..26b54e0f 100644 --- a/src/keepass2android/PasswordActivity.cs +++ b/src/keepass2android/PasswordActivity.cs @@ -764,7 +764,16 @@ namespace keepass2android var btn = FindViewById(Resource.Id.fingerprintbtn); btn.Click += (sender, args) => { - _biometricDec?.StartListening(this); + if (!string.IsNullOrEmpty((string)btn.Tag)) + { + AlertDialog.Builder b = new AlertDialog.Builder(this); + b.SetTitle(Resource.String.fingerprint_prefs); + b.SetMessage(btn.Tag.ToString()); + b.SetPositiveButton(Android.Resource.String.Ok, (o, eventArgs) => ((Dialog)o).Dismiss()); + b.SetOnDismissListener(new Util.DismissListener(() => _biometricDec?.StartListening(this))); + b.Show(); + } + else _biometricDec?.StartListening(this); }; @@ -912,8 +921,7 @@ namespace keepass2android btn.PostDelayed(() => { btn.SetImageResource(Resource.Drawable.ic_fp_40px); - btn.Tag = GetString(Resource.String.fingerprint_unlock_hint); - }, 1300); + }, 1300); Toast.MakeText(this, message, ToastLength.Long).Show(); } @@ -1840,8 +1848,6 @@ namespace keepass2android _biometricDec = new BiometricDecryption(fpModule, Database.GetFingerprintPrefKey(_ioConnection), this, Database.GetFingerprintPrefKey(_ioConnection)); - btn.Tag = GetString(Resource.String.fingerprint_unlock_hint); - if (_biometricDec.Init()) { btn.SetImageResource(Resource.Drawable.ic_fp_40px); diff --git a/src/keepass2android/Resources/layout/fingerprint_setup.xml b/src/keepass2android/Resources/layout/fingerprint_setup.xml index dc0983eb..54c0c896 100644 --- a/src/keepass2android/Resources/layout/fingerprint_setup.xml +++ b/src/keepass2android/Resources/layout/fingerprint_setup.xml @@ -109,7 +109,7 @@ android:layout_marginStart="16dp" android:layout_toEndOf="@+id/fingerprint_icon" android:gravity="center_vertical" - android:text="@string/fingerprint_hint" + android:text="" android:textColor="@color/hint_color" />