diff options
author | Camil Staps | 2015-04-07 16:45:19 +0200 |
---|---|---|
committer | Camil Staps | 2015-04-07 16:45:19 +0200 |
commit | c247f717759e0d56c94faa92c15ff0efd81f6610 (patch) | |
tree | 9a728f3e9771d69b2cbcef47baeb8ac2f6339f20 /app/src/main/java/com/camilstaps/taize/SettingsActivity.java | |
parent | initial commit (diff) |
Better layout
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; } |