X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FData.java;h=886f7b07fd3dc744f6f646bdc7f43df4b4c0d989;hb=39eca7a036963be2e6dc4e6403961177f2c5267d;hp=c14bc3f15c3bdd122aee8cbb45ec066b7015aa3d;hpb=f5d585d79f8c263476c8fb78ada15f04472d9a91;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/model/Data.java b/app/src/main/java/net/ktnx/mobileledger/model/Data.java index c14bc3f1..886f7b07 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/Data.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/Data.java @@ -30,6 +30,9 @@ import net.ktnx.mobileledger.db.Profile; import net.ktnx.mobileledger.utils.Locker; import net.ktnx.mobileledger.utils.Logger; +import org.jetbrains.annotations.NotNull; + +import java.text.DecimalFormatSymbols; import java.text.NumberFormat; import java.text.ParseException; import java.text.ParsePosition; @@ -60,15 +63,21 @@ public final class Data { public static final MutableLiveData lastTransactionsUpdateText = new MutableLiveData<>(); public static final MutableLiveData lastAccountsUpdateText = new MutableLiveData<>(); - private static final MutableLiveData profile = new InertMutableLiveData<>(); + public static final String decimalDot = "."; + + private static final MutableLiveData profile = new MutableLiveData<>(); private static final AtomicInteger backgroundTaskCount = new AtomicInteger(0); private static final Locker profilesLocker = new Locker(); private static NumberFormat numberFormatter; + private static String decimalSeparator = ""; static { locale.setValue(Locale.getDefault()); } + public static String getDecimalSeparator() { + return decimalSeparator; + } @Nullable public static Profile getProfile() { return profile.getValue(); @@ -123,16 +132,20 @@ public final class Data { NumberFormat newNumberFormatter = NumberFormat.getNumberInstance(); newNumberFormatter.setParseIntegerOnly(false); newNumberFormatter.setGroupingUsed(true); - newNumberFormatter.setGroupingUsed(true); newNumberFormatter.setMinimumIntegerDigits(1); newNumberFormatter.setMinimumFractionDigits(2); numberFormatter = newNumberFormatter; + + decimalSeparator = String.valueOf(DecimalFormatSymbols.getInstance(locale) + .getMonetaryDecimalSeparator()); } + @NotNull public static String formatCurrency(float number) { NumberFormat formatter = NumberFormat.getCurrencyInstance(locale.getValue()); return formatter.format(number); } + @NotNull public static String formatNumber(float number) { return numberFormatter.format(number); }