diff --git a/common/ui/src/main/java/com/tangem/common/ui/tokens/TokenItemStateConverter.kt b/common/ui/src/main/java/com/tangem/common/ui/tokens/TokenItemStateConverter.kt index c2100bf9dd..d209e29338 100644 --- a/common/ui/src/main/java/com/tangem/common/ui/tokens/TokenItemStateConverter.kt +++ b/common/ui/src/main/java/com/tangem/common/ui/tokens/TokenItemStateConverter.kt @@ -274,7 +274,7 @@ class TokenItemStateConverter( return PriceChangeConverter.fromBigDecimal(value = this) } - private fun CryptoCurrencyStatus.Value.isFlickering(): Boolean = getStatusSource() == StatusSource.CACHE + fun CryptoCurrencyStatus.Value.isFlickering(): Boolean = getStatusSource() == StatusSource.CACHE private fun CryptoCurrencyStatus.Value.getStatusSource(): StatusSource? { return when (this) { diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/token/internal/TokenFiatAmount.kt b/core/ui/src/main/java/com/tangem/core/ui/components/token/internal/TokenFiatAmount.kt index 76975fb223..9016ec1ccf 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/token/internal/TokenFiatAmount.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/token/internal/TokenFiatAmount.kt @@ -39,6 +39,7 @@ internal fun TokenFiatAmount(state: TokenFiatAmountState?, isBalanceHidden: Bool text = state.text.orMaskWithStars(isBalanceHidden), modifier = modifier, isAvailable = state.isAvailable, + isFlickering = state.isFlickering, ) } is TokenFiatAmountState.Loading -> { diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/token/state/TokenItemState.kt b/core/ui/src/main/java/com/tangem/core/ui/components/token/state/TokenItemState.kt index 8bc21a0f65..be357d5ebf 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/token/state/TokenItemState.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/token/state/TokenItemState.kt @@ -208,7 +208,11 @@ sealed class TokenItemState { ) } - data class TextContent(val text: String, val isAvailable: Boolean = true) : FiatAmountState() + data class TextContent( + val text: String, + val isAvailable: Boolean = true, + val isFlickering: Boolean = false, + ) : FiatAmountState() data object Loading : FiatAmountState() diff --git a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/tokenlist/entity/utils/OnrampTokenItemStateConverterFactory.kt b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/tokenlist/entity/utils/OnrampTokenItemStateConverterFactory.kt index e48ddc2674..0491aa226a 100644 --- a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/tokenlist/entity/utils/OnrampTokenItemStateConverterFactory.kt +++ b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/tokenlist/entity/utils/OnrampTokenItemStateConverterFactory.kt @@ -3,6 +3,7 @@ package com.tangem.features.onramp.tokenlist.entity.utils import com.tangem.common.ui.tokens.TokenItemStateConverter import com.tangem.common.ui.tokens.TokenItemStateConverter.Companion.getFormattedCryptoAmount import com.tangem.common.ui.tokens.TokenItemStateConverter.Companion.getFormattedFiatAmount +import com.tangem.common.ui.tokens.TokenItemStateConverter.Companion.isFlickering import com.tangem.core.ui.components.currency.icon.converter.CryptoCurrencyToIconStateConverter import com.tangem.core.ui.components.token.state.TokenItemState import com.tangem.core.ui.extensions.stringReference @@ -68,6 +69,7 @@ internal object OnrampTokenItemStateConverterFactory { -> { TokenItemState.Subtitle2State.TextContent( text = status.getFormattedCryptoAmount(includeStaking = false), + isFlickering = status.value.isFlickering(), ) } is CryptoCurrencyStatus.Loading, @@ -92,6 +94,7 @@ internal object OnrampTokenItemStateConverterFactory { TokenItemState.FiatAmountState.TextContent( text = status.getFormattedFiatAmount(appCurrency = appCurrency, includeStaking = false), isAvailable = isAvailable, + isFlickering = status.value.isFlickering(), ) } is CryptoCurrencyStatus.Unreachable,