summaryrefslogtreecommitdiff
path: root/taler-kotlin-android/src/main/java/net/taler/common/Amount.kt
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2024-03-14 10:11:54 -0600
committerIván Ávalos <avalos@disroot.org>2024-03-26 08:07:55 -0600
commitc9371584fedf8783ab472d32deb35b24b0329cab (patch)
treeec00d7951705b2b2e79024d604a93e948211da13 /taler-kotlin-android/src/main/java/net/taler/common/Amount.kt
parentb0dccee42d631e078a45f1ed8fd45019801ba4e7 (diff)
downloadtaler-android-c9371584fedf8783ab472d32deb35b24b0329cab.tar.gz
taler-android-c9371584fedf8783ab472d32deb35b24b0329cab.tar.bz2
taler-android-c9371584fedf8783ab472d32deb35b24b0329cab.zip
[taler-android] Improve handling of currencies with no symbol
Diffstat (limited to 'taler-kotlin-android/src/main/java/net/taler/common/Amount.kt')
-rw-r--r--taler-kotlin-android/src/main/java/net/taler/common/Amount.kt7
1 files changed, 5 insertions, 2 deletions
diff --git a/taler-kotlin-android/src/main/java/net/taler/common/Amount.kt b/taler-kotlin-android/src/main/java/net/taler/common/Amount.kt
index 1652056..3e3bd0a 100644
--- a/taler-kotlin-android/src/main/java/net/taler/common/Amount.kt
+++ b/taler-kotlin-android/src/main/java/net/taler/common/Amount.kt
@@ -240,11 +240,14 @@ public data class Amount(
val format = NumberFormat.getCurrencyInstance()
format.maximumFractionDigits = spec.numFractionalNormalDigits
format.minimumFractionDigits = spec.numFractionalTrailingZeroDigits
- s.currencySymbol = spec.symbol(this)
+ s.currencySymbol = spec.symbol ?: ""
(format as DecimalFormat).decimalFormatSymbols = s
val fmt = format.format(amount)
- return if (showSymbol) fmt else {
+ return if (showSymbol) {
+ // If no symbol, then we use the currency string
+ if (spec.symbol != null) fmt else "$fmt $currency"
+ } else {
// We should do better than manually removing the symbol here
fmt.replace(s.currencySymbol, "").trim()
}