diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/TokenListAnalyticsSender.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/TokenListAnalyticsSender.kt index b057ac8dd5..f6b3183538 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/TokenListAnalyticsSender.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/TokenListAnalyticsSender.kt @@ -11,6 +11,7 @@ import com.tangem.core.analytics.models.AnalyticsParam import com.tangem.core.decompose.di.ModelScoped import com.tangem.domain.analytics.CheckIsWalletToppedUpUseCase import com.tangem.domain.analytics.model.WalletBalanceState +import com.tangem.domain.models.StatusSource import com.tangem.domain.tokens.model.CryptoCurrencyStatus import com.tangem.domain.tokens.model.TokenList import com.tangem.domain.tokens.model.TotalFiatBalance @@ -74,7 +75,8 @@ internal class TokenListAnalyticsSender @Inject constructor( when (totalFiatBalance) { is TotalFiatBalance.Loaded -> putAttribute(HAS_ERROR, "No") is TotalFiatBalance.Failed -> putAttribute(HAS_ERROR, "Yes") - else -> { /* Intentionally do nothing */ } + else -> { /* Intentionally do nothing */ + } } stop() loadingTraces.remove(userWalletId) @@ -83,7 +85,9 @@ internal class TokenListAnalyticsSender @Inject constructor( } private fun isTerminalState(balance: TotalFiatBalance): Boolean { - return balance is TotalFiatBalance.Failed || balance is TotalFiatBalance.Loaded + val isLoaded = balance is TotalFiatBalance.Loaded && + (balance.source == StatusSource.ACTUAL || balance.source == StatusSource.ONLY_CACHE) + return balance is TotalFiatBalance.Failed || isLoaded } private fun sendBalanceLoadedEventIfNeeded(