X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;ds=sidebyside;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FData.java;h=4d0e52a57eb2ecc09ff2fb8f34b097bf206f858b;hb=b0404689e0dbb2b08f02deca7ee5d14636a3baa6;hp=0bd50ebb771f4338f3851ea8eb9e27258908536d;hpb=a70ab69ce240fe26b46da00236f2f41844e7392a;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 0bd50ebb..4d0e52a5 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/Data.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/Data.java @@ -94,6 +94,10 @@ public final class Data { MLDB.setOption(MLDB.OPT_PROFILE_UUID, newProfile.getUuid()); profile.setValue(newProfile); } + public static void postCurrentProfile(@NonNull MobileLedgerProfile newProfile) { + MLDB.setOption(MLDB.OPT_PROFILE_UUID, newProfile.getUuid()); + profile.postValue(newProfile); + } public static int getProfileIndex(MobileLedgerProfile profile) { try (LockHolder ignored = profilesLocker.lockForReading()) { List prList = profiles.getValue(); @@ -186,7 +190,10 @@ public final class Data { else currencySymbolPosition.setValue(Currency.Position.none); } - + public static String formatNumber(float number) { + NumberFormat formatter = NumberFormat.getCurrencyInstance(locale.getValue()); + return formatter.format(number); + } public static void observeProfile(LifecycleOwner lifecycleOwner, Observer observer) { profile.observe(lifecycleOwner, observer); @@ -200,6 +207,7 @@ public final class Data { MobileLedgerProfile startupProfile = getProfile(profileUUID); if (startupProfile != null) setCurrentProfile(startupProfile); + Logger.debug("profile", "initProfile() returning " + startupProfile); return startupProfile; }