From a342849277ca8f8c6cdf337ce044e6d961c00d6f Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 27 May 2024 17:47:25 +0800 Subject: [PATCH] Updated on 2026-08-14 --- .../ui/resetcard/di/ResetCardModule.kt | 21 +++++++++++++++++++ .../DefaultResetCardFeatureToggles.kt | 11 ++++++++++ .../featuretoggles/ResetCardFeatureToggles.kt | 6 ++++++ .../configs/feature_toggles_config.json | 4 ++++ 4 files changed, 42 insertions(+) create mode 100644 app/src/main/java/com/tangem/tap/features/details/ui/resetcard/di/ResetCardModule.kt create mode 100644 app/src/main/java/com/tangem/tap/features/details/ui/resetcard/featuretoggles/DefaultResetCardFeatureToggles.kt create mode 100644 app/src/main/java/com/tangem/tap/features/details/ui/resetcard/featuretoggles/ResetCardFeatureToggles.kt diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/di/ResetCardModule.kt b/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/di/ResetCardModule.kt new file mode 100644 index 0000000000..2de1e70012 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/di/ResetCardModule.kt @@ -0,0 +1,21 @@ +package com.tangem.tap.features.details.ui.resetcard.di + +import com.tangem.core.featuretoggle.manager.FeatureTogglesManager +import com.tangem.tap.features.details.ui.resetcard.featuretoggles.DefaultResetCardFeatureToggles +import com.tangem.tap.features.details.ui.resetcard.featuretoggles.ResetCardFeatureToggles +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 ResetCardModule { + + @Provides + @Singleton + fun provideResetCardFeatureToggles(featureTogglesManager: FeatureTogglesManager): ResetCardFeatureToggles { + return DefaultResetCardFeatureToggles(featureTogglesManager) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/featuretoggles/DefaultResetCardFeatureToggles.kt b/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/featuretoggles/DefaultResetCardFeatureToggles.kt new file mode 100644 index 0000000000..a5b76a410d --- /dev/null +++ b/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/featuretoggles/DefaultResetCardFeatureToggles.kt @@ -0,0 +1,11 @@ +package com.tangem.tap.features.details.ui.resetcard.featuretoggles + +import com.tangem.core.featuretoggle.manager.FeatureTogglesManager + +internal class DefaultResetCardFeatureToggles( + private val featureTogglesManager: FeatureTogglesManager, +) : ResetCardFeatureToggles { + + override val isFullResetEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled(name = "FULL_RESET_ENABLED") +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/featuretoggles/ResetCardFeatureToggles.kt b/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/featuretoggles/ResetCardFeatureToggles.kt new file mode 100644 index 0000000000..d290d4d1d9 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/featuretoggles/ResetCardFeatureToggles.kt @@ -0,0 +1,6 @@ +package com.tangem.tap.features.details.ui.resetcard.featuretoggles + +interface ResetCardFeatureToggles { + + val isFullResetEnabled: Boolean +} \ No newline at end of file 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 2bb2538503..19da1d1f14 100644 --- a/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json +++ b/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json @@ -34,5 +34,9 @@ { "name": "STAKING_ENABLED", "version": "undefined" + }, + { + "name": "FULL_RESET_ENABLED", + "version": "5.12.0" } ]