- public static void setCurrentProfile(@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<MobileLedgerProfile> prList = profiles.getValue();
- if (prList == null)
- throw new AssertionError();
- for (int i = 0; i < prList.size(); i++) {
- MobileLedgerProfile p = prList.get(i);
- if (p.equals(profile))
- return i;
- }
-
- return -1;
- }
- }
- @SuppressWarnings("WeakerAccess")
- public static int getProfileIndex(String profileUUID) {
- try (LockHolder ignored = profilesLocker.lockForReading()) {
- List<MobileLedgerProfile> prList = profiles.getValue();
- if (prList == null)
- throw new AssertionError();
- for (int i = 0; i < prList.size(); i++) {
- MobileLedgerProfile p = prList.get(i);
- if (p.getUuid()
- .equals(profileUUID))
- return i;
- }
-
- return -1;
- }
- }
- public static int retrieveCurrentThemeIdFromDb() {
- String profileUUID = MLDB.getOption(MLDB.OPT_PROFILE_UUID, null);
- if (profileUUID == null)
- return -1;
-
- SQLiteDatabase db = App.getDatabase();
- try (Cursor c = db.rawQuery("SELECT theme from profiles where uuid=?",
- new String[]{profileUUID}))
- {
- if (c.moveToNext())
- return c.getInt(0);
- }
-
- return -1;