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(