From ffe97424891723a306a440959577321701bc0399 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 15 Jan 2025 18:18:05 +0500 Subject: [PATCH] Updated on 2026-08-14 --- app/src/main/java/com/tangem/tap/ApplicationEntryPoint.kt | 3 +++ app/src/main/java/com/tangem/tap/TangemApplication.kt | 7 ++++++- gradle/dependencies.toml | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/ApplicationEntryPoint.kt b/app/src/main/java/com/tangem/tap/ApplicationEntryPoint.kt index 0fb3d07ef0..328a4fe0f8 100644 --- a/app/src/main/java/com/tangem/tap/ApplicationEntryPoint.kt +++ b/app/src/main/java/com/tangem/tap/ApplicationEntryPoint.kt @@ -36,6 +36,7 @@ import com.tangem.domain.wallets.repository.WalletsRepository import com.tangem.domain.wallets.usecase.GenerateWalletNameUseCase import com.tangem.features.onboarding.v2.OnboardingV2FeatureToggles import com.tangem.features.onramp.OnrampFeatureToggles +import com.tangem.tap.common.analytics.handlers.BlockchainExceptionHandler import com.tangem.tap.common.log.TangemAppLoggerInitializer import com.tangem.tap.domain.scanCard.CardScanningFeatureToggles import com.tangem.tap.proxy.AppStateHolder @@ -131,4 +132,6 @@ interface ApplicationEntryPoint { fun getClipboardManager(): ClipboardManager fun getSettingsManager(): SettingsManager + + fun getBlockchainExceptionHandler(): BlockchainExceptionHandler } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/TangemApplication.kt b/app/src/main/java/com/tangem/tap/TangemApplication.kt index b0fe5e6533..e007e3eb5f 100644 --- a/app/src/main/java/com/tangem/tap/TangemApplication.kt +++ b/app/src/main/java/com/tangem/tap/TangemApplication.kt @@ -6,6 +6,7 @@ import coil.ImageLoaderFactory import com.chuckerteam.chucker.api.ChuckerInterceptor import com.tangem.Log import com.tangem.TangemSdkLogger +import com.tangem.blockchain.common.ExceptionHandler import com.tangem.blockchain.network.BlockchainSdkRetrofitBuilder import com.tangem.blockchainsdk.BlockchainSDKFactory import com.tangem.blockchainsdk.signer.TransactionSignerFactory @@ -52,6 +53,7 @@ import com.tangem.features.onboarding.v2.OnboardingV2FeatureToggles import com.tangem.features.onramp.OnrampFeatureToggles import com.tangem.tap.common.analytics.AnalyticsFactory import com.tangem.tap.common.analytics.api.AnalyticsHandlerBuilder +import com.tangem.tap.common.analytics.handlers.BlockchainExceptionHandler import com.tangem.tap.common.analytics.handlers.amplitude.AmplitudeAnalyticsHandler import com.tangem.tap.common.analytics.handlers.firebase.FirebaseAnalyticsHandler import com.tangem.tap.common.images.createCoilImageLoader @@ -205,6 +207,9 @@ abstract class TangemApplication : Application(), ImageLoaderFactory { private val settingsManager: SettingsManager get() = entryPoint.getSettingsManager() + + private val blockchainExceptionHandler: BlockchainExceptionHandler + get() = entryPoint.getBlockchainExceptionHandler() // endregion override fun onCreate() { @@ -247,7 +252,7 @@ abstract class TangemApplication : Application(), ImageLoaderFactory { } loadNativeLibraries() - + ExceptionHandler.append(blockchainExceptionHandler) if (LogConfig.network.blockchainSdkNetwork) { BlockchainSdkRetrofitBuilder.interceptors = listOf( createNetworkLoggingInterceptor(), diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 8b1c1d4237..7fe10ed831 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -88,7 +88,7 @@ markdownComposeView = "0.5.4" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "develop-902" +tangemBlockchainSdk = "develop-903" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "develop-421" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^