From 608fc06cf177b12b09d233e8cf21a2b3663ba306 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 Nov 2023 17:54:05 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../main/java/com/tangem/tap/features/main/MainViewModel.kt | 2 ++ .../com/tangem/domain/balancehiding/ListenToFlipsUseCase.kt | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt b/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt index 42bd7ec930..0d810f77fb 100644 --- a/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt +++ b/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt @@ -51,6 +51,7 @@ internal class MainViewModel @Inject constructor( } .onEach { if (state.value.modalNotification?.isShow != true) { + listenToFlipsUseCase.isEnabled = false stateHolder.updateWithHiddenBalancesNotification() reduxNavController.navigate(NavigationAction.NavigateTo(AppScreen.ModalNotification)) } @@ -123,6 +124,7 @@ internal class MainViewModel @Inject constructor( } override fun onDismissBottomSheet() { + listenToFlipsUseCase.isEnabled = true stateHolder.updateWithoutModalNotification() stateHolder.updateWithHiddenBalancesToast(true) } diff --git a/domain/balance-hiding/src/main/kotlin/com/tangem/domain/balancehiding/ListenToFlipsUseCase.kt b/domain/balance-hiding/src/main/kotlin/com/tangem/domain/balancehiding/ListenToFlipsUseCase.kt index c80577e10e..0c926f6acf 100644 --- a/domain/balance-hiding/src/main/kotlin/com/tangem/domain/balancehiding/ListenToFlipsUseCase.kt +++ b/domain/balance-hiding/src/main/kotlin/com/tangem/domain/balancehiding/ListenToFlipsUseCase.kt @@ -14,6 +14,8 @@ class ListenToFlipsUseCase( private val balanceHidingRepository: BalanceHidingRepository, ) { + var isEnabled: Boolean = true + operator fun invoke(): Flow> = channelFlow { flipDetector.getDeviceFlipFlow().collectLatest { val balanceHidingSettings = catch( @@ -24,7 +26,7 @@ class ListenToFlipsUseCase( }, ) - if (balanceHidingSettings.isHidingEnabledInSettings) { + if (balanceHidingSettings.isHidingEnabledInSettings && isEnabled) { catch( block = { balanceHidingRepository.storeBalanceHidingSettings(