INNER CODE UNIT · Java
setDefault
SkyTubeTeam/SkyTube · app/src/main/java/free/rm/skytube/app/Settings.java:90
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) {
editor.putString(keyStr, (String) defaultValue);
} else if (defaultValue instanceof Boolean) {
editor.putBoolean(keyStr, (Boolean) defaultValue);
} else if (defaultValue instanceof Set) {
editor.putStringSet(keyStr, (Set<String>) defaultValue);
} else {
throw new IllegalArgumentException("Default value is " + defaultValue + " for " + keyStr);
}
editor.commit();
}
}