summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/preferences
diff options
context:
space:
mode:
authororionlee <orionlee@yahoo.com>2018-05-12 13:13:38 -0700
committerorionlee <orionlee@yahoo.com>2019-01-04 10:32:14 -0800
commit5bc497009aded82d2767470abea24a79179f1837 (patch)
tree3a334d6e85a2bd17d645148f80201794ff772a94 /app/src/main/java/de/danoeh/antennapod/preferences
parent8252f6a41d76e5ed9899d5a1d6ac926d77a4bc9b (diff)
downloadAntennaPod-5bc497009aded82d2767470abea24a79179f1837.zip
#2685: add "12 hours after finishing" option for auto download episodes cleanup
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/preferences')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java9
1 files changed, 7 insertions, 2 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 31b2cbcb2..7f497c7aa 100644
--- a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java
+++ b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java
@@ -67,6 +67,7 @@ import de.danoeh.antennapod.core.export.opml.OpmlWriter;
import de.danoeh.antennapod.core.preferences.GpodnetPreferences;
import de.danoeh.antennapod.core.preferences.UserPreferences;
import de.danoeh.antennapod.core.service.GpodnetSyncService;
+import de.danoeh.antennapod.core.util.Converter;
import de.danoeh.antennapod.core.util.flattr.FlattrUtils;
import de.danoeh.antennapod.core.util.gui.PictureInPictureUtil;
import de.danoeh.antennapod.dialog.AuthenticationDialog;
@@ -839,15 +840,19 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc
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]);
+ float v = Float.parseFloat(values[x]);
if (v == UserPreferences.EPISODE_CLEANUP_QUEUE) {
entries[x] = res.getString(R.string.episode_cleanup_queue_removal);
} else if (v == UserPreferences.EPISODE_CLEANUP_NULL){
entries[x] = res.getString(R.string.episode_cleanup_never);
} else if (v == 0) {
entries[x] = res.getString(R.string.episode_cleanup_after_listening);
+ } else if (v > 0 && v < 1) {
+ int numHours = Converter.numberOfDaysFloatToNumberOfHours(v);
+ entries[x] = res.getQuantityString(R.plurals.episode_cleanup_hours_after_listening, numHours, numHours);
} else {
- entries[x] = res.getQuantityString(R.plurals.episode_cleanup_days_after_listening, v, v);
+ int vInt = (int)v;
+ entries[x] = res.getQuantityString(R.plurals.episode_cleanup_days_after_listening, vInt, vInt);
}
}
pref.setEntries(entries);