diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/OnboardingWalletFragment.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/OnboardingWalletFragment.kt index 18b8afeb88..b1021876bc 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/OnboardingWalletFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/ui/OnboardingWalletFragment.kt @@ -176,6 +176,12 @@ class OnboardingWalletFragment : when { state.wallet2State != null -> { seedPhraseStateHandler.newState(this, state, seedPhraseViewModel) + state.cardArtworkUri?.let { + seedPhraseViewModel.setCardArtworkUri(it.toString()) + loadImageIntoImageView(it, binding.imvFrontCard) + loadImageIntoImageView(it, binding.imvFirstBackupCard) + loadImageIntoImageView(it, binding.imvSecondBackupCard) + } } else -> { loadImageIntoImageView(state.cardArtworkUri, binding.imvFrontCard) diff --git a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/StateBuilder.kt b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/StateBuilder.kt index 2b58078ed0..8683c0c3c0 100644 --- a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/StateBuilder.kt +++ b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/ui/stateBuiders/StateBuilder.kt @@ -79,6 +79,13 @@ class StateBuilder( onBackClick = uiActions.menuNavigateBackClick, ) + fun setCardArtwork(uiState: OnboardingSeedPhraseState, cardArtwork: String): OnboardingSeedPhraseState = + uiState.copy( + introState = uiState.introState.copy( + cardImageUrl = cardArtwork, + ), + ) + fun generateMnemonicComponents(uiState: OnboardingSeedPhraseState): OnboardingSeedPhraseState { return uiState.copy( aboutState = uiState.aboutState.copy( diff --git a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/viewmodel/SeedPhraseViewModel.kt b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/viewmodel/SeedPhraseViewModel.kt index 204ae54069..19e115cfe4 100644 --- a/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/viewmodel/SeedPhraseViewModel.kt +++ b/features/onboarding/src/main/java/com/tangem/feature/onboarding/presentation/wallet2/viewmodel/SeedPhraseViewModel.kt @@ -116,6 +116,12 @@ class SeedPhraseViewModel @Inject constructor( this.mediator = mediator } + fun setCardArtworkUri(cardArtworkUri: String) { + if (uiState.introState.cardImageUrl != cardArtworkUri) { + uiState = uiBuilder.setCardArtwork(uiState, cardArtworkUri) + } + } + private fun createUiActions(): UiActions = UiActions( introActions = IntroUiAction( buttonCreateWalletClick = ::buttonCreateWalletClick,