From 91de54018d9f0807354f3226dd57585475204bf6 Mon Sep 17 00:00:00 2001 From: Hardcore Sushi Date: Sat, 2 Apr 2022 11:58:25 +0200 Subject: [PATCH] Prompt for password if fingerprint authentification fails --- app/src/main/java/sushi/hardcore/droidfs/MainActivity.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/sushi/hardcore/droidfs/MainActivity.kt b/app/src/main/java/sushi/hardcore/droidfs/MainActivity.kt index c9584b1..63e67b5 100644 --- a/app/src/main/java/sushi/hardcore/droidfs/MainActivity.kt +++ b/app/src/main/java/sushi/hardcore/droidfs/MainActivity.kt @@ -426,7 +426,11 @@ class MainActivity : BaseActivity() { } } override fun onPasswordHashSaved() {} - override fun onFailed(pending: Boolean) {} + override fun onFailed(pending: Boolean) { + if (!pending) { + askForPassword(volume, position) + } + } } fingerprintProtector.loadPasswordHash(volume.shortName, encryptedHash, iv) } @@ -450,7 +454,7 @@ class MainActivity : BaseActivity() { private fun askForPassword(volume: Volume, position: Int) { val dialogBinding = DialogOpenVolumeBinding.inflate(layoutInflater) - if (!usfFingerprint || fingerprintProtector == null) { + if (!usfFingerprint || fingerprintProtector == null || volume.encryptedHash != null) { dialogBinding.checkboxSavePassword.visibility = View.GONE } val dialog = CustomAlertDialogBuilder(this, themeValue)