From d748cb7a81c12e2e234c0df429e6a0f9f9fbf1de Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 17 Mar 2026 12:59:37 +0400 Subject: [PATCH] Updated on 2026-08-14 --- .../tap/common/analytics/CustomerIoFeatureToggles.kt | 3 ++- .../com/tangem/tap/core/ui/DefaultDesignFeatureToggles.kt | 7 +++++-- .../core/ui/DefaultHoldToConfirmButtonFeatureToggles.kt | 8 ++++---- .../tap/domain/scanCard/CardScanningFeatureToggles.kt | 3 ++- .../tap/domain/tokens/DefaultTokensFeatureToggles.kt | 3 ++- .../core/configtoggle/feature/FeatureTogglesManager.kt | 6 ++++-- .../configtoggle/feature/impl/DevFeatureTogglesManager.kt | 6 +++++- .../feature/impl/ProdFeatureTogglesManager.kt | 6 +++++- .../configtoggle/manager/DevFeatureTogglesManagerTest.kt | 2 +- .../configtoggle/manager/ProdFeatureTogglesManagerTest.kt | 2 +- .../tangem/data/feedback/DefaultFeedbackFeatureToggles.kt | 3 ++- .../data/staking/toggles/DefaultStakingFeatureToggles.kt | 3 ++- .../approval/impl/DefaultGiveApprovalFeatureToggles.kt | 3 ++- .../feed/featuretoggle/DefaultFeedFeatureToggle.kt | 3 ++- .../features/hotwallet/DefaultHotWalletFeatureToggles.kt | 5 +++-- .../onboarding/v2/DefaultOnboardingV2FeatureToggles.kt | 3 ++- .../impl/toggles/DefaultNewPromoBannersFeatureToggles.kt | 3 ++- .../features/swap/v2/impl/DefaultSwapFeatureToggles.kt | 3 ++- .../com/tangem/feature/swap/DefaultSwapFeatureToggles.kt | 3 ++- .../features/tangempay/DefaultTangemPayFeatureToggles.kt | 3 ++- .../impl/DefaultVirtualAccountsFeatureToggles.kt | 3 ++- .../wallet/featuretoggles/DefaultWalletFeatureToggles.kt | 5 +++-- 22 files changed, 57 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/common/analytics/CustomerIoFeatureToggles.kt b/app/src/main/java/com/tangem/tap/common/analytics/CustomerIoFeatureToggles.kt index ae70817e3a..c847d03c9f 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/CustomerIoFeatureToggles.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/CustomerIoFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.tap.common.analytics +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import javax.inject.Inject @@ -8,5 +9,5 @@ class CustomerIoFeatureToggles @Inject constructor( ) { val isFeatureEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled(name = "CUSTOMER_IO_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(toggle = FeatureToggles.CUSTOMER_IO_ENABLED) } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/core/ui/DefaultDesignFeatureToggles.kt b/app/src/main/java/com/tangem/tap/core/ui/DefaultDesignFeatureToggles.kt index ca241efce8..af5060ac0c 100644 --- a/app/src/main/java/com/tangem/tap/core/ui/DefaultDesignFeatureToggles.kt +++ b/app/src/main/java/com/tangem/tap/core/ui/DefaultDesignFeatureToggles.kt @@ -1,11 +1,14 @@ package com.tangem.tap.core.ui +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.core.ui.DesignFeatureToggles import javax.inject.Inject class DefaultDesignFeatureToggles @Inject constructor( - featureTogglesManager: FeatureTogglesManager, + private val featureTogglesManager: FeatureTogglesManager, ) : DesignFeatureToggles { - override val isRedesignEnabled: Boolean = featureTogglesManager.isFeatureEnabled("APP_REDESIGN_ENABLED") + + override val isRedesignEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.APP_REDESIGN_ENABLED) } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/core/ui/DefaultHoldToConfirmButtonFeatureToggles.kt b/app/src/main/java/com/tangem/tap/core/ui/DefaultHoldToConfirmButtonFeatureToggles.kt index e488d368a2..1508daf99e 100644 --- a/app/src/main/java/com/tangem/tap/core/ui/DefaultHoldToConfirmButtonFeatureToggles.kt +++ b/app/src/main/java/com/tangem/tap/core/ui/DefaultHoldToConfirmButtonFeatureToggles.kt @@ -1,13 +1,13 @@ package com.tangem.tap.core.ui +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.core.ui.HoldToConfirmButtonFeatureToggles import javax.inject.Inject class DefaultHoldToConfirmButtonFeatureToggles @Inject constructor( - featureTogglesManager: FeatureTogglesManager, + private val featureTogglesManager: FeatureTogglesManager, ) : HoldToConfirmButtonFeatureToggles { - override val isHoldToConfirmEnabled: Boolean = featureTogglesManager.isFeatureEnabled( - "HOLD_TO_CONFIRM_BUTTON_ENABLED", - ) + override val isHoldToConfirmEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.HOLD_TO_CONFIRM_BUTTON_ENABLED) } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/scanCard/CardScanningFeatureToggles.kt b/app/src/main/java/com/tangem/tap/domain/scanCard/CardScanningFeatureToggles.kt index 59310f93b5..f9becb63fa 100644 --- a/app/src/main/java/com/tangem/tap/domain/scanCard/CardScanningFeatureToggles.kt +++ b/app/src/main/java/com/tangem/tap/domain/scanCard/CardScanningFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.tap.domain.scanCard +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager /** @@ -12,5 +13,5 @@ class CardScanningFeatureToggles internal constructor( ) { val isNewCardScanningEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled(name = "NEW_CARD_SCANNING_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.NEW_CARD_SCANNING_ENABLED) } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/tokens/DefaultTokensFeatureToggles.kt b/app/src/main/java/com/tangem/tap/domain/tokens/DefaultTokensFeatureToggles.kt index 4e27097a9d..70402f2f76 100644 --- a/app/src/main/java/com/tangem/tap/domain/tokens/DefaultTokensFeatureToggles.kt +++ b/app/src/main/java/com/tangem/tap/domain/tokens/DefaultTokensFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.tap.domain.tokens +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.domain.tokens.TokensFeatureToggles @@ -8,5 +9,5 @@ internal class DefaultTokensFeatureToggles( ) : TokensFeatureToggles { override val isMultiAddressUtxoEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled("MULTI_ADDRESS_UTXO_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.MULTI_ADDRESS_UTXO_ENABLED) } \ No newline at end of file diff --git a/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/FeatureTogglesManager.kt b/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/FeatureTogglesManager.kt index 0296565727..91fd8bc028 100644 --- a/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/FeatureTogglesManager.kt +++ b/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/FeatureTogglesManager.kt @@ -1,5 +1,7 @@ package com.tangem.core.configtoggle.feature +import com.tangem.core.configtoggle.FeatureToggles + /** * Component for getting information about the availability of feature toggles * @@ -7,6 +9,6 @@ package com.tangem.core.configtoggle.feature */ interface FeatureTogglesManager { - /** Check feature toggle availability by name [name] */ - fun isFeatureEnabled(name: String): Boolean + /** Check feature [toggle] availability */ + fun isFeatureEnabled(toggle: FeatureToggles): Boolean } \ No newline at end of file diff --git a/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/impl/DevFeatureTogglesManager.kt b/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/impl/DevFeatureTogglesManager.kt index 70f85b6511..07ab34a5f9 100644 --- a/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/impl/DevFeatureTogglesManager.kt +++ b/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/impl/DevFeatureTogglesManager.kt @@ -1,6 +1,7 @@ package com.tangem.core.configtoggle.feature.impl import androidx.annotation.VisibleForTesting +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.MutableFeatureTogglesManager import com.tangem.core.configtoggle.feature.provider.FeatureTogglesProvider import com.tangem.core.configtoggle.storage.LocalTogglesStorage @@ -38,7 +39,10 @@ internal class DevFeatureTogglesManager( .toMutableMap() } - override fun isFeatureEnabled(name: String): Boolean = featureTogglesMap[name] == true + override fun isFeatureEnabled(toggle: FeatureToggles): Boolean = featureTogglesMap[toggle.rawName] == true + + @VisibleForTesting(otherwise = VisibleForTesting.NONE) + fun isFeatureEnabledByName(name: String): Boolean = featureTogglesMap[name] == true override fun getFeatureToggles(): Map = featureTogglesMap diff --git a/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/impl/ProdFeatureTogglesManager.kt b/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/impl/ProdFeatureTogglesManager.kt index bb2ab6e619..31b589facb 100644 --- a/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/impl/ProdFeatureTogglesManager.kt +++ b/core/config-toggles/src/main/kotlin/com/tangem/core/configtoggle/feature/impl/ProdFeatureTogglesManager.kt @@ -1,6 +1,7 @@ package com.tangem.core.configtoggle.feature.impl import androidx.annotation.VisibleForTesting +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.core.configtoggle.feature.provider.FeatureTogglesProvider import com.tangem.core.configtoggle.utils.defineTogglesAvailability @@ -19,7 +20,10 @@ internal class ProdFeatureTogglesManager( private val featureToggles: Map = getFileFeatureToggles() - override fun isFeatureEnabled(name: String): Boolean = featureToggles[name] == true + override fun isFeatureEnabled(toggle: FeatureToggles): Boolean = featureToggles[toggle.rawName] == true + + @VisibleForTesting(otherwise = VisibleForTesting.NONE) + fun isFeatureEnabledByName(name: String): Boolean = featureToggles[name] == true private fun getFileFeatureToggles(): Map { val appVersion = versionProvider.get() diff --git a/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/DevFeatureTogglesManagerTest.kt b/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/DevFeatureTogglesManagerTest.kt index d8ccb683e7..c548eed01b 100644 --- a/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/DevFeatureTogglesManagerTest.kt +++ b/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/DevFeatureTogglesManagerTest.kt @@ -248,7 +248,7 @@ internal class DevFeatureTogglesManagerTest { @ProvideTestModels fun isFeatureEnabled(model: IsFeatureEnabledModel) { // Act - val actual = manager.isFeatureEnabled(name = model.name) + val actual = manager.isFeatureEnabledByName(name = model.name) // Assert Truth.assertThat(actual).isEqualTo(model.expected) diff --git a/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/ProdFeatureTogglesManagerTest.kt b/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/ProdFeatureTogglesManagerTest.kt index 0f861c4398..c5a68ac966 100644 --- a/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/ProdFeatureTogglesManagerTest.kt +++ b/core/config-toggles/src/test/kotlin/com/tangem/core/configtoggle/manager/ProdFeatureTogglesManagerTest.kt @@ -132,7 +132,7 @@ internal class ProdFeatureTogglesManagerTest { @ProvideTestModels fun isFeatureEnabled(model: IsFeatureEnabledModel) { // Act - val actual = manager.isFeatureEnabled(name = model.name) + val actual = manager.isFeatureEnabledByName(name = model.name) // Assert Truth.assertThat(actual).isEqualTo(model.expected) diff --git a/data/feedback/src/main/java/com/tangem/data/feedback/DefaultFeedbackFeatureToggles.kt b/data/feedback/src/main/java/com/tangem/data/feedback/DefaultFeedbackFeatureToggles.kt index 77af42d09c..a58c715e2d 100644 --- a/data/feedback/src/main/java/com/tangem/data/feedback/DefaultFeedbackFeatureToggles.kt +++ b/data/feedback/src/main/java/com/tangem/data/feedback/DefaultFeedbackFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.data.feedback +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.domain.feedback.repository.FeedbackFeatureToggles @@ -8,5 +9,5 @@ internal class DefaultFeedbackFeatureToggles( ) : FeedbackFeatureToggles { override val isUsedeskEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled(name = "USEDESK_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(toggle = FeatureToggles.USEDESK_ENABLED) } \ No newline at end of file diff --git a/data/staking/src/main/java/com/tangem/data/staking/toggles/DefaultStakingFeatureToggles.kt b/data/staking/src/main/java/com/tangem/data/staking/toggles/DefaultStakingFeatureToggles.kt index fe7e688a8f..011cc73bf9 100644 --- a/data/staking/src/main/java/com/tangem/data/staking/toggles/DefaultStakingFeatureToggles.kt +++ b/data/staking/src/main/java/com/tangem/data/staking/toggles/DefaultStakingFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.data.staking.toggles +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.domain.staking.toggles.StakingFeatureToggles @@ -8,5 +9,5 @@ internal class DefaultStakingFeatureToggles( ) : StakingFeatureToggles { override val isEthStakingEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled("STAKING_ETH_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.STAKING_ETH_ENABLED) } \ No newline at end of file diff --git a/features/approval/impl/src/main/java/com/tangem/features/approval/impl/DefaultGiveApprovalFeatureToggles.kt b/features/approval/impl/src/main/java/com/tangem/features/approval/impl/DefaultGiveApprovalFeatureToggles.kt index b135009ed6..1da5915c8f 100644 --- a/features/approval/impl/src/main/java/com/tangem/features/approval/impl/DefaultGiveApprovalFeatureToggles.kt +++ b/features/approval/impl/src/main/java/com/tangem/features/approval/impl/DefaultGiveApprovalFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.features.approval.impl +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.features.approval.api.GiveApprovalFeatureToggles import javax.inject.Inject @@ -10,5 +11,5 @@ internal class DefaultGiveApprovalFeatureToggles @Inject constructor( // Remove GiveTxPermissionBottomSheet and all dependencies with this toggle override val isGaslessApprovalEnabled: Boolean - get() = featureToggles.isFeatureEnabled("GASLESS_APPROVAL_ENABLED") + get() = featureToggles.isFeatureEnabled(FeatureToggles.GASLESS_APPROVAL_ENABLED) } \ No newline at end of file diff --git a/features/feed/impl/src/main/kotlin/com/tangem/features/feed/featuretoggle/DefaultFeedFeatureToggle.kt b/features/feed/impl/src/main/kotlin/com/tangem/features/feed/featuretoggle/DefaultFeedFeatureToggle.kt index 3e15b106b0..025dd02c28 100644 --- a/features/feed/impl/src/main/kotlin/com/tangem/features/feed/featuretoggle/DefaultFeedFeatureToggle.kt +++ b/features/feed/impl/src/main/kotlin/com/tangem/features/feed/featuretoggle/DefaultFeedFeatureToggle.kt @@ -1,5 +1,6 @@ package com.tangem.features.feed.featuretoggle +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.features.feed.entry.featuretoggle.FeedFeatureToggle @@ -8,5 +9,5 @@ internal class DefaultFeedFeatureToggle( ) : FeedFeatureToggle { override val isEarnBlockEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled("EARN_BLOCK_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.EARN_BLOCK_ENABLED) } \ No newline at end of file diff --git a/features/hot-wallet/impl/src/main/kotlin/com/tangem/features/hotwallet/DefaultHotWalletFeatureToggles.kt b/features/hot-wallet/impl/src/main/kotlin/com/tangem/features/hotwallet/DefaultHotWalletFeatureToggles.kt index e3a007463d..0eefa161bd 100644 --- a/features/hot-wallet/impl/src/main/kotlin/com/tangem/features/hotwallet/DefaultHotWalletFeatureToggles.kt +++ b/features/hot-wallet/impl/src/main/kotlin/com/tangem/features/hotwallet/DefaultHotWalletFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.features.hotwallet +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager internal class DefaultHotWalletFeatureToggles( @@ -7,8 +8,8 @@ internal class DefaultHotWalletFeatureToggles( ) : HotWalletFeatureToggles { override val isWalletCreationRestrictionEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled(name = "HOT_WALLET_CREATION_RESTRICTION_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.HOT_WALLET_CREATION_RESTRICTION_ENABLED) override val isTokenSyncEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled(name = "TOKEN_SYNC_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.TOKEN_SYNC_ENABLED) } \ No newline at end of file diff --git a/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/DefaultOnboardingV2FeatureToggles.kt b/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/DefaultOnboardingV2FeatureToggles.kt index 9bd61c926e..6e165ef059 100644 --- a/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/DefaultOnboardingV2FeatureToggles.kt +++ b/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/DefaultOnboardingV2FeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.features.onboarding.v2 +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import javax.inject.Inject @@ -7,5 +8,5 @@ internal class DefaultOnboardingV2FeatureToggles @Inject constructor( private val featureTogglesManager: FeatureTogglesManager, ) : OnboardingV2FeatureToggles { override val isVisaOnboardingEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled("VISA_ONBOARDING_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.VISA_ONBOARDING_ENABLED) } \ No newline at end of file diff --git a/features/promo-banners/impl/src/main/kotlin/com/tangem/features/promobanners/impl/toggles/DefaultNewPromoBannersFeatureToggles.kt b/features/promo-banners/impl/src/main/kotlin/com/tangem/features/promobanners/impl/toggles/DefaultNewPromoBannersFeatureToggles.kt index a93f31bc75..7e729c7e60 100644 --- a/features/promo-banners/impl/src/main/kotlin/com/tangem/features/promobanners/impl/toggles/DefaultNewPromoBannersFeatureToggles.kt +++ b/features/promo-banners/impl/src/main/kotlin/com/tangem/features/promobanners/impl/toggles/DefaultNewPromoBannersFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.features.promobanners.impl.toggles +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.features.promobanners.api.NewPromoBannersFeatureToggles import javax.inject.Inject @@ -9,5 +10,5 @@ internal class DefaultNewPromoBannersFeatureToggles @Inject constructor( ) : NewPromoBannersFeatureToggles { override val isNewPromoBannersEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled("NEW_PROMO_BANNERS_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(toggle = FeatureToggles.NEW_PROMO_BANNERS_ENABLED) } \ No newline at end of file diff --git a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/DefaultSwapFeatureToggles.kt b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/DefaultSwapFeatureToggles.kt index 61d092f28a..aeb7e33eb5 100644 --- a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/DefaultSwapFeatureToggles.kt +++ b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/DefaultSwapFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.features.swap.v2.impl +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.features.swap.v2.api.SwapFeatureToggles @@ -7,5 +8,5 @@ internal class DefaultSwapFeatureToggles( private val featureToggles: FeatureTogglesManager, ) : SwapFeatureToggles { override val isSwapRedesignEnabled: Boolean - get() = featureToggles.isFeatureEnabled("SWAP_REDESIGN_ENABLED") + get() = featureToggles.isFeatureEnabled(FeatureToggles.SWAP_REDESIGN_ENABLED) } \ No newline at end of file diff --git a/features/swap/impl/src/main/java/com/tangem/feature/swap/DefaultSwapFeatureToggles.kt b/features/swap/impl/src/main/java/com/tangem/feature/swap/DefaultSwapFeatureToggles.kt index 60d50e49f0..d02dc9c000 100644 --- a/features/swap/impl/src/main/java/com/tangem/feature/swap/DefaultSwapFeatureToggles.kt +++ b/features/swap/impl/src/main/java/com/tangem/feature/swap/DefaultSwapFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.feature.swap +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.features.swap.SwapFeatureToggles @@ -7,5 +8,5 @@ internal class DefaultSwapFeatureToggles( private val featureTogglesManager: FeatureTogglesManager, ) : SwapFeatureToggles { override val isMarketListFeatureEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled("SWAP_MARKET_LIST_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.SWAP_MARKET_LIST_ENABLED) } \ No newline at end of file diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/DefaultTangemPayFeatureToggles.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/DefaultTangemPayFeatureToggles.kt index 30897aff29..a46d768445 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/DefaultTangemPayFeatureToggles.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/DefaultTangemPayFeatureToggles.kt @@ -1,10 +1,11 @@ package com.tangem.features.tangempay +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager internal class DefaultTangemPayFeatureToggles( private val featureTogglesManager: FeatureTogglesManager, ) : TangemPayFeatureToggles { override val isTangemPayAccountsRefactorEnabled - get() = featureTogglesManager.isFeatureEnabled("TANGEM_PAY_ACCOUNTS_REFACTOR_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(FeatureToggles.TANGEM_PAY_ACCOUNTS_REFACTOR_ENABLED) } \ No newline at end of file diff --git a/features/virtual-accounts/onboarding/impl/src/main/java/com/tangem/features/virtualaccount/onboarding/impl/DefaultVirtualAccountsFeatureToggles.kt b/features/virtual-accounts/onboarding/impl/src/main/java/com/tangem/features/virtualaccount/onboarding/impl/DefaultVirtualAccountsFeatureToggles.kt index 9a950c4927..f48911b2d9 100644 --- a/features/virtual-accounts/onboarding/impl/src/main/java/com/tangem/features/virtualaccount/onboarding/impl/DefaultVirtualAccountsFeatureToggles.kt +++ b/features/virtual-accounts/onboarding/impl/src/main/java/com/tangem/features/virtualaccount/onboarding/impl/DefaultVirtualAccountsFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.features.virtualaccount.onboarding.impl +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.features.virtualaccount.onboarding.api.VirtualAccountsFeatureToggles import javax.inject.Inject @@ -10,5 +11,5 @@ internal class DefaultVirtualAccountsFeatureToggles ) : VirtualAccountsFeatureToggles { override val isVirtualAccountsEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled("VIRTUAL_ACCOUNTS_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(toggle = FeatureToggles.VIRTUAL_ACCOUNTS_ENABLED) } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/featuretoggles/DefaultWalletFeatureToggles.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/featuretoggles/DefaultWalletFeatureToggles.kt index 2da336722c..d1ee8ec418 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/featuretoggles/DefaultWalletFeatureToggles.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/featuretoggles/DefaultWalletFeatureToggles.kt @@ -1,5 +1,6 @@ package com.tangem.feature.wallet.featuretoggles +import com.tangem.core.configtoggle.FeatureToggles import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.features.wallet.featuretoggles.WalletFeatureToggles import javax.inject.Inject @@ -9,8 +10,8 @@ internal class DefaultWalletFeatureToggles @Inject constructor( ) : WalletFeatureToggles { override val isWalletReorderFeatureEnabled: Boolean - get() = featureToggles.isFeatureEnabled("WALLET_REORDER_FEATURE_ENABLED") + get() = featureToggles.isFeatureEnabled(FeatureToggles.WALLET_REORDER_FEATURE_ENABLED) override val isMainScreenQrScanningEnabled: Boolean - get() = featureToggles.isFeatureEnabled("MAIN_SCREEN_QR_SCANNING_ENABLED") + get() = featureToggles.isFeatureEnabled(FeatureToggles.MAIN_SCREEN_QR_SCANNING_ENABLED) } \ No newline at end of file