From aa0eeac7364ee10f78349789d233a6e681f949ef Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Thu, 6 Jan 2011 07:05:57 +0000 Subject: [PATCH] Show the correct quote style options at preference load time. --- .../fsck/k9/activity/setup/AccountSettings.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/com/fsck/k9/activity/setup/AccountSettings.java b/src/com/fsck/k9/activity/setup/AccountSettings.java index 8a526077a..4a3da6115 100644 --- a/src/com/fsck/k9/activity/setup/AccountSettings.java +++ b/src/com/fsck/k9/activity/setup/AccountSettings.java @@ -224,10 +224,7 @@ public class AccountSettings extends K9PreferenceActivity mComposingScreen = (PreferenceScreen) findPreference(PREFERENCE_SCREEN_COMPOSING); - mQuoteStyle = (ListPreference) findPreference(PREFERENCE_QUOTE_STYLE); - mQuoteStyle.setValue(mAccount.getQuoteStyle().name()); - mQuoteStyle.setSummary(mQuoteStyle.getEntry()); - mQuoteStyle.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() + Preference.OnPreferenceChangeListener quoteStyleListener = new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) @@ -247,7 +244,14 @@ public class AccountSettings extends K9PreferenceActivity } return true; } - }); + }; + mQuoteStyle = (ListPreference) findPreference(PREFERENCE_QUOTE_STYLE); + mQuoteStyle.setValue(mAccount.getQuoteStyle().name()); + mQuoteStyle.setSummary(mQuoteStyle.getEntry()); + mQuoteStyle.setOnPreferenceChangeListener(quoteStyleListener); + // Call the onPreferenceChange() handler on startup to update the Preference dialogue based + // upon the existing quote style setting. + quoteStyleListener.onPreferenceChange(mQuoteStyle, mAccount.getQuoteStyle().name()); mCheckFrequency = (ListPreference) findPreference(PREFERENCE_FREQUENCY); mCheckFrequency.setValue(String.valueOf(mAccount.getAutomaticCheckIntervalMinutes()));