- for (int i = 0; i < list.size(); i++) {
- MobileLedgerProfile p = list.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();
+ assert prList != null;
+ 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 = MLDB.getDatabase();
+ try (Cursor c = db
+ .rawQuery("SELECT theme from profiles where uuid=?", new String[]{profileUUID}))
+ {
+ if (c.moveToNext()) return c.getInt(0);