private void deleteSettings() throws MessagingException { String id = getPrefId(); StorageEditor editor = localStore.getPreferences().createStorageEditor(); editor.remove(id + ".displayMode"); editor.remove(id + ".syncMode"); editor.remove(id + ".pushMode"); editor.remove(id + ".inTopGroup"); editor.remove(id + ".integrate"); editor.commit(); }
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(); }
public void save(StorageEditor editor) throws MessagingException { String id = getPrefId(); // there can be a lot of folders. For the defaults, let's not save prefs, saving space, except for INBOX if (displayClass == FolderClass.NO_CLASS && !getServerId().equals(getAccount().getInboxFolder())) { editor.remove(id + ".displayMode"); } else { editor.putString(id + ".displayMode", displayClass.name()); } if (syncClass == FolderClass.INHERITED && !getServerId().equals(getAccount().getInboxFolder())) { editor.remove(id + ".syncMode"); } else { editor.putString(id + ".syncMode", syncClass.name()); } if (notifyClass == FolderClass.INHERITED && !getServerId().equals(getAccount().getInboxFolder())) { editor.remove(id + ".notifyMode"); } else { editor.putString(id + ".notifyMode", notifyClass.name()); } if (pushClass == FolderClass.SECOND_CLASS && !getServerId().equals(getAccount().getInboxFolder())) { editor.remove(id + ".pushMode"); } else { editor.putString(id + ".pushMode", pushClass.name()); } editor.putBoolean(id + ".inTopGroup", isInTopGroup); editor.putBoolean(id + ".integrate", isIntegrate); }