From ab9db87d5ce492858af286cd4fa31eefb7312a29 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 30 Apr 2025 11:41:02 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../tangem/tap/data/DefaultCardSdkProvider.kt | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/data/DefaultCardSdkProvider.kt b/app/src/main/java/com/tangem/tap/data/DefaultCardSdkProvider.kt index 4fcd790936..b95fdcbadf 100644 --- a/app/src/main/java/com/tangem/tap/data/DefaultCardSdkProvider.kt +++ b/app/src/main/java/com/tangem/tap/data/DefaultCardSdkProvider.kt @@ -29,6 +29,7 @@ import com.tangem.sdk.nfc.NfcManager import com.tangem.sdk.storage.create import com.tangem.tap.foregroundActivityObserver import com.tangem.utils.coroutines.CoroutineDispatcherProvider +import com.tangem.wallet.BuildConfig import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.flow.launchIn @@ -60,14 +61,25 @@ internal class DefaultCardSdkProvider @Inject constructor( get() = holder?.sdk ?: tryToRegisterWithForegroundActivity() init { - appPreferencesStore.getObjectMap(PreferencesKeys.apiConfigsEnvironmentKey) - .map { it[ApiConfig.ID.TangemCardSdk.name] == ApiEnvironment.PROD } - .onEach { isProd -> - holder?.let { - it.sdk.config.isTangemAttestationProdEnv = isProd + if (BuildConfig.TESTER_MENU_ENABLED) { + appPreferencesStore.getObjectMap(PreferencesKeys.apiConfigsEnvironmentKey) + .map { + when (it[ApiConfig.ID.TangemCardSdk.name]) { + ApiEnvironment.DEV, + ApiEnvironment.STAGE, + -> false + ApiEnvironment.PROD, + null, + -> true + } } - } - .launchIn(CoroutineScope(SupervisorJob() + dispatchers.main)) + .onEach { isProd -> + holder?.let { + it.sdk.config.isTangemAttestationProdEnv = isProd + } + } + .launchIn(CoroutineScope(SupervisorJob() + dispatchers.main)) + } } override fun register(activity: FragmentActivity) = runBlocking(dispatchers.mainImmediate) {