diff options
Diffstat (limited to 'app/src/main/java/com/camilstaps/taize/SettingsActivity.java')
-rw-r--r-- | app/src/main/java/com/camilstaps/taize/SettingsActivity.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/app/src/main/java/com/camilstaps/taize/SettingsActivity.java b/app/src/main/java/com/camilstaps/taize/SettingsActivity.java index c8f3b3d..13ba910 100644 --- a/app/src/main/java/com/camilstaps/taize/SettingsActivity.java +++ b/app/src/main/java/com/camilstaps/taize/SettingsActivity.java @@ -1,12 +1,14 @@ package com.camilstaps.taize; +import android.content.SharedPreferences; import android.os.Bundle; import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceActivity; import android.preference.PreferenceFragment; import android.preference.PreferenceManager; +import android.util.Log; import com.camilstaps.common.NullListener; @@ -16,6 +18,17 @@ public class SettingsActivity extends PreferenceActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit(); + + PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener() { + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { + if (key.equals(SettingsFragment.PREF_LANGUAGE_READINGS)) { // If we select a new language, set the fetch time to 0 to refetch on next request + Taize.forceNewDailyReading(getApplicationContext(), new NullListener<String>()); + } else if (key.equals(SettingsFragment.PREF_VERSION_BIBLE)) { // If we select a new bible, set the fetch time to 0 to refetch on next request + Taize.forceNewDailyReadingBibleText(getApplicationContext(), new NullListener<String>()); + } + } + }); } private static Preference.OnPreferenceChangeListener onPreferenceChangeListener = new Preference.OnPreferenceChangeListener() { @@ -32,13 +45,13 @@ public class SettingsActivity extends PreferenceActivity { } // If the preference actually changed ... - if (!PreferenceManager.getDefaultSharedPreferences(pref.getContext()).getString(pref.getKey(), "").equals(stringValue)) { + /*if (!PreferenceManager.getDefaultSharedPreferences(pref.getContext()).getString(pref.getKey(), "").equals(stringValue)) { if (pref.getKey().equals(SettingsFragment.PREF_LANGUAGE_READINGS)) { // If we select a new language, set the fetch time to 0 to refetch on next request Taize.forceNewDailyReading(pref.getContext(), new NullListener<String>()); } else if (pref.getKey().equals(SettingsFragment.PREF_VERSION_BIBLE)) { // If we select a new bible, set the fetch time to 0 to refetch on next request Taize.forceNewDailyReadingBibleText(pref.getContext(), new NullListener<String>()); } - } + }*/ return true; } |