From 63b99697ecaace29406de7e04a6f80ff69099ce2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 16 Dec 2024 12:58:33 +0400 Subject: [PATCH] Updated on 2026-08-14 --- .../tap/network/exchangeServices/CurrencyExchangeManager.kt | 5 ++++- .../onramp/selecttoken/model/OnrampOperationModel.kt | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/network/exchangeServices/CurrencyExchangeManager.kt b/app/src/main/java/com/tangem/tap/network/exchangeServices/CurrencyExchangeManager.kt index 0e9092a1fa..9c0f20075c 100644 --- a/app/src/main/java/com/tangem/tap/network/exchangeServices/CurrencyExchangeManager.kt +++ b/app/src/main/java/com/tangem/tap/network/exchangeServices/CurrencyExchangeManager.kt @@ -43,7 +43,10 @@ class CurrencyExchangeManager( override suspend fun update() { _initializationStatus.value = lceLoading() - buyService.update() + if (!store.inject(DaggerGraphState::onrampFeatureToggles).isFeatureEnabled) { + buyService.update() + } + sellService.update() _initializationStatus.value = lceContent() diff --git a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/selecttoken/model/OnrampOperationModel.kt b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/selecttoken/model/OnrampOperationModel.kt index 2f64fc2fe7..79bcd5e533 100644 --- a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/selecttoken/model/OnrampOperationModel.kt +++ b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/selecttoken/model/OnrampOperationModel.kt @@ -23,6 +23,7 @@ import com.tangem.domain.redux.ReduxStateHolder import com.tangem.domain.tokens.legacy.TradeCryptoAction import com.tangem.domain.tokens.model.CryptoCurrencyStatus import com.tangem.domain.wallets.usecase.GetWalletsUseCase +import com.tangem.features.onramp.OnrampFeatureToggles import com.tangem.features.onramp.impl.R import com.tangem.features.onramp.selecttoken.OnrampOperationComponent.Params import com.tangem.features.onramp.selecttoken.entity.OnrampOperationUM @@ -44,6 +45,7 @@ internal class OnrampOperationModel @Inject constructor( private val reduxStateHolder: ReduxStateHolder, private val isDemoCardUseCase: IsDemoCardUseCase, private val messageSender: UiMessageSender, + private val onrampFeatureToggles: OnrampFeatureToggles, ) : Model() { val state: StateFlow get() = _state @@ -72,7 +74,7 @@ internal class OnrampOperationModel @Inject constructor( }, ) - if (params is Params.Sell) { + if (params is Params.Sell || !onrampFeatureToggles.isFeatureEnabled) { showErrorIfDemoModeOrElse { selectToken(status) } } else { selectToken(status)