static Map<String, String> getFolderSettings(Storage storage, String uuid, String folderName) { Map<String, String> result = new HashMap<>(); String prefix = uuid + "." + folderName + "."; for (String key : SETTINGS.keySet()) { String value = storage.getString(prefix + key, null); if (value != null) { result.put(key, value); } } return result; } }
static Map<String, String> getAccountSettings(Storage storage, String uuid) { Map<String, String> result = new HashMap<>(); String prefix = uuid + "."; for (String key : SETTINGS.keySet()) { String value = storage.getString(prefix + key, null); if (value != null) { result.put(key, value); } } return result; }
static Map<String, String> getGlobalSettings(Storage storage) { Map<String, String> result = new HashMap<>(); for (String key : SETTINGS.keySet()) { String value = storage.getString(key, null); if (value != null) { result.put(key, value); } } return result; }
static Map<String, String> getIdentitySettings(Storage storage, String uuid, int identityIndex) { Map<String, String> result = new HashMap<>(); String prefix = uuid + "."; String suffix = "." + Integer.toString(identityIndex); for (String key : SETTINGS.keySet()) { String value = storage.getString(prefix + key + suffix, null); if (value != null) { result.put(key, value); } } return result; }
public void loadAccounts() { synchronized (accountLock) { accounts = new HashMap<>(); accountsInOrder = new LinkedList<>(); String accountUuids = getStorage().getString("accountUuids", null); if ((accountUuids != null) && (accountUuids.length() != 0)) { String[] uuids = accountUuids.split(","); for (String uuid : uuids) { Account newAccount = new Account(uuid); accountPreferenceSerializer.loadAccount(newAccount, storage); accounts.put(uuid, newAccount); accountsInOrder.add(newAccount); } } if ((newAccount != null) && newAccount.getAccountNumber() != -1) { accounts.put(newAccount.getUuid(), newAccount); if (!accountsInOrder.contains(newAccount)) { accountsInOrder.add(newAccount); } newAccount = null; } } }
/** * Returns the Account marked as default. If no account is marked as default * the first account in the list is marked as default and then returned. If * there are no accounts on the system the method returns null. */ public Account getDefaultAccount() { Account defaultAccount; synchronized (accountLock) { String defaultAccountUuid = getStorage().getString("defaultAccountUuid", null); defaultAccount = getAccount(defaultAccountUuid); } if (defaultAccount == null) { Collection<Account> accounts = getAvailableAccounts(); if (!accounts.isEmpty()) { defaultAccount = accounts.iterator().next(); setDefaultAccount(defaultAccount); } } return defaultAccount; }
displayClass = Folder.FolderClass.valueOf(storage.getString(accountUuid + "." + name + ".displayMode", displayClass.name())); syncClass = Folder.FolderClass.valueOf(storage.getString(accountUuid + "." + name + ".syncMode", syncClass.name())); pushClass = Folder.FolderClass.valueOf(storage.getString(accountUuid + "." + name + ".pushMode", pushClass.name())); inTopGroup = storage.getBoolean(accountUuid + "." + name + ".inTopGroup", inTopGroup); integrate = storage.getBoolean(accountUuid + "." + name + ".integrate", integrate);
prefHolder.displayClass = FolderClass.valueOf(storage.getString(id + ".displayMode", prefHolder.displayClass.name())); } catch (Exception e) { prefHolder.syncClass = FolderClass.valueOf(storage.getString(id + ".syncMode", prefHolder.syncClass.name())); } catch (Exception e) { prefHolder.notifyClass = FolderClass.valueOf(storage.getString(id + ".notifyMode", prefHolder.notifyClass.name())); } catch (Exception e) { prefHolder.pushClass = FolderClass.valueOf(storage.getString(id + ".pushMode", prefHolder.pushClass.name())); } catch (Exception e) {
private static void migrateOpenPgpGlobalToAccountSettings() { Preferences preferences = DI.get(Preferences.class); Storage storage = preferences.getStorage(); String openPgpProvider = storage.getString("openPgpProvider", null); boolean openPgpSupportSignOnly = storage.getBoolean("openPgpSupportSignOnly", false); for (Account account : preferences.getAccounts()) { account.setOpenPgpProvider(openPgpProvider); account.setOpenPgpHideSignOnly(!openPgpSupportSignOnly); preferences.saveAccount(account); } preferences.createStorageEditor() .remove("openPgpProvider") .remove("openPgpSupportSignOnly") .commit(); }
String oldAccountUuids = storage.getString("accountUuids", ""); String newAccountUuids = (oldAccountUuids.length() > 0) ? oldAccountUuids + "," + newUuid : newUuid; String defaultAccountUuid = storage.getString("defaultAccountUuid", null); if (defaultAccountUuid == null) { putString(editor, "defaultAccountUuid", accountUuids.get(0));
quietTimeStarts = storage.getString("quietTimeStarts", "21:00"); quietTimeEnds = storage.getString("quietTimeEnds", "7:00"); String value = storage.getString("sortTypeEnum", Account.DEFAULT_SORT_TYPE.name()); sortType = SortType.valueOf(value); } catch (Exception e) { String notificationHideSubject = storage.getString("notificationHideSubject", null); if (notificationHideSubject == null) { String notificationQuickDelete = storage.getString("notificationQuickDelete", null); if (notificationQuickDelete != null) { K9.notificationQuickDelete = NotificationQuickDelete.valueOf(notificationQuickDelete); String lockScreenNotificationVisibility = storage.getString("lockScreenNotificationVisibility", null); if(lockScreenNotificationVisibility != null) { sLockScreenNotificationVisibility = LockScreenNotificationVisibility.valueOf(lockScreenNotificationVisibility); String splitViewMode = storage.getString("splitViewMode", null); if (splitViewMode != null) { K9.splitViewMode = SplitViewMode.valueOf(splitViewMode); setBackgroundOps(BACKGROUND_OPS.valueOf(storage.getString( "backgroundOperations", BACKGROUND_OPS.WHEN_CHECKED_AUTO_SYNC.name()))); K9.setK9Language(storage.getString("language", ""));