From c4636aaa16c407c4cd98f6e2990afb1c2a03c317 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 12 Sep 2023 12:38:20 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../presentation/common/WalletPreviewData.kt | 1 + .../common/component/token/icon/TokenIcon.kt | 2 +- .../presentation/common/state/TokenItemState.kt | 14 +++++++++++--- .../utils/CryptoCurrencyToIconStateConverter.kt | 1 + 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt index 91cc615b96..c12f412baf 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/WalletPreviewData.kt @@ -97,6 +97,7 @@ internal object WalletPreviewData { url = null, fallbackResId = R.drawable.img_polygon_22, isGrayscale = false, + isCustom = false, ) private val tokenIconState diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/token/icon/TokenIcon.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/token/icon/TokenIcon.kt index c227566471..39b31782a3 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/token/icon/TokenIcon.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/component/token/icon/TokenIcon.kt @@ -84,7 +84,7 @@ private fun BoxScope.ContentIconContainer(icon: TokenItemState.IconState, modifi ) } - if (icon is TokenItemState.IconState.CustomTokenIcon) { + if (icon.isCustom) { CustomBadge(modifier = Modifier.align(Alignment.BottomEnd)) } } diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenItemState.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenItemState.kt index a5da0a39f9..0d7f76e222 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenItemState.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/state/TokenItemState.kt @@ -84,8 +84,9 @@ internal sealed interface TokenItemState { @Immutable sealed class IconState { - abstract val networkBadgeIconResId: Int? abstract val isGrayscale: Boolean + abstract val isCustom: Boolean + abstract val networkBadgeIconResId: Int? /** * Represents a coin icon. @@ -98,6 +99,7 @@ internal sealed interface TokenItemState { val url: String?, @DrawableRes val fallbackResId: Int, override val isGrayscale: Boolean, + override val isCustom: Boolean, ) : IconState() { override val networkBadgeIconResId: Int? = null @@ -118,7 +120,10 @@ internal sealed interface TokenItemState { override val isGrayscale: Boolean, val fallbackTint: Color, val fallbackBackground: Color, - ) : IconState() + ) : IconState() { + + override val isCustom: Boolean = false + } /** * Represents a custom token icon. @@ -133,7 +138,10 @@ internal sealed interface TokenItemState { val background: Color, @DrawableRes override val networkBadgeIconResId: Int, override val isGrayscale: Boolean, - ) : IconState() + ) : IconState() { + + override val isCustom: Boolean = false + } } /** Token options state */ diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/utils/CryptoCurrencyToIconStateConverter.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/utils/CryptoCurrencyToIconStateConverter.kt index 33d33a28ac..7f8c497f18 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/utils/CryptoCurrencyToIconStateConverter.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/common/utils/CryptoCurrencyToIconStateConverter.kt @@ -25,6 +25,7 @@ internal class CryptoCurrencyToIconStateConverter : Converter