From d398f4fec992bd2ac69b595c33dfc28d0df3f655 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 11 Dec 2024 14:01:12 +0400 Subject: [PATCH] Updated on 2026-08-14 --- .../UpdateTokenItemsTransformer.kt | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/tokenlist/entity/transformer/UpdateTokenItemsTransformer.kt b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/tokenlist/entity/transformer/UpdateTokenItemsTransformer.kt index 2be86f7098..66f2119526 100644 --- a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/tokenlist/entity/transformer/UpdateTokenItemsTransformer.kt +++ b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/tokenlist/entity/transformer/UpdateTokenItemsTransformer.kt @@ -71,6 +71,7 @@ internal class UpdateTokenItemsTransformer( private fun createAvailableTokenItemStateConverter(): TokenItemStateConverter { return TokenItemStateConverter( appCurrency = appCurrency, + subtitleStateProvider = { createSubtitleState(status = it, isAvailable = true) }, subtitle2StateProvider = ::createSubtitle2State, fiatAmountStateProvider = { createFiatAmountStateProvider(status = it, isAvailable = true) }, onItemClick = onItemClick, @@ -87,22 +88,24 @@ internal class UpdateTokenItemsTransformer( isAvailable = false, ) }, - subtitleStateProvider = { - when (it.value) { - CryptoCurrencyStatus.Loading -> TokenItemState.SubtitleState.Loading - else -> { - TokenItemState.SubtitleState.TextContent( - value = stringReference(value = it.currency.symbol), - isAvailable = false, - ) - } - } - }, + subtitleStateProvider = { createSubtitleState(status = it, isAvailable = false) }, subtitle2StateProvider = ::createSubtitle2State, fiatAmountStateProvider = { createFiatAmountStateProvider(status = it, isAvailable = false) }, ) } + private fun createSubtitleState(status: CryptoCurrencyStatus, isAvailable: Boolean): TokenItemState.SubtitleState { + return when (status.value) { + CryptoCurrencyStatus.Loading -> TokenItemState.SubtitleState.Loading + else -> { + TokenItemState.SubtitleState.TextContent( + value = stringReference(value = status.currency.symbol), + isAvailable = isAvailable, + ) + } + } + } + private fun createSubtitle2State(status: CryptoCurrencyStatus): TokenItemState.Subtitle2State? { return when (status.value) { is CryptoCurrencyStatus.Loaded,