From ccdbee3d0e9b0f734af858786fb06beb016c332c Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 10 Mar 2025 14:21:15 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../impl/child/finalize/model/MultiWalletFinalizeModel.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/MultiWalletFinalizeModel.kt b/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/MultiWalletFinalizeModel.kt index a176555bb7..a84ab61103 100644 --- a/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/MultiWalletFinalizeModel.kt +++ b/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/MultiWalletFinalizeModel.kt @@ -61,6 +61,7 @@ internal class MultiWalletFinalizeModel @Inject constructor( private val backupCardIds = backupServiceHolder.backupService.get()?.backupCardIds.orEmpty() private var walletHasBackupError = false + private var hasRing = false val uiState = _uiState.asStateFlow() val onBackFlow = MutableSharedFlow() @@ -152,6 +153,7 @@ internal class MultiWalletFinalizeModel @Inject constructor( val primaryCardBatchId = backupService.primaryCardBatchId ?: return val isRing = isRing(primaryCardBatchId) val iconScanRes = if (isRing) R.drawable.img_hand_scan_ring else null + if (isRing) hasRing = true tangemSdkManager.changeProductType(isRing) backupService.proceedBackup(iconScanRes = iconScanRes) { result -> @@ -178,6 +180,7 @@ internal class MultiWalletFinalizeModel @Inject constructor( val backupCardBatchId = backupService.backupCardsBatchIds.getOrNull(cardIndex) ?: return val isRing = isRing(backupCardBatchId) val iconScanRes = if (isRing) R.drawable.img_hand_scan_ring else null + if (isRing) hasRing = true tangemSdkManager.changeProductType(isRing) backupService.proceedBackup(iconScanRes = iconScanRes) { result -> @@ -218,7 +221,6 @@ internal class MultiWalletFinalizeModel @Inject constructor( private fun finishBackup() { modelScope.launch { val scanResponse = params.multiWalletState.value.currentScanResponse - val userWalletCreated = createUserWallet(scanResponse) val userWallet = when (params.parentParams.mode) { @@ -249,6 +251,10 @@ internal class MultiWalletFinalizeModel @Inject constructor( } } + if (hasRing) { + walletsRepository.setHasWalletsWithRing(userWallet.walletId) + } + // save user wallet for manage tokens screen params.multiWalletState.update { it.copy(resultUserWallet = userWallet)