Updated on 2026-08-14

This commit is contained in:
Tangem 2025-08-28 11:52:14 +03:00
parent 20dad876f0
commit b7eda75279
3 changed files with 10 additions and 1 deletions

View file

@ -111,7 +111,6 @@ internal class AskBiometryModel @Inject constructor(
private suspend fun handleSuccessAllowing(userWallet: UserWallet) { private suspend fun handleSuccessAllowing(userWallet: UserWallet) {
walletsRepository.saveShouldSaveUserWallets(item = true) walletsRepository.saveShouldSaveUserWallets(item = true)
settingsRepository.setShouldSaveAccessCodes(value = true)
if (hotWalletFeatureToggles.isHotWalletEnabled) { if (hotWalletFeatureToggles.isHotWalletEnabled) {
walletsRepository.setUseBiometricAuthentication(value = true) walletsRepository.setUseBiometricAuthentication(value = true)
@ -120,6 +119,7 @@ internal class AskBiometryModel @Inject constructor(
isBiometricsRequestPolicy = walletsRepository.requireAccessCode().not(), isBiometricsRequestPolicy = walletsRepository.requireAccessCode().not(),
) )
} else { } else {
settingsRepository.setShouldSaveAccessCodes(value = true)
if (userWallet is UserWallet.Cold) { if (userWallet is UserWallet.Cold) {
cardSdkConfigRepository.setAccessCodeRequestPolicy( cardSdkConfigRepository.setAccessCodeRequestPolicy(
isBiometricsRequestPolicy = userWallet.hasAccessCode, isBiometricsRequestPolicy = userWallet.hasAccessCode,

View file

@ -363,6 +363,9 @@ internal class WalletModel @Inject constructor(
is WalletsUpdateActionResolver.Action.RenameWallets -> { is WalletsUpdateActionResolver.Action.RenameWallets -> {
stateHolder.update(transformer = RenameWalletsTransformer(renamedWallets = action.renamedWallets)) stateHolder.update(transformer = RenameWalletsTransformer(renamedWallets = action.renamedWallets))
} }
WalletsUpdateActionResolver.Action.EmptyWallets -> {
Timber.w("Wallets list is empty!")
}
is WalletsUpdateActionResolver.Action.Unknown -> { is WalletsUpdateActionResolver.Action.Unknown -> {
Timber.w("Unable to perform action: $action") Timber.w("Unable to perform action: $action")
} }

View file

@ -25,6 +25,10 @@ internal class WalletsUpdateActionResolver @Inject constructor(
) { ) {
fun resolve(wallets: List<UserWallet>, currentState: WalletScreenState): Action { fun resolve(wallets: List<UserWallet>, currentState: WalletScreenState): Action {
if (wallets.isEmpty()) {
return Action.EmptyWallets
}
val selectedWallet = getSelectedWalletSyncUseCase().getOrElse { val selectedWallet = getSelectedWalletSyncUseCase().getOrElse {
/* Selected user wallet can be null after reset if remaining user wallets is locked */ /* Selected user wallet can be null after reset if remaining user wallets is locked */
return Action.Unknown return Action.Unknown
@ -319,6 +323,8 @@ internal class WalletsUpdateActionResolver @Inject constructor(
} }
} }
data object EmptyWallets : Action()
data object Unknown : Action() data object Unknown : Action()
} }
} }