+ public static ObservableValue<Boolean> optShowOnlyStarred = new ObservableValue<>();
+ public static void setCurrentProfile(MobileLedgerProfile newProfile) {
+ MLDB.setOption(MLDB.OPT_PROFILE_UUID, newProfile.getUuid());
+ profile.set(newProfile);
+ }
+ public static int getProfileIndex(MobileLedgerProfile profile) {
+ try (LockHolder lh = profiles.lockForReading()) {
+ for (int i = 0; i < profiles.size(); i++) {
+ MobileLedgerProfile p = profiles.get(i);
+ if (p.equals(profile)) return i;
+ }
+
+ return -1;
+ }
+ }
+ public static int retrieveCurrentThemeIdFromDb() {
+ String profileUUID = MLDB.getOption(MLDB.OPT_PROFILE_UUID, null);
+ if (profileUUID == null) return -1;
+
+ SQLiteDatabase db = MLDB.getDatabase();
+ try(Cursor c = db.rawQuery("SELECT theme from profiles where uuid=?", new String[]{profileUUID})) {
+ if (c.moveToNext()) return c.getInt(0);
+ }
+
+ return -1;
+ }