diff --git a/app/src/main/java/com/tangem/tap/TapApplication.kt b/app/src/main/java/com/tangem/tap/TapApplication.kt index 794eed1b33..051cb803b8 100644 --- a/app/src/main/java/com/tangem/tap/TapApplication.kt +++ b/app/src/main/java/com/tangem/tap/TapApplication.kt @@ -32,6 +32,7 @@ import com.tangem.domain.balancehiding.repositories.BalanceHidingRepository import com.tangem.domain.card.ScanCardProcessor import com.tangem.domain.card.repository.CardRepository import com.tangem.domain.common.LogConfig +import com.tangem.domain.feedback.FeedbackManagerFeatureToggles import com.tangem.domain.onboarding.SaveTwinsOnboardingShownUseCase import com.tangem.domain.onboarding.WasTwinsOnboardingShownUseCase import com.tangem.domain.tokens.repository.CurrenciesRepository @@ -174,6 +175,9 @@ internal class TapApplication : Application(), ImageLoaderFactory { @Inject lateinit var cardRepository: CardRepository + + @Inject + lateinit var feedbackManagerFeatureToggles: FeedbackManagerFeatureToggles // endregion Injected override fun onCreate() { @@ -261,6 +265,7 @@ internal class TapApplication : Application(), ImageLoaderFactory { wasTwinsOnboardingShownUseCase = wasTwinsOnboardingShownUseCase, saveTwinsOnboardingShownUseCase = saveTwinsOnboardingShownUseCase, cardRepository = cardRepository, + feedbackManagerFeatureToggles = feedbackManagerFeatureToggles, ), ), ) diff --git a/app/src/main/java/com/tangem/tap/common/feedback/DefaultFeedbackManagerFeatureToggles.kt b/app/src/main/java/com/tangem/tap/common/feedback/DefaultFeedbackManagerFeatureToggles.kt new file mode 100644 index 0000000000..85acfd9af6 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/common/feedback/DefaultFeedbackManagerFeatureToggles.kt @@ -0,0 +1,12 @@ +package com.tangem.tap.common.feedback + +import com.tangem.core.featuretoggle.manager.FeatureTogglesManager +import com.tangem.domain.feedback.FeedbackManagerFeatureToggles + +internal class DefaultFeedbackManagerFeatureToggles( + private val featureTogglesManager: FeatureTogglesManager, +) : FeedbackManagerFeatureToggles { + + override val isLocalLogsEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled(name = "LOCAL_USER_LOGS_ENABLED") +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/di/FeedbackManagerFeatureTogglesModule.kt b/app/src/main/java/com/tangem/tap/di/FeedbackManagerFeatureTogglesModule.kt new file mode 100644 index 0000000000..4202ba1af8 --- /dev/null +++ b/app/src/main/java/com/tangem/tap/di/FeedbackManagerFeatureTogglesModule.kt @@ -0,0 +1,23 @@ +package com.tangem.tap.di + +import com.tangem.core.featuretoggle.manager.FeatureTogglesManager +import com.tangem.domain.feedback.FeedbackManagerFeatureToggles +import com.tangem.tap.common.feedback.DefaultFeedbackManagerFeatureToggles +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 FeedbackManagerFeatureTogglesModule { + + @Provides + @Singleton + fun provideFeedbackManagerFeatureToggles( + featureTogglesManager: FeatureTogglesManager, + ): FeedbackManagerFeatureToggles { + return DefaultFeedbackManagerFeatureToggles(featureTogglesManager) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/di/data/CardSDKLoggerModule.kt b/app/src/main/java/com/tangem/tap/di/data/CardSDKLoggerModule.kt index 89e6a89d62..6da93efeb4 100644 --- a/app/src/main/java/com/tangem/tap/di/data/CardSDKLoggerModule.kt +++ b/app/src/main/java/com/tangem/tap/di/data/CardSDKLoggerModule.kt @@ -32,6 +32,7 @@ internal object CardSDKLoggerModule { Log.Level.View, Log.Level.Network, Log.Level.Error, + Log.Level.Biometric, ) return TangemCardSDKLogger( diff --git a/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphState.kt b/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphState.kt index c2b7b52edd..0afb10ab8d 100644 --- a/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphState.kt +++ b/app/src/main/java/com/tangem/tap/proxy/redux/DaggerGraphState.kt @@ -10,6 +10,7 @@ import com.tangem.domain.card.ScanCardProcessor import com.tangem.domain.card.ScanCardUseCase import com.tangem.domain.card.repository.CardRepository import com.tangem.domain.card.repository.CardSdkConfigRepository +import com.tangem.domain.feedback.FeedbackManagerFeatureToggles import com.tangem.domain.onboarding.SaveTwinsOnboardingShownUseCase import com.tangem.domain.onboarding.WasTwinsOnboardingShownUseCase import com.tangem.domain.tokens.repository.CurrenciesRepository @@ -65,4 +66,5 @@ data class DaggerGraphState( val wasTwinsOnboardingShownUseCase: WasTwinsOnboardingShownUseCase? = null, val saveTwinsOnboardingShownUseCase: SaveTwinsOnboardingShownUseCase? = null, val cardRepository: CardRepository? = null, + val feedbackManagerFeatureToggles: FeedbackManagerFeatureToggles? = null, ) : StateType \ 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 0180204de2..1b7b643cea 100644 --- a/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json +++ b/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json @@ -18,5 +18,9 @@ { "name": "GENERAL_USER_WALLETS_LIST_MANAGER_ENABLED", "version": "5.7.0" + }, + { + "name": "LOCAL_USER_LOGS_ENABLED", + "version": "5.8.0" } ] diff --git a/domain/legacy/src/main/java/com/tangem/domain/feedback/FeedbackManagerFeatureToggles.kt b/domain/legacy/src/main/java/com/tangem/domain/feedback/FeedbackManagerFeatureToggles.kt new file mode 100644 index 0000000000..2b259e17b6 --- /dev/null +++ b/domain/legacy/src/main/java/com/tangem/domain/feedback/FeedbackManagerFeatureToggles.kt @@ -0,0 +1,6 @@ +package com.tangem.domain.feedback + +interface FeedbackManagerFeatureToggles { + + val isLocalLogsEnabled: Boolean +} \ No newline at end of file diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 4086422ee6..0659211db3 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -87,7 +87,7 @@ web3j = "4.10.1" # region Tangem tangemBlockchainSdk = "develop-510" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds -tangemCardSdk = "develop-324" +tangemCardSdk = "develop-331" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ # endregion Tangem