From 01885e1fc6a3a98deb9e72d62d67f8deb93616da Mon Sep 17 00:00:00 2001 From: Alexander Bakker Date: Mon, 21 Sep 2020 18:09:07 +0200 Subject: [PATCH] Reset the PIN keyboard option when the password is changed This fixes an issue where the PIN keyboard was shown after a password change, regardless of whether it only contained digits or not. --- .../com/beemdevelopment/aegis/ui/PreferencesFragment.java | 7 +++++-- app/src/main/res/values/strings.xml | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/PreferencesFragment.java b/app/src/main/java/com/beemdevelopment/aegis/ui/PreferencesFragment.java index e5075ca2..7b436d17 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/PreferencesFragment.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/PreferencesFragment.java @@ -36,9 +36,7 @@ import com.beemdevelopment.aegis.services.NotificationService; import com.beemdevelopment.aegis.ui.models.ImportEntry; import com.beemdevelopment.aegis.ui.preferences.SwitchPreference; import com.beemdevelopment.aegis.ui.tasks.PasswordSlotDecryptTask; -import com.beemdevelopment.aegis.ui.tasks.ProgressDialogTask; import com.beemdevelopment.aegis.util.UUIDMap; -import com.beemdevelopment.aegis.vault.Vault; import com.beemdevelopment.aegis.vault.VaultBackupManager; import com.beemdevelopment.aegis.vault.VaultEntry; import com.beemdevelopment.aegis.vault.VaultFileCredentials; @@ -925,6 +923,11 @@ public class PreferencesFragment extends PreferenceFragmentCompat { _vault.setCredentials(creds); saveVault(); + + if (_prefs.isPinKeyboardEnabled()) { + setPinKeyboardPreference(false); + Toast.makeText(getContext(), R.string.pin_keyboard_disabled, Toast.LENGTH_SHORT).show(); + } } @Override diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 469fbeaf..d1830b2e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -221,6 +221,7 @@ Enter your password to enable the PIN keyboard. Note that this only works if your password only consists of numbers Error enabling PIN keyboard It\'s not possible to set PIN keyboard. Your password must only consists of numbers. + Password changed. The PIN keyboard will no longer be shown. Selected Dark theme Light theme