1
0
Fork 0
mirror of https://github.com/gsantner/dandelion synced 2024-11-22 12:22:08 +01:00
This commit is contained in:
vanitasvitae 2016-08-14 18:23:23 +02:00
parent 9bb6a383d5
commit 08b39b16c9

View file

@ -76,6 +76,13 @@ public class SettingsActivity extends PreferenceActivity {
@Override @Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
updatePreference(findPreference(key)); updatePreference(findPreference(key));
if(key != null && isAdded() && (key.equals(getString(R.string.pref_key__clear_cache)) ||
key.equals(getString(R.string.pref_key__font_size)) ||
key.equals(getString(R.string.pref_key__load_images)) ||
key.equals(getString(R.string.pref_key__intellihide_toolbars)) ||
key.startsWith("pref_key__visibility_nav__"))) {
((SettingsActivity) getActivity()).setActivityRestartRequired(true);
}
} }
private void updatePreference(Preference preference) { private void updatePreference(Preference preference) {
@ -130,24 +137,11 @@ public class SettingsActivity extends PreferenceActivity {
.show(); .show();
return true; return true;
} }
case R.string.pref_title__clear_cache: {
intent.setAction(MainActivity.ACTION_CLEAR_CACHE);
break;
}
case R.string.pref_title__intellihide_toolbars: {
((SettingsActivity) getActivity()).setActivityRestartRequired(true);
return true;
}
default: { default: {
intent = null; intent = null;
break; break;
} }
} }
if (preference.getKey() != null && preference.getKey().startsWith("pref_key__visibility_nav__")) {
((SettingsActivity) getActivity()).setActivityRestartRequired(true);
return true;
}
if (intent != null) { if (intent != null) {
startActivity(intent); startActivity(intent);
getActivity().finish(); getActivity().finish();