diff options
author | Tom Hennen <tom.hennen@gmail.com> | 2015-09-29 17:29:26 -0400 |
---|---|---|
committer | Tom Hennen <tom.hennen@gmail.com> | 2015-09-29 17:29:26 -0400 |
commit | 057900bc1b69c4fe24ac244a5c5ccb60d336a0a5 (patch) | |
tree | 3eb7a89a77628f2e3657b5a2df2387d1d0ee0886 /app/src/main/java | |
parent | 18e409523ba479a3db98eb1fddc50b69e3cbb30e (diff) | |
download | AntennaPod-057900bc1b69c4fe24ac244a5c5ccb60d336a0a5.zip |
getting preferences setup for different cleanup method
Diffstat (limited to 'app/src/main/java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java index 475e3a29b..96822fd71 100644 --- a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java +++ b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java @@ -366,7 +366,7 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc public boolean onPreferenceChange(Preference preference, Object o) { if (o instanceof String) { int newValue = Integer.valueOf((String) o) * 1024 * 1024; - if(newValue != UserPreferences.getImageCacheSize()) { + if (newValue != UserPreferences.getImageCacheSize()) { AlertDialog.Builder dialog = new AlertDialog.Builder(ui.getActivity()); dialog.setTitle(android.R.string.dialog_alert_title); dialog.setMessage(R.string.pref_restart_required); @@ -379,6 +379,7 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc } } ); + buildEpisodeCleanupPreference(); buildSmartMarkAsPlayedPreference(); buildAutodownloadSelectedNetworsPreference(); setSelectedNetworksEnabled(UserPreferences @@ -432,6 +433,26 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc return entries; } + private void buildEpisodeCleanupPreference() { + final Resources res = ui.getActivity().getResources(); + + ListPreference pref = (ListPreference) ui.findPreference(UserPreferences.PREF_EPISODE_CLEANUP); + String[] values = res.getStringArray( + R.array.episode_cleanup_values); + String[] entries = new String[values.length]; + for (int x = 0; x < values.length; x++) { + int v = Integer.parseInt(values[x]); + if (v == 0) { + entries[x] = res.getString(R.string.episode_cleanup_immediately); + } else if (v == -1){ + entries[x] = res.getString(R.string.episode_cleanup_never); + } else { + entries[x] = res.getQuantityString(R.plurals.time_days_quantified, v, v); + } + } + pref.setEntries(entries); + } + private void buildSmartMarkAsPlayedPreference() { final Resources res = ui.getActivity().getResources(); |