diff --git a/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json b/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json index c88c7eb38a..e91e7f03e8 100644 --- a/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json +++ b/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json @@ -17,6 +17,10 @@ }, { "name": "WALLETS_SCROLLING_PREVIEW_ENABLED", - "version": "undefined" + "version": "5.5.0" + }, + { + "name": "DERIVE_PUBLIC_KEYS_REFACTORING_ENABLED", + "version": "5.5.0" } ] diff --git a/features/tester/api/src/main/java/com/tangem/features/tester/api/TesterFeatureToggles.kt b/features/tester/api/src/main/java/com/tangem/features/tester/api/TesterFeatureToggles.kt new file mode 100644 index 0000000000..84a02490cc --- /dev/null +++ b/features/tester/api/src/main/java/com/tangem/features/tester/api/TesterFeatureToggles.kt @@ -0,0 +1,11 @@ +package com.tangem.features.tester.api + +/** + * Tester feature toggles + * +[REDACTED_AUTHOR] + */ +interface TesterFeatureToggles { + + val isDerivePublicKeysRefactoringEnabled: Boolean +} \ No newline at end of file diff --git a/features/tester/impl/src/main/java/com/tangem/feature/tester/di/TesterFeatureTogglesModule.kt b/features/tester/impl/src/main/java/com/tangem/feature/tester/di/TesterFeatureTogglesModule.kt new file mode 100644 index 0000000000..ee49bf39b7 --- /dev/null +++ b/features/tester/impl/src/main/java/com/tangem/feature/tester/di/TesterFeatureTogglesModule.kt @@ -0,0 +1,21 @@ +package com.tangem.feature.tester.di + +import com.tangem.core.featuretoggle.manager.FeatureTogglesManager +import com.tangem.feature.tester.featuretoggles.DefaultTesterFeatureToggles +import com.tangem.features.tester.api.TesterFeatureToggles +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +internal object TesterFeatureTogglesModule { + + @Provides + @Singleton + fun provideTesterFeatureToggles(featureTogglesManager: FeatureTogglesManager): TesterFeatureToggles { + return DefaultTesterFeatureToggles(featureTogglesManager = featureTogglesManager) + } +} \ No newline at end of file diff --git a/features/tester/impl/src/main/java/com/tangem/feature/tester/featuretoggles/DefaultTesterFeatureToggles.kt b/features/tester/impl/src/main/java/com/tangem/feature/tester/featuretoggles/DefaultTesterFeatureToggles.kt new file mode 100644 index 0000000000..77e2de389a --- /dev/null +++ b/features/tester/impl/src/main/java/com/tangem/feature/tester/featuretoggles/DefaultTesterFeatureToggles.kt @@ -0,0 +1,19 @@ +package com.tangem.feature.tester.featuretoggles + +import com.tangem.core.featuretoggle.manager.FeatureTogglesManager +import com.tangem.features.tester.api.TesterFeatureToggles + +/** + * Default implementation of Tester feature toggles + * + * @property featureTogglesManager manager for getting information about the availability of feature toggles + * +[REDACTED_AUTHOR] + */ +internal class DefaultTesterFeatureToggles( + private val featureTogglesManager: FeatureTogglesManager, +) : TesterFeatureToggles { + + override val isDerivePublicKeysRefactoringEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled(name = "DERIVE_PUBLIC_KEYS_REFACTORING_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 b87f2678ff..628055d566 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 @@ -4,7 +4,7 @@ import com.tangem.core.featuretoggle.manager.FeatureTogglesManager import com.tangem.features.wallet.featuretoggles.WalletFeatureToggles /** - * Default implementation of CustomToken feature toggles + * Default implementation of Wallet feature toggles * * @property featureTogglesManager manager for getting information about the availability of feature toggles *