X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FData.java;h=1c67956677188a1f86bfbc02f456134478cdc7ee;hp=2559fd86f9f3aa702d7f50fb3108120d25995183;hb=307ffaaba0125a98b3cb867d3db79b2e7a7fb7b5;hpb=8fd287a2b36f1d28ee1c1ca67687abaab4e95f2f 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 2559fd86..1c679566 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/Data.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/Data.java @@ -38,6 +38,7 @@ public final class Data { public static ObservableList profiles = new ObservableList<>(new ArrayList<>()); public static ObservableValue optShowOnlyStarred = new ObservableValue<>(); + public static ObservableValue accountFilter = new ObservableValue<>(); public static void setCurrentProfile(MobileLedgerProfile newProfile) { MLDB.setOption(MLDB.OPT_PROFILE_UUID, newProfile.getUuid()); profile.set(newProfile); @@ -73,4 +74,18 @@ public final class Data { return -1; } + public static MobileLedgerProfile getProfile(String profileUUID) { + MobileLedgerProfile profile; + if (profiles.isEmpty()) { + profile = MobileLedgerProfile.loadAllFromDB(profileUUID); + } + else { + try (LockHolder lh = profiles.lockForReading()) { + int i = getProfileIndex(profileUUID); + if (i == -1) i = 0; + profile = profiles.get(i); + } + } + return profile; + } }