private static <T> void writeKeyAndDefaultValueFromSetting(XmlSerializer serializer, String key, SettingsDescription<T> setting) throws IllegalArgumentException, IllegalStateException, IOException { T value = setting.getDefaultValue(); String outputValue = setting.toPrettyString(value); writeKeyAndPrettyValueFromSetting(serializer, key, outputValue); }
private static <T> void writeKeyAndPrettyValueFromSetting(XmlSerializer serializer, String key, SettingsDescription<T> setting, String valueString) throws IllegalArgumentException, IllegalStateException, IOException, InvalidSettingValueException { T value = setting.fromString(valueString); String outputValue = setting.toPrettyString(value); writeKeyAndPrettyValueFromSetting(serializer, key, outputValue); }
public ImportedServerSettings(ImportedServer server) { super(ServerTypeConverter.toServerSettingsType(server.type), server.host, convertPort(server.port), convertConnectionSecurity(server.connectionSecurity), server.authenticationType, server.username, server.password, server.clientCertificateAlias); importedServer = server; }
private static ImportedFolder parseFolder(XmlPullParser xpp) throws XmlPullParserException, IOException { ImportedFolder folder = new ImportedFolder(); folder.name = xpp.getAttributeValue(null, SettingsExporter.NAME_ATTRIBUTE); folder.settings = parseSettings(xpp, SettingsExporter.FOLDER_ELEMENT); return folder; }
private void loadMessageViewContentPercent(Storage storage) { int fallbackValue = 100; if (!storage.contains(MESSAGE_VIEW_CONTENT_PERCENT)) { int oldValue = storage.getInt(MESSAGE_VIEW_CONTENT, 3); fallbackValue = GlobalSettings.SettingsUpgraderV31.convertFromOldSize(oldValue); } setMessageViewContentAsPercent(storage.getInt(MESSAGE_VIEW_CONTENT_PERCENT, fallbackValue)); }
private Document exportPreferences(boolean globalSettings, Set<String> accounts) throws Exception { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); SettingsExporter.exportPreferences(RuntimeEnvironment.application, outputStream, globalSettings, accounts); Document document = parseXML(outputStream.toByteArray()); outputStream.close(); return document; }
@Override public void onPersistTransactionSuccess(Map<String, String> workingStorage) { storage.replaceAll(workingStorage); } };
@Before public void before() { deletePreExistingAccounts(); setUpBackendManager(); }
public static Set<String> upgrade(int version, Map<String, Object> validatedSettings) { return Settings.upgrade(version, UPGRADERS, SETTINGS, validatedSettings); }
static Map<String, Object> validate(int version, Map<String, String> importedSettings, boolean useDefaultValues) { return Settings.validate(version, SETTINGS, importedSettings, useDefaultValues); }
public static Map<String, String> convert(Map<String, Object> settings) { return Settings.convert(settings, SETTINGS); }
/** * Convert a setting value to the "pretty" string representation. * * @param value * The setting's value. * * @return A pretty-printed version of the setting's value. */ public String toPrettyString(T value) { return toString(value); }
@Override public Set<String> upgrade(Map<String, Object> settings) { upgradeFolderEntry(settings, "archiveFolderName"); upgradeFolderEntry(settings, "autoExpandFolderName"); upgradeFolderEntry(settings, "draftsFolderName"); upgradeFolderEntry(settings, "sentFolderName"); upgradeFolderEntry(settings, "spamFolderName"); upgradeFolderEntry(settings, "trashFolderName"); return null; }
@Override public String toPrettyString(K9.Theme value) { if (value == K9.Theme.USE_GLOBAL) { return THEME_USE_GLOBAL; } return super.toPrettyString(value); } }
@Override public StorageEditor createStorageEditor(Storage storage) { return new K9StorageEditor(storage, this); }
public static Set<String> upgrade(int version, Map<String, Object> validatedSettings) { return Settings.upgrade(version, UPGRADERS, SETTINGS, validatedSettings); }
static Map<String, Object> validate(int version, Map<String, String> importedSettings, boolean useDefaultValues) { return Settings.validate(version, SETTINGS, importedSettings, useDefaultValues); }
public static Map<String, String> convert(Map<String, Object> settings) { return Settings.convert(settings, SETTINGS); }
public static Set<String> upgrade(int version, Map<String, Object> validatedSettings) { return Settings.upgrade(version, UPGRADERS, SETTINGS, validatedSettings); }
public static Set<String> upgrade(int version, Map<String, Object> validatedSettings) { return Settings.upgrade(version, UPGRADERS, SETTINGS, validatedSettings); }