From b99538d356cd1a2e134970ca3d1ac7e9c00ec1ef Mon Sep 17 00:00:00 2001 From: Alexander Grahn Date: Mon, 27 Jul 2026 12:31:32 +0200 Subject: [PATCH] no biom auth when editing passkey file --- .../ui/crypto/PasskeyCreationActivity.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/app/passwordstore/ui/crypto/PasskeyCreationActivity.kt b/app/src/main/java/app/passwordstore/ui/crypto/PasskeyCreationActivity.kt index 83220d720..a1a37d5d7 100644 --- a/app/src/main/java/app/passwordstore/ui/crypto/PasskeyCreationActivity.kt +++ b/app/src/main/java/app/passwordstore/ui/crypto/PasskeyCreationActivity.kt @@ -365,7 +365,7 @@ class PasskeyCreationActivity : BasePGPActivity() { finish() } .show() - } else if (!BiometricAuthenticator.canAuthenticate(this, allowPin = true)) { + } else if (!editing && !BiometricAuthenticator.canAuthenticate(this, allowPin = true)) { MaterialAlertDialogBuilder(this) .setCancelable(false) .setTitle(R.string.error) @@ -379,13 +379,16 @@ class PasskeyCreationActivity : BasePGPActivity() { } else { requireKeysExist { requireEncryptionKeysExist(binding.directory.text.toString()) { ids -> - BiometricAuthenticator.authenticate(this, allowPin = true) { result -> - when (result) { - is Result.Success -> encrypt(ids) - is Result.Retry -> {} - else -> finish() + // biometric auth needed for passkey creation + if (!editing) + BiometricAuthenticator.authenticate(this, allowPin = true) { result -> + when (result) { + is Result.Success -> encrypt(ids) + is Result.Retry -> {} + else -> finish() + } } - } + else encrypt(ids) } } }