mirror of https://github.com/tasks/tasks
Only redraw task list if appearance prefs change
parent
1c9c44ce34
commit
85e219aa5e
@ -0,0 +1,34 @@
|
||||
package org.tasks.preferences;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.preference.Preference;
|
||||
|
||||
import org.tasks.R;
|
||||
import org.tasks.injection.InjectingPreferenceActivity;
|
||||
|
||||
public class AppearancePreferences extends InjectingPreferenceActivity {
|
||||
|
||||
public static String FORCE_REFRESH = "force_refresh";
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
addPreferencesFromResource(R.xml.preferences_appearance);
|
||||
|
||||
setRefreshOnChange(R.string.p_use_dark_theme);
|
||||
setRefreshOnChange(R.string.p_fontSize);
|
||||
setRefreshOnChange(R.string.p_fullTaskTitle);
|
||||
}
|
||||
|
||||
private void setRefreshOnChange(int resId) {
|
||||
findPreference(getString(resId)).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
|
||||
@Override
|
||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||
setResult(RESULT_OK, new Intent().putExtra(FORCE_REFRESH, true));
|
||||
return true;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue