From f31ba8af86e05be56ee5b629eb0ddf1d318639b8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 24 Feb 2022 14:18:02 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../redux/OnboardingWalletMiddleware.kt | 29 ++++++++++--------- .../tap/features/shop/ui/ShopFragment.kt | 15 +++++++--- app/src/main/res/values/strings.xml | 1 - 3 files changed, 26 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt index 9c61e0c402..70f062d9ea 100644 --- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt @@ -8,7 +8,6 @@ import com.tangem.tap.common.analytics.AnalyticsEvent import com.tangem.tap.common.analytics.AnalyticsParam import com.tangem.tap.common.analytics.GetCardSourceParams import com.tangem.tap.common.extensions.dispatchOnMain -import com.tangem.tap.common.extensions.dispatchOpenUrl import com.tangem.tap.common.extensions.withMainContext import com.tangem.tap.common.redux.AppState import com.tangem.tap.common.redux.global.GlobalAction @@ -218,13 +217,11 @@ private fun handleBackupAction(appState: () -> AppState?, action: BackupAction) } } is BackupAction.GoToShop -> { - backupState.buyAdditionalCardsUrl?.let { url -> - store.dispatchOpenUrl(url) - store.state.globalState.analyticsHandlers?.triggerEvent( - event = AnalyticsEvent.GET_CARD, - params = mapOf(AnalyticsParam.SOURCE.param to GetCardSourceParams.ONBOARDING.param) - ) - } + store.dispatch(NavigationAction.NavigateTo(AppScreen.Shop)) + store.state.globalState.analyticsHandlers?.triggerEvent( + event = AnalyticsEvent.GET_CARD, + params = mapOf(AnalyticsParam.SOURCE.param to GetCardSourceParams.ONBOARDING.param) + ) } is BackupAction.FinishAddingBackupCards -> { if (backupService.addedBackupCardsCount == 1) { @@ -236,9 +233,11 @@ private fun handleBackupAction(appState: () -> AppState?, action: BackupAction) } is BackupAction.CheckAccessCode -> { if (action.accessCode.length < 4) { - store.dispatch(BackupAction.SetAccessCodeError( - AccessCodeError.CodeTooShort - )) + store.dispatch( + BackupAction.SetAccessCodeError( + AccessCodeError.CodeTooShort + ) + ) } else { store.dispatch(BackupAction.SetAccessCodeError(null)) store.dispatch(BackupAction.SaveFirstAccessCode(action.accessCode)) @@ -250,9 +249,11 @@ private fun handleBackupAction(appState: () -> AppState?, action: BackupAction) backupService.setAccessCode(action.accessCodeConfirmation) store.dispatch(BackupAction.PrepareToWritePrimaryCard) } else { - store.dispatch(BackupAction.SetAccessCodeError( - AccessCodeError.CodesDoNotMatch - )) + store.dispatch( + BackupAction.SetAccessCodeError( + AccessCodeError.CodesDoNotMatch + ) + ) } } is BackupAction.WritePrimaryCard -> { diff --git a/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt b/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt index a360c1700c..b8ce7afd51 100644 --- a/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/shop/ui/ShopFragment.kt @@ -27,6 +27,8 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< private val binding: FragmentShopBinding by viewBinding(FragmentShopBinding::bind) + lateinit var keyboardObserver: KeyboardObserver + override fun subscribeToStore() { store.subscribe(this) { state -> state.skipRepeats { oldState, newState -> @@ -46,6 +48,11 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< }) } + override fun onDestroyView() { + super.onDestroyView() + keyboardObserver.unregisterListener() + } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) @@ -57,10 +64,10 @@ class ShopFragment : BaseStoreFragment(R.layout.fragment_shop), StoreSubscriber< requireActivity().onBackPressed() } - - val keyboardObserver = KeyboardObserver(requireActivity()) - keyboardObserver.registerListener { isVisible -> - binding.flCards.show(!isVisible) + keyboardObserver = KeyboardObserver(requireActivity()).apply { + registerListener { isVisible -> + binding.flCards.show(!isVisible) + } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c54cf6ea95..c3e70dee2f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -21,7 +21,6 @@ Get ready to tap your \ncard to the back of the \nphone. Tap in Scan card - Order card Yes! Scan it. Scan