From a793993c1f9bd2d4a833ddd3d63d5d73e62c3ccf Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Mon, 20 Apr 2026 16:28:16 +0300 Subject: [PATCH] fix: use Locale.US for DecimalFormat to fix $0 price display on Turkish locale devices Bump version to 1.0.4 --- build.gradle | 2 +- .../common/utils/formatting/NumberFormatters.kt | 14 +++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/build.gradle b/build.gradle index 1e78e0f..58711f6 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ buildscript { ext { // App version - versionName = '1.0.3' + versionName = '1.0.4' versionCode = 1 applicationId = "io.pezkuwichain.wallet" diff --git a/common/src/main/java/io/novafoundation/nova/common/utils/formatting/NumberFormatters.kt b/common/src/main/java/io/novafoundation/nova/common/utils/formatting/NumberFormatters.kt index 6d68303..aefdb21 100644 --- a/common/src/main/java/io/novafoundation/nova/common/utils/formatting/NumberFormatters.kt +++ b/common/src/main/java/io/novafoundation/nova/common/utils/formatting/NumberFormatters.kt @@ -25,6 +25,7 @@ import java.math.BigDecimal import java.math.BigInteger import java.math.RoundingMode import java.text.DecimalFormat +import java.text.DecimalFormatSymbols import java.text.SimpleDateFormat import java.util.Date import java.util.Calendar @@ -203,16 +204,11 @@ fun formatDateISO_8601_NoMs(date: Date): String { } fun decimalFormatterFor(pattern: String): DecimalFormat { - return DecimalFormat(pattern).apply { - val symbols = decimalFormatSymbols - - symbols.groupingSeparator = GROUPING_SEPARATOR - symbols.decimalSeparator = DECIMAL_SEPARATOR - - decimalFormatSymbols = symbols - - decimalFormatSymbols = decimalFormatSymbols + val symbols = DecimalFormatSymbols(Locale.US).apply { + groupingSeparator = GROUPING_SEPARATOR + decimalSeparator = DECIMAL_SEPARATOR } + return DecimalFormat(pattern, symbols) } fun CharSequence.toAmountWithFraction(): AmountWithFraction {