Updated on 2026-08-14
This commit is contained in:
parent
84cf236d5f
commit
c71641b451
77 changed files with 152 additions and 3065 deletions
|
|
@ -104,7 +104,6 @@ class AmountStateConverterV2(
|
|||
private val cryptoCurrencyStatus: CryptoCurrencyStatus,
|
||||
private val maxEnterAmount: EnterAmountBoundary,
|
||||
private val iconStateConverter: CryptoCurrencyToIconStateConverter,
|
||||
private val isRedesignEnabled: Boolean,
|
||||
private val isBalanceHidden: Boolean,
|
||||
) : Converter<AmountParameters, AmountState> {
|
||||
|
||||
|
|
@ -122,23 +121,16 @@ class AmountStateConverterV2(
|
|||
val noFeeRate = cryptoCurrencyStatus.value.fiatRate.isNullOrZero()
|
||||
|
||||
if (cryptoCurrencyStatus.value is CryptoCurrencyStatus.Loading) {
|
||||
return AmountState.Empty(
|
||||
isRedesignEnabled = isRedesignEnabled,
|
||||
)
|
||||
return AmountState.Empty(isRedesignEnabled = true)
|
||||
}
|
||||
|
||||
return AmountState.Data(
|
||||
title = value.title,
|
||||
availableBalance = if (isRedesignEnabled) {
|
||||
combinedReference(
|
||||
stringReference(crypto),
|
||||
stringReference(" $DOT "),
|
||||
stringReference(fiat),
|
||||
).orMaskWithStars(isBalanceHidden)
|
||||
} else {
|
||||
resourceReference(R.string.common_crypto_fiat_format, wrappedList(crypto, fiat))
|
||||
.orMaskWithStars(isBalanceHidden)
|
||||
},
|
||||
availableBalance = combinedReference(
|
||||
stringReference(crypto),
|
||||
stringReference(" $DOT "),
|
||||
stringReference(fiat),
|
||||
).orMaskWithStars(isBalanceHidden),
|
||||
availableBalanceCrypto = stringReference(crypto).orMaskWithStars(isBalanceHidden),
|
||||
availableBalanceFiat = if (isBalanceHidden) {
|
||||
TextReference.EMPTY
|
||||
|
|
@ -171,7 +163,7 @@ class AmountStateConverterV2(
|
|||
),
|
||||
isSegmentedButtonsEnabled = !noFeeRate,
|
||||
selectedButton = 0,
|
||||
isRedesignEnabled = isRedesignEnabled,
|
||||
isRedesignEnabled = true,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
@ -1,6 +1,5 @@
|
|||
package com.tangem.common.ui.amountScreen.converters.field
|
||||
|
||||
import com.tangem.common.ui.R
|
||||
import com.tangem.common.ui.amountScreen.models.AmountState
|
||||
import com.tangem.common.ui.amountScreen.models.EnterAmountBoundary
|
||||
import com.tangem.core.ui.extensions.*
|
||||
|
|
@ -18,13 +17,12 @@ import com.tangem.utils.transformer.Transformer
|
|||
* @property cryptoCurrencyStatus current cryptocurrency status
|
||||
* @property maxEnterAmount new maximum enter amount boundary
|
||||
* @property appCurrency current app currency
|
||||
* @property isRedesignEnabled whether redesign mode is enabled
|
||||
* @property isBalanceHidden whether balance is hidden
|
||||
*/
|
||||
class AmountBoundaryUpdateTransformer(
|
||||
private val cryptoCurrencyStatus: CryptoCurrencyStatus,
|
||||
private val maxEnterAmount: EnterAmountBoundary,
|
||||
private val appCurrency: AppCurrency,
|
||||
private val isRedesignEnabled: Boolean,
|
||||
private val isBalanceHidden: Boolean,
|
||||
) : Transformer<AmountState> {
|
||||
|
||||
|
|
@ -34,15 +32,11 @@ class AmountBoundaryUpdateTransformer(
|
|||
val fiat = maxEnterAmount.fiatAmount.format { fiat(appCurrency.code, appCurrency.symbol) }
|
||||
val crypto = maxEnterAmount.amount.format { crypto(cryptoCurrencyStatus.currency) }
|
||||
|
||||
val availableBalance = if (isRedesignEnabled) {
|
||||
combinedReference(
|
||||
stringReference(crypto),
|
||||
stringReference(" $DOT "),
|
||||
stringReference(fiat),
|
||||
)
|
||||
} else {
|
||||
resourceReference(R.string.common_crypto_fiat_format, wrappedList(crypto, fiat))
|
||||
}
|
||||
val availableBalance = combinedReference(
|
||||
stringReference(crypto),
|
||||
stringReference(" $DOT "),
|
||||
stringReference(fiat),
|
||||
)
|
||||
|
||||
return prevState.copy(
|
||||
availableBalance = availableBalance.orMaskWithStars(isBalanceHidden),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue