From c8e900df8fd29f6ac0812c196605e82b878d356e Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 12 May 2023 17:53:20 +0800 Subject: [PATCH] Updated on 2026-08-14 --- .../BiometricUserWalletsListManager.kt | 25 +------------------ gradle/dependencies.toml | 2 +- 2 files changed, 2 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/BiometricUserWalletsListManager.kt b/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/BiometricUserWalletsListManager.kt index ad29020162..78f74e0c3d 100644 --- a/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/BiometricUserWalletsListManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/userWalletList/implementation/BiometricUserWalletsListManager.kt @@ -54,16 +54,6 @@ internal class BiometricUserWalletsListManager( get() = keysRepository.hasSavedEncryptionKeys() override suspend fun unlock(): CompletionResult { - // Occurs when user has locked user wallets after unlocking with biometry - // e.g. after biometric storage master key invalidation - if (state.value.hasLockedUserWalletsAfterUnlock) { - return CompletionResult.Failure( - error = UserWalletsListError.UnableToUnlockUserWallets( - cause = IllegalStateException("Permanently locked"), - ), - ) - } - return unlockWithBiometryInternal() .mapFailure { error -> if (error is UserWalletsListError) { @@ -216,10 +206,7 @@ internal class BiometricUserWalletsListManager( .map { state.update { prevState -> val hasLockedUserWallets = prevState.userWallets.any { it.isLocked } - prevState.copy( - isLocked = hasLockedUserWallets, - hasLockedUserWalletsAfterUnlock = hasLockedUserWallets, - ) + prevState.copy(isLocked = hasLockedUserWallets) } } } @@ -262,15 +249,6 @@ internal class BiometricUserWalletsListManager( } } } - .doOnFailure { error -> - if (error is UserWalletsListError.EncryptionKeyInvalidated) { - state.update { prevState -> - prevState.copy( - hasLockedUserWalletsAfterUnlock = true, - ) - } - } - } } private suspend fun getSavedUserWallets(): CompletionResult> { @@ -334,6 +312,5 @@ internal class BiometricUserWalletsListManager( val userWallets: List = emptyList(), val selectedUserWalletId: UserWalletId? = null, val isLocked: Boolean = true, - val hasLockedUserWalletsAfterUnlock: Boolean = false, ) } \ No newline at end of file diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 050f3cb2bc..91c34ec357 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -74,7 +74,7 @@ arrow = "1.2.0-RC" # region Tangem tangemBlockchainSdk = "release-app_4.5-215" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds -tangemCardSdk = "develop-229" +tangemCardSdk = "develop-235" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds # endregion Tangem