Updated on 2026-08-14

This commit is contained in:
Tangem 2026-06-11 17:10:30 +05:00
parent 4383291669
commit fec7986d80
16 changed files with 1322 additions and 587 deletions

View file

@ -22,7 +22,7 @@ class AmountVisualTransformation(
private val symbol: String? = null,
private val currencyCode: String? = null,
private val decimalFormat: DecimalFormat = DecimalFormat(),
private val symbolColor: Color,
private val symbolColor: Color = Color.Unspecified,
) : VisualTransformation {
override fun filter(text: AnnotatedString): TransformedText {
@ -31,21 +31,27 @@ class AmountVisualTransformation(
decimals,
)
formattedAmount = formattedAmount.ifEmpty { decimalFormat.defaultFormat() }
val formattedText = if (formattedAmount.isNotEmpty() && symbol != null) {
val formattedText = if (formattedAmount.isNotEmpty()) {
buildAnnotatedString {
if (currencyCode != null) {
append(
formatFiatEditableAmount(
fiatAmount = formattedAmount,
fiatCurrencyCode = currencyCode,
fiatCurrencySymbol = symbol,
fiatCurrencySymbolColor = symbolColor,
),
)
} else {
append(formattedAmount)
append(CURRENCY_SPACE)
appendColored(symbol, symbolColor)
when {
currencyCode != null && symbol != null -> {
append(
formatFiatEditableAmount(
fiatAmount = formattedAmount,
fiatCurrencyCode = currencyCode,
fiatCurrencySymbol = symbol,
fiatCurrencySymbolColor = symbolColor,
),
)
}
symbol != null -> {
append(formattedAmount)
append(CURRENCY_SPACE)
appendColored(symbol, symbolColor)
}
else -> {
append(formattedAmount)
}
}
}
} else {