From 631312eb3fa1383814d96d996e1ee1f4b23a866d Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 12 May 2025 13:46:48 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../model/analytics/TokenOnrampAnalyticsEvent.kt | 10 +++++----- .../conterter/SetOnrampSuccessContentConverter.kt | 2 +- .../success/model/OnrampSuccessComponentModel.kt | 2 ++ .../TokenDetailsOnrampTransactionStateConverter.kt | 6 +++++- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenOnrampAnalyticsEvent.kt b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenOnrampAnalyticsEvent.kt index ef07a4082d..ffa78172b9 100644 --- a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenOnrampAnalyticsEvent.kt +++ b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenOnrampAnalyticsEvent.kt @@ -5,12 +5,12 @@ import com.tangem.core.analytics.models.AnalyticsParam.Key.PROVIDER import com.tangem.core.analytics.models.AnalyticsParam.Key.STATUS import com.tangem.core.analytics.models.AnalyticsParam.Key.TOKEN_PARAM -class TokenOnrampAnalyticsEvent( +sealed class TokenOnrampAnalyticsEvent( event: String, params: Map = mapOf(), ) : AnalyticsEvent("Onramp", event, params) { - class OnrampStatusOpened(tokenSymbol: String, provider: String, fiatCurrency: String) : TokenScreenAnalyticsEvent( + class OnrampStatusOpened(tokenSymbol: String, provider: String, fiatCurrency: String) : TokenOnrampAnalyticsEvent( event = "Onramp Status Opened", params = mapOf( TOKEN_PARAM to tokenSymbol, @@ -20,7 +20,7 @@ class TokenOnrampAnalyticsEvent( ) class OnrampStatusChanged(tokenSymbol: String, status: String, provider: String, fiatCurrency: String) : - TokenScreenAnalyticsEvent( + TokenOnrampAnalyticsEvent( event = "Onramp Status", params = mapOf( TOKEN_PARAM to tokenSymbol, @@ -30,12 +30,12 @@ class TokenOnrampAnalyticsEvent( ), ) - data object GoToProvider : TokenScreenAnalyticsEvent(event = "Button - Go To Provider") + data object GoToProvider : TokenOnrampAnalyticsEvent(event = "Button - Go To Provider") data class NoticeKYC( val tokenSymbol: String, val provider: String, - ) : TokenScreenAnalyticsEvent( + ) : TokenOnrampAnalyticsEvent( event = "Notice - KYC", params = mapOf( TOKEN_PARAM to tokenSymbol, diff --git a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/success/entity/conterter/SetOnrampSuccessContentConverter.kt b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/success/entity/conterter/SetOnrampSuccessContentConverter.kt index b5d275dac8..ab7e4b6f85 100644 --- a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/success/entity/conterter/SetOnrampSuccessContentConverter.kt +++ b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/success/entity/conterter/SetOnrampSuccessContentConverter.kt @@ -213,7 +213,7 @@ internal class SetOnrampSuccessContentConverter( else -> if (externalTxId != null) { ExpressLinkUM.Content( icon = R.drawable.ic_copy_24, - text = resourceReference(R.string.express_transaction_id, wrappedList(externalTxId)), + text = stringReference(externalTxId), onClick = { onCopyClick(externalTxId) }, ) } else { diff --git a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/success/model/OnrampSuccessComponentModel.kt b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/success/model/OnrampSuccessComponentModel.kt index 80caf88f09..436bcd0791 100644 --- a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/success/model/OnrampSuccessComponentModel.kt +++ b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/success/model/OnrampSuccessComponentModel.kt @@ -20,6 +20,7 @@ import com.tangem.domain.onramp.model.cache.OnrampTransaction import com.tangem.domain.onramp.model.error.OnrampError import com.tangem.domain.tokens.GetCryptoCurrencyUseCase import com.tangem.domain.tokens.model.CryptoCurrency +import com.tangem.domain.tokens.model.analytics.TokenOnrampAnalyticsEvent import com.tangem.domain.wallets.usecase.GetUserWalletUseCase import com.tangem.features.onramp.component.OnrampSuccessComponent import com.tangem.features.onramp.impl.R @@ -64,6 +65,7 @@ internal class OnrampSuccessComponentModel @Inject constructor( } override fun goToProviderClick(providerLink: String) { + analyticsEventHandler.send(TokenOnrampAnalyticsEvent.GoToProvider) urlOpener.openUrl(providerLink) } diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsOnrampTransactionStateConverter.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsOnrampTransactionStateConverter.kt index 06644ff6e6..44970bac5f 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsOnrampTransactionStateConverter.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsOnrampTransactionStateConverter.kt @@ -116,7 +116,10 @@ internal class TokenDetailsOnrampTransactionStateConverter( } private fun onProviderClick(externalTxUrl: String?) = if (externalTxUrl != null) { - { clickIntents.onGoToProviderClick(externalTxUrl) } + { + analyticsEventHandler.send(TokenOnrampAnalyticsEvent.GoToProvider) + clickIntents.onGoToProviderClick(externalTxUrl) + } } else { null } @@ -270,6 +273,7 @@ internal class TokenDetailsOnrampTransactionStateConverter( icon = R.drawable.ic_arrow_top_right_24, text = resourceReference(R.string.common_go_to_provider), onClick = { + analyticsEventHandler.send(TokenOnrampAnalyticsEvent.GoToProvider) clickIntents.onGoToProviderClick(externalTxUrl) }, )