From c16c284ddddd643acc190b879efc295802df384a Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 29 Aug 2023 08:17:41 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../products/note/OnboardingNoteFragment.kt | 6 +++++ .../OnboardingOtherCardsFragment.kt | 2 ++ .../products/twins/ui/TwinsCardsFragment.kt | 20 +++++++++++--- .../wallet/ui/OnboardingWalletFragment.kt | 8 ++++++ ...y.xml => selector_btn_content_primary.xml} | 0 ...xml => selector_btn_content_secondary.xml} | 0 .../layout_onboarding_container_bottom.xml | 3 ++- app/src/main/res/layout/fragment_send.xml | 2 +- .../layout_onboarding_buttons_add_cards.xml | 5 ++-- .../layout_onboarding_buttons_common.xml | 3 ++- .../layout_onboarding_container_bottom.xml | 3 ++- .../view_wallet_details_buttons_row.xml | 10 +++---- app/src/main/res/values/styles.xml | 26 +++++++++++++------ .../wallet2/ui/CheckSeedPhraseScreen.kt | 4 +-- .../wallet2/ui/ImportSeedPhraseScreen.kt | 5 ++-- .../presentation/wallet2/ui/IntroScreen.kt | 4 +-- 16 files changed, 72 insertions(+), 29 deletions(-) rename app/src/main/res/color/{selector_btn_text_primary.xml => selector_btn_content_primary.xml} (100%) rename app/src/main/res/color/{selector_btn_text_secondary.xml => selector_btn_content_secondary.xml} (100%) diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/note/OnboardingNoteFragment.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/note/OnboardingNoteFragment.kt index 6cdb83e4d7..7ac3806126 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/note/OnboardingNoteFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/note/OnboardingNoteFragment.kt @@ -103,13 +103,16 @@ class OnboardingNoteFragment : BaseOnboardingFragment() { tvBody.isVisible = false btnMainAction.text = "" + btnMainAction.icon = null btnAlternativeAction.text = "" + btnAlternativeAction.icon = null tvHeader.text = "" tvBody.text = "" } private fun setupCreateWalletState(state: OnboardingNoteState) = with(mainBinding.onboardingActionContainer) { btnMainAction.setText(R.string.onboarding_create_wallet_button_create_wallet) + btnMainAction.setIconResource(R.drawable.ic_tangem_24) btnMainAction.setOnClickListener { Analytics.send(Onboarding.CreateWallet.ButtonCreateWallet()) store.dispatch(OnboardingNoteAction.CreateWallet) @@ -133,6 +136,7 @@ class OnboardingNoteFragment : BaseOnboardingFragment() { private fun setupTopUpWalletState(state: OnboardingNoteState) = with(mainBinding.onboardingActionContainer) { if (state.isBuyAllowed) { btnMainAction.setText(R.string.onboarding_top_up_button_but_crypto) + btnMainAction.icon = null btnMainAction.setOnClickListener { store.dispatch(OnboardingNoteAction.TopUp) } @@ -144,6 +148,7 @@ class OnboardingNoteFragment : BaseOnboardingFragment() { } } else { btnMainAction.setText(R.string.onboarding_button_receive_crypto) + btnMainAction.icon = null btnMainAction.setOnClickListener { store.dispatch(OnboardingNoteAction.ShowAddressInfoDialog) } @@ -179,6 +184,7 @@ class OnboardingNoteFragment : BaseOnboardingFragment() { private fun setupDoneState(state: OnboardingNoteState) = with(mainBinding.onboardingActionContainer) { btnMainAction.setText(R.string.common_continue) + btnMainAction.icon = null btnMainAction.setOnClickListener { showConfetti(false) store.dispatch(OnboardingNoteAction.Done) diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/otherCards/OnboardingOtherCardsFragment.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/otherCards/OnboardingOtherCardsFragment.kt index 83674d9227..2e6ac715e0 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/otherCards/OnboardingOtherCardsFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/otherCards/OnboardingOtherCardsFragment.kt @@ -72,6 +72,7 @@ class OnboardingOtherCardsFragment : BaseOnboardingFragment() { } private fun setupWelcomeState(state: TwinCardsState) { - setupWelcomeState(state) { store.dispatch(TwinCardsAction.SetStepOfScreen(TwinCardsStep.CreateFirstWallet)) } + setupWelcomeState(state) { + store.dispatch(TwinCardsAction.SetStepOfScreen(TwinCardsStep.CreateFirstWallet)) + } } - private fun setupWelcomeState(state: TwinCardsState, mainAction: VoidCallback) = + private fun setupWelcomeState(state: TwinCardsState, onMainButtonClick: VoidCallback) = with(mainBinding.onboardingActionContainer) { twinsWidget.toWelcome(false) @@ -192,7 +195,12 @@ class TwinsCardsFragment : BaseOnboardingFragment() { ) btnMainAction.setText(R.string.common_continue) - btnMainAction.setOnClickListener { mainAction() } + btnMainAction.icon = when (state.currentStep) { + is TwinCardsStep.WelcomeOnly -> null + is TwinCardsStep.Welcome -> AppCompatResources.getDrawable(requireContext(), R.drawable.ic_tangem_24) + else -> null + } + btnMainAction.setOnClickListener { onMainButtonClick() } } private fun setupWarningState(state: TwinCardsState) = with(mainBinding.onboardingActionContainer) { @@ -210,6 +218,7 @@ class TwinsCardsFragment : BaseOnboardingFragment() { } btnMainAction.isEnabled = state.userWasUnderstandIfWalletRecreate btnMainAction.setText(R.string.common_continue) + btnMainAction.icon = null btnMainAction.setOnClickListener { store.dispatch(TwinCardsAction.SetStepOfScreen(TwinCardsStep.CreateFirstWallet)) } @@ -251,6 +260,7 @@ class TwinsCardsFragment : BaseOnboardingFragment() { tvBody.setText(R.string.onboarding_twins_interrupt_warning) btnMainAction.text = getString(R.string.twins_recreate_button_format, twinIndexNumber) + btnMainAction.setIconResource(R.drawable.ic_tangem_24) btnMainAction.setOnClickListener { Analytics.send(Onboarding.CreateWallet.ButtonCreateWallet()) store.dispatch( @@ -274,6 +284,7 @@ class TwinsCardsFragment : BaseOnboardingFragment() { btnMainAction.text = getString(R.string.twins_recreate_button_format, twinPairIndexNumber) + btnMainAction.setIconResource(R.drawable.ic_tangem_24) btnMainAction.setOnClickListener { store.dispatch( TwinCardsAction.Wallet.LaunchSecondStep( @@ -298,6 +309,7 @@ class TwinsCardsFragment : BaseOnboardingFragment() { tvBody.setText(R.string.onboarding_twins_interrupt_warning) btnMainAction.text = getString(R.string.twins_recreate_button_format, twinIndexNumber) + btnMainAction.setIconResource(R.drawable.ic_tangem_24) btnMainAction.setOnClickListener { store.dispatch( TwinCardsAction.Wallet.LaunchThirdStep( @@ -343,6 +355,7 @@ class TwinsCardsFragment : BaseOnboardingFragment() { } } else { btnMainAction.setText(R.string.onboarding_button_receive_crypto) + btnMainAction.icon = null btnMainAction.setOnClickListener { store.dispatch(TwinCardsAction.ShowAddressInfoDialog) } @@ -367,6 +380,7 @@ class TwinsCardsFragment : BaseOnboardingFragment() { private fun setupDoneState(state: TwinCardsState) = with(mainBinding.onboardingActionContainer) { btnMainAction.setText(R.string.common_continue) + btnMainAction.icon = null btnMainAction.setOnClickListener { store.dispatch(TwinCardsAction.Confetti.Hide) store.dispatch(TwinCardsAction.Done) 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 4c2628276f..c92e735da5 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 @@ -208,6 +208,8 @@ class OnboardingWalletFragment : private fun setupCreateWalletState() = with(binding) { layoutButtonsCommon.btnWalletMainAction.setText(R.string.onboarding_create_wallet_button_create_wallet) + layoutButtonsCommon.btnWalletMainAction.setIconResource(R.drawable.ic_tangem_24) + layoutButtonsCommon.btnWalletMainAction.setOnClickListener { Analytics.send(Onboarding.CreateWallet.ButtonCreateWallet()) store.dispatch(OnboardingWalletAction.CreateWallet) @@ -247,6 +249,7 @@ class OnboardingWalletFragment : with(layoutButtonsCommon) { btnWalletMainAction.text = getText(R.string.onboarding_button_backup_now) + btnWalletMainAction.icon = null btnWalletMainAction.setOnClickListener { store.dispatch(BackupAction.StartBackup) } btnWalletAlternativeAction.text = getText(R.string.onboarding_button_skip_backup) @@ -265,6 +268,7 @@ class OnboardingWalletFragment : with(layoutButtonsCommon) { btnWalletMainAction.text = getString(R.string.onboarding_button_scan_origin_card) + btnWalletMainAction.setIconResource(R.drawable.ic_tangem_24) btnWalletAlternativeAction.hide() btnWalletMainAction.setOnClickListener { store.dispatch(BackupAction.ScanPrimaryCard) } } @@ -281,6 +285,7 @@ class OnboardingWalletFragment : layoutButtonsAddCards.root.show() layoutButtonsCommon.root.hide() layoutButtonsAddCards.btnAddCard.text = getText(R.string.onboarding_button_add_backup_card) + layoutButtonsAddCards.btnAddCard.setIconResource(R.drawable.ic_tangem_24) if (state.backupCardsNumber < state.maxBackupCards) { layoutButtonsAddCards.btnAddCard.setOnClickListener { store.dispatch(BackupAction.AddBackupCard) } } else { @@ -362,6 +367,7 @@ class OnboardingWalletFragment : state.primaryCardId?.let { cardIdFormatter.getFormattedCardId(it) }, ) layoutButtonsCommon.btnWalletMainAction.text = getText(R.string.onboarding_button_backup_origin) + layoutButtonsCommon.btnWalletMainAction.setIconResource(R.drawable.ic_tangem_24) layoutButtonsCommon.btnWalletMainAction.setOnClickListener { store.dispatch(BackupAction.WritePrimaryCard) } animator.showWritePrimaryCard(state) @@ -394,6 +400,7 @@ class OnboardingWalletFragment : R.string.onboarding_button_backup_card_format, cardNumber, ) + layoutButtonsCommon.btnWalletMainAction.setIconResource(R.drawable.ic_tangem_24) layoutButtonsCommon.btnWalletMainAction.setOnClickListener { store.dispatch(BackupAction.WriteBackupCard(cardNumber)) } @@ -412,6 +419,7 @@ class OnboardingWalletFragment : tvBody.text = getText(R.string.onboarding_subtitle_success_tangem_wallet_onboarding) layoutButtonsCommon.btnWalletMainAction.text = getText(R.string.onboarding_button_continue_wallet) + layoutButtonsCommon.btnWalletMainAction.icon = null layoutButtonsCommon.btnWalletAlternativeAction.hide() layoutButtonsCommon.btnWalletMainAction.setOnClickListener { showConfetti(false) diff --git a/app/src/main/res/color/selector_btn_text_primary.xml b/app/src/main/res/color/selector_btn_content_primary.xml similarity index 100% rename from app/src/main/res/color/selector_btn_text_primary.xml rename to app/src/main/res/color/selector_btn_content_primary.xml diff --git a/app/src/main/res/color/selector_btn_text_secondary.xml b/app/src/main/res/color/selector_btn_content_secondary.xml similarity index 100% rename from app/src/main/res/color/selector_btn_text_secondary.xml rename to app/src/main/res/color/selector_btn_content_secondary.xml diff --git a/app/src/main/res/layout-h680dp/layout_onboarding_container_bottom.xml b/app/src/main/res/layout-h680dp/layout_onboarding_container_bottom.xml index b098f5f0ae..32d2544981 100644 --- a/app/src/main/res/layout-h680dp/layout_onboarding_container_bottom.xml +++ b/app/src/main/res/layout-h680dp/layout_onboarding_container_bottom.xml @@ -74,7 +74,8 @@ + tools:icon="@drawable/ic_tangem_24" + tools:text="Add backup card" /> 48dp 0dp 0dp + 14dp false 14sp - normal - @font/roboto_medium + @font/roboto_regular 0 - 24sp - @dimen/btn_corner_radius_large + 500 + 16sp + + + +