INNER CODE UNIT · Java
migrate
SkyTubeTeam/SkyTube · app/src/main/java/free/rm/skytube/app/Settings.java:78
private void migrate(SharedPreferences sharedPreferences, String oldKey, @StringRes int newKey) {
String oldValue = sharedPreferences.getString(oldKey, null);
if (oldValue != null) {
String newKeyStr = app.getString(newKey);
Logger.i(this, "Migrate %s : %s into %s", oldKey, oldValue, newKeyStr);
final SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(newKeyStr, oldValue);
editor.remove(oldKey);
editor.commit();
}
}
private void setDefault(SharedPreferences sharedPreferences, @StringRes int key, Object defaultValue) {
String keyStr = app.getString(key);
if (!sharedPreferences.contains(keyStr)) {
final SharedPreferences.Editor editor = sharedPreferences.edit();
Logger.i(this, "Set default %s to %s", keyStr, defaultValue);
if (defaultValue instanceof String) {