This commit is contained in:
serso
2016-03-19 18:58:14 +01:00
parent d9aeb54d71
commit 9e2a653549
4 changed files with 58 additions and 39 deletions

View File

@@ -107,6 +107,8 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc
}
prepareLanguagePreference(preference);
prepareLayoutPreference(preference);
prepareThemePreference(preference);
getCheckout().whenReady(new Checkout.ListenerAdapter() {
@Override
@@ -132,6 +134,36 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc
onSharedPreferenceChanged(preferences, Engine.Preferences.Output.round.getKey());
}
private void prepareLayoutPreference(int preference) {
if (preference != R.xml.preferences_appearance) {
return;
}
final ListPreference layout = (ListPreference) preferenceManager.findPreference(Preferences.Gui.layout.getKey());
layout.setSummary(Preferences.Gui.getLayout(preferences).name);
layout.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
layout.setSummary(Preferences.Gui.Layout.valueOf((String) newValue).name);
return true;
}
});
}
private void prepareThemePreference(int preference) {
if (preference != R.xml.preferences_appearance) {
return;
}
final ListPreference theme = (ListPreference) preferenceManager.findPreference(Preferences.Gui.theme.getKey());
theme.setSummary(Preferences.Gui.getTheme(preferences).name);
theme.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
theme.setSummary(Preferences.Gui.Theme.valueOf((String) newValue).name);
return true;
}
});
}
private void prepareLanguagePreference(int preference) {
if (preference != R.xml.preferences_appearance) {
return;