From f394a5b57b5cbe37e3001a731c0c6b51e3850e29 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 Nov 2023 19:07:28 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../java/com/tangem/tap/features/main/MainViewModel.kt | 4 ++-- .../data/balancehiding/DefaultBalanceHidingRepository.kt | 2 ++ .../tangem/domain/balancehiding/ListenToFlipsUseCase.kt | 8 +++++--- .../balancehiding/repositories/BalanceHidingRepository.kt | 2 ++ 4 files changed, 11 insertions(+), 5 deletions(-) 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 951ad331bc..5725564ef4 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,7 +51,7 @@ internal class MainViewModel @Inject constructor( } .onEach { if (state.value.modalNotification?.isShow != true && !it.isUpdateFromToast) { - listenToFlipsUseCase.isEnabled = false + listenToFlipsUseCase.changeUpdateEnabled(false) stateHolder.updateWithHiddenBalancesNotification() reduxNavController.navigate(NavigationAction.NavigateTo(AppScreen.ModalNotification)) } @@ -132,7 +132,7 @@ internal class MainViewModel @Inject constructor( } override fun onDismissBottomSheet() { - listenToFlipsUseCase.isEnabled = true + listenToFlipsUseCase.changeUpdateEnabled(true) stateHolder.updateWithoutModalNotification() stateHolder.updateWithHiddenBalancesToast(true) } diff --git a/data/balance-hiding/src/main/java/com/tangem/data/balancehiding/DefaultBalanceHidingRepository.kt b/data/balance-hiding/src/main/java/com/tangem/data/balancehiding/DefaultBalanceHidingRepository.kt index 879bef5f17..780b3705a8 100644 --- a/data/balance-hiding/src/main/java/com/tangem/data/balancehiding/DefaultBalanceHidingRepository.kt +++ b/data/balance-hiding/src/main/java/com/tangem/data/balancehiding/DefaultBalanceHidingRepository.kt @@ -15,6 +15,8 @@ internal class DefaultBalanceHidingRepository( private val dispatchers: CoroutineDispatcherProvider, ) : BalanceHidingRepository { + override var isUpdateEnabled: Boolean = true + override fun getBalanceHidingSettingsFlow(): Flow { return balanceHidingSettingsStore.get() .onStart { emit(getBalanceHidingSettings()) } 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 38b29bb587..d518006d05 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,8 +14,6 @@ class ListenToFlipsUseCase( private val balanceHidingRepository: BalanceHidingRepository, ) { - var isEnabled: Boolean = true - operator fun invoke(): Flow> = channelFlow { flipDetector.getDeviceFlipFlow().collectLatest { val balanceHidingSettings = catch( @@ -26,7 +24,7 @@ class ListenToFlipsUseCase( }, ) - if (balanceHidingSettings.isHidingEnabledInSettings && isEnabled) { + if (balanceHidingSettings.isHidingEnabledInSettings && balanceHidingRepository.isUpdateEnabled) { catch( block = { balanceHidingRepository.storeBalanceHidingSettings( @@ -43,4 +41,8 @@ class ListenToFlipsUseCase( } } } + + fun changeUpdateEnabled(isUpdateEnabled: Boolean) { + balanceHidingRepository.isUpdateEnabled = isUpdateEnabled + } } \ No newline at end of file diff --git a/domain/balance-hiding/src/main/kotlin/com/tangem/domain/balancehiding/repositories/BalanceHidingRepository.kt b/domain/balance-hiding/src/main/kotlin/com/tangem/domain/balancehiding/repositories/BalanceHidingRepository.kt index 84161a07d9..93d21ef4b2 100644 --- a/domain/balance-hiding/src/main/kotlin/com/tangem/domain/balancehiding/repositories/BalanceHidingRepository.kt +++ b/domain/balance-hiding/src/main/kotlin/com/tangem/domain/balancehiding/repositories/BalanceHidingRepository.kt @@ -5,6 +5,8 @@ import kotlinx.coroutines.flow.Flow interface BalanceHidingRepository { + var isUpdateEnabled: Boolean + fun getBalanceHidingSettingsFlow(): Flow suspend fun storeBalanceHidingSettings(isBalanceHidden: BalanceHidingSettings)