From de20ab8dab703b956ae5098abe9b1f47bf4b7269 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 27 May 2025 16:12:09 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../main/assets/configs/feature_toggles_config.json | 4 ++++ data/feedback/build.gradle.kts | 1 + .../data/feedback/DefaultFeedbackFeatureToggles.kt | 12 ++++++++++++ .../data/feedback/di/FeedbackRepositoryModule.kt | 9 +++++++++ .../feedback/repository/FeedbackFeatureToggles.kt | 5 +++++ 5 files changed, 31 insertions(+) create mode 100644 data/feedback/src/main/java/com/tangem/data/feedback/DefaultFeedbackFeatureToggles.kt create mode 100644 domain/feedback/src/main/java/com/tangem/domain/feedback/repository/FeedbackFeatureToggles.kt diff --git a/core/config-toggles/src/main/assets/configs/feature_toggles_config.json b/core/config-toggles/src/main/assets/configs/feature_toggles_config.json index e13c255aaf..8b67dd71b2 100644 --- a/core/config-toggles/src/main/assets/configs/feature_toggles_config.json +++ b/core/config-toggles/src/main/assets/configs/feature_toggles_config.json @@ -70,5 +70,9 @@ { "name": "PUSH_NOTIFICATIONS_ENABLED", "version": "undefined" + }, + { + "name": "USEDESK_FEEDBACK_ENABLED", + "version": "undefined" } ] diff --git a/data/feedback/build.gradle.kts b/data/feedback/build.gradle.kts index 42c689a596..3b1c2e738b 100644 --- a/data/feedback/build.gradle.kts +++ b/data/feedback/build.gradle.kts @@ -33,6 +33,7 @@ dependencies { implementation(projects.core.datasource) implementation(projects.core.navigation) implementation(projects.core.utils) + implementation(projects.core.configToggles) // endregion 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 new file mode 100644 index 0000000000..f27aaeb760 --- /dev/null +++ b/data/feedback/src/main/java/com/tangem/data/feedback/DefaultFeedbackFeatureToggles.kt @@ -0,0 +1,12 @@ +package com.tangem.data.feedback + +import com.tangem.core.configtoggle.feature.FeatureTogglesManager +import com.tangem.domain.feedback.repository.FeedbackFeatureToggles + +internal class DefaultFeedbackFeatureToggles( + private val featureTogglesManager: FeatureTogglesManager, +) : FeedbackFeatureToggles { + + override val isFeatureEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled(name = "USEDESK_FEEDBACK_ENABLED") +} \ No newline at end of file diff --git a/data/feedback/src/main/java/com/tangem/data/feedback/di/FeedbackRepositoryModule.kt b/data/feedback/src/main/java/com/tangem/data/feedback/di/FeedbackRepositoryModule.kt index 0290a97311..5afebeee3b 100644 --- a/data/feedback/src/main/java/com/tangem/data/feedback/di/FeedbackRepositoryModule.kt +++ b/data/feedback/src/main/java/com/tangem/data/feedback/di/FeedbackRepositoryModule.kt @@ -1,9 +1,12 @@ package com.tangem.data.feedback.di +import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.core.navigation.email.EmailSender +import com.tangem.data.feedback.DefaultFeedbackFeatureToggles import com.tangem.data.feedback.DefaultFeedbackRepository import com.tangem.datasource.local.logs.AppLogsStore import com.tangem.datasource.local.walletmanager.WalletManagersStore +import com.tangem.domain.feedback.repository.FeedbackFeatureToggles import com.tangem.domain.feedback.repository.FeedbackRepository import com.tangem.domain.wallets.legacy.UserWalletsListManager import com.tangem.utils.version.AppVersionProvider @@ -34,4 +37,10 @@ internal object FeedbackRepositoryModule { appVersionProvider = appVersionProvider, ) } + + @Provides + @Singleton + fun provideFeatureToggles(featureTogglesManager: FeatureTogglesManager): FeedbackFeatureToggles { + return DefaultFeedbackFeatureToggles(featureTogglesManager) + } } \ No newline at end of file diff --git a/domain/feedback/src/main/java/com/tangem/domain/feedback/repository/FeedbackFeatureToggles.kt b/domain/feedback/src/main/java/com/tangem/domain/feedback/repository/FeedbackFeatureToggles.kt new file mode 100644 index 0000000000..9612840840 --- /dev/null +++ b/domain/feedback/src/main/java/com/tangem/domain/feedback/repository/FeedbackFeatureToggles.kt @@ -0,0 +1,5 @@ +package com.tangem.domain.feedback.repository + +interface FeedbackFeatureToggles { + val isFeatureEnabled: Boolean +} \ No newline at end of file