From 51b79c2941c3b8e037ce2c69a416fa4e20c57d3e Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 7 Apr 2025 13:45:01 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../v2/twin/impl/model/OnboardingTwinModel.kt | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/twin/impl/model/OnboardingTwinModel.kt b/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/twin/impl/model/OnboardingTwinModel.kt index 1d6bb00216..13f2c6af15 100644 --- a/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/twin/impl/model/OnboardingTwinModel.kt +++ b/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/twin/impl/model/OnboardingTwinModel.kt @@ -157,7 +157,7 @@ internal class OnboardingTwinModel @Inject constructor( private fun createFirstWallet() { modelScope.launch { - setLoading(false) + setLoading(true) val result = tangemSdkManager.createFirstTwinWallet( cardId = params.scanResponse.card.cardId, @@ -170,7 +170,10 @@ internal class OnboardingTwinModel @Inject constructor( ) when (result) { - is CompletionResult.Failure -> showCardVerificationFailedDialog(result.error) + is CompletionResult.Failure -> { + setLoading(false) + showCardVerificationFailedDialog(result.error) + } is CompletionResult.Success -> { if (params.mode == Mode.CreateWallet) { cardRepository.startCardActivation(result.data.cardId) @@ -228,7 +231,10 @@ internal class OnboardingTwinModel @Inject constructor( ) when (result) { - is CompletionResult.Failure -> showCardVerificationFailedDialog(result.error) + is CompletionResult.Failure -> { + setLoading(false) + showCardVerificationFailedDialog(result.error) + } is CompletionResult.Success -> { if (params.mode == Mode.CreateWallet) { cardRepository.startCardActivation(result.data.cardId) @@ -257,6 +263,8 @@ internal class OnboardingTwinModel @Inject constructor( private fun createThirdWallet(secondCardPublicKey: ByteArray) { modelScope.launch { + setLoading(true) + val result = tangemSdkManager.finalizeTwin( secondCardPublicKey = secondCardPublicKey, issuerKeyPair = getIssuerKeys(), @@ -270,7 +278,10 @@ internal class OnboardingTwinModel @Inject constructor( ) when (result) { - is CompletionResult.Failure -> showCardVerificationFailedDialog(result.error) + is CompletionResult.Failure -> { + setLoading(false) + showCardVerificationFailedDialog(result.error) + } is CompletionResult.Success -> { scanComplete(result.data) }