From 7a2847ed17a7254f73e3d3fa07a0f6e7eb2894cd Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 6 Oct 2023 15:53:02 +0300 Subject: [PATCH] Updated on 2026-08-14 --- ...letSingleCurrencyLoadedBalanceConverter.kt | 43 +++++++++++++------ .../state/factory/WalletStateFactory.kt | 1 + .../wallet/utils/HiddenStateConverter.kt | 2 + 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletSingleCurrencyLoadedBalanceConverter.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletSingleCurrencyLoadedBalanceConverter.kt index ccfbe015bc..6f24e4d02b 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletSingleCurrencyLoadedBalanceConverter.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletSingleCurrencyLoadedBalanceConverter.kt @@ -26,6 +26,7 @@ internal class WalletSingleCurrencyLoadedBalanceConverter( private val currentStateProvider: Provider, private val appCurrencyProvider: Provider, private val currentWalletProvider: Provider, + private val isBalanceHiddenProvider: Provider, private val currencyStatusErrorConverter: CurrencyStatusErrorConverter, ) : Converter, WalletState> { @@ -86,19 +87,35 @@ internal class WalletSingleCurrencyLoadedBalanceConverter( is CryptoCurrencyStatus.NoQuote, is CryptoCurrencyStatus.Loaded, -> { - WalletCardState.Content( - id = selectedWallet.id, - title = selectedWallet.title, - additionalInfo = WalletAdditionalInfoFactory.resolve( - wallet = currentWalletProvider(), - currencyAmount = status.amount, - ), - imageResId = selectedWallet.imageResId, - onRenameClick = selectedWallet.onRenameClick, - onDeleteClick = selectedWallet.onDeleteClick, - balance = formatFiatAmount(status = status, appCurrency = appCurrencyProvider()), - cardCount = currentWalletProvider().getCardsCount(), - ) + if (isBalanceHiddenProvider()) { + WalletCardState.HiddenContent( + id = selectedWallet.id, + title = selectedWallet.title, + additionalInfo = WalletAdditionalInfoFactory.resolve( + wallet = currentWalletProvider(), + currencyAmount = status.amount, + ), + imageResId = selectedWallet.imageResId, + onRenameClick = selectedWallet.onRenameClick, + onDeleteClick = selectedWallet.onDeleteClick, + balance = formatFiatAmount(status = status, appCurrency = appCurrencyProvider()), + cardCount = currentWalletProvider().getCardsCount(), + ) + } else { + WalletCardState.Content( + id = selectedWallet.id, + title = selectedWallet.title, + additionalInfo = WalletAdditionalInfoFactory.resolve( + wallet = currentWalletProvider(), + currencyAmount = status.amount, + ), + imageResId = selectedWallet.imageResId, + onRenameClick = selectedWallet.onRenameClick, + onDeleteClick = selectedWallet.onDeleteClick, + balance = formatFiatAmount(status = status, appCurrency = appCurrencyProvider()), + cardCount = currentWalletProvider().getCardsCount(), + ) + } } is CryptoCurrencyStatus.Loading -> { WalletCardState.Loading( diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletStateFactory.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletStateFactory.kt index a46a50cc2c..4354bc8992 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletStateFactory.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletStateFactory.kt @@ -106,6 +106,7 @@ internal class WalletStateFactory( currentStateProvider = currentStateProvider, appCurrencyProvider = appCurrencyProvider, currentWalletProvider = currentWalletProvider, + isBalanceHiddenProvider = isBalanceHiddenProvider, currencyStatusErrorConverter = currencyStatusErrorConverter, ) } diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/utils/HiddenStateConverter.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/utils/HiddenStateConverter.kt index ae1528ddaf..837ac11b52 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/utils/HiddenStateConverter.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/utils/HiddenStateConverter.kt @@ -51,6 +51,7 @@ internal class HiddenStateConverter( }.toImmutableList(), ), tokensListState = updatedTokensList, + isBalanceHidden = value ) } @@ -61,6 +62,7 @@ internal class HiddenStateConverter( walletHiddenBalanceStateConverter.updateHiddenState(it, value) }.toImmutableList(), ), + isBalanceHidden = value ) }