summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java2
-rw-r--r--app/src/main/res/xml/preferences.xml12
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java8
-rw-r--r--core/src/main/res/values/strings.xml2
4 files changed, 22 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 41930a7f2..ba934b35b 100644
--- a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java
+++ b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java
@@ -58,9 +58,9 @@ public class PreferenceController {
public static final String PREF_GPODNET_LOGOUT = "pref_gpodnet_logout";
public static final String PREF_GPODNET_HOSTNAME = "pref_gpodnet_hostname";
public static final String PREF_EXPANDED_NOTIFICATION = "prefExpandNotify";
+ public static final String PREF_QUEUE_ADD_TO_FRONT = "prefQueueAddToFront";
private static final String PREF_PERSISTENT_NOTIFICATION = "prefPersistNotify";
-
private final PreferenceUI ui;
private CheckBoxPreference[] selectedNetworks;
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index 5175acdcb..88feccc4d 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -93,6 +93,18 @@
</PreferenceScreen>
</PreferenceCategory>
+
+
+ <PreferenceCategory android:title="@string/queue_label">
+ <CheckBoxPreference
+ android:defaultValue="false"
+ android:enabled="true"
+ android:key="prefQueueAddToFront"
+ android:summary="@string/pref_queueAddToFront_sum"
+ android:title="@string/pref_queueAddToFront_title"/>
+ />
+ </PreferenceCategory>
+
<PreferenceCategory android:title="@string/services_label">
<PreferenceScreen
android:key="prefFlattrSettings"
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
index d71d19433..7efc43429 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
@@ -377,7 +377,13 @@ public class DBWriter {
context, itemIds[i]);
if (item != null) {
- queue.add(item);
+ // add item to either front ot back of queue
+ if(PreferenceManager){
+ queue.add(0, item);
+ }else{
+ queue.add(item);
+ }
+
queueModified = true;
if (!item.isRead()) {
item.setRead(true);
diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml
index 86f46a330..532b5d75d 100644
--- a/core/src/main/res/values/strings.xml
+++ b/core/src/main/res/values/strings.xml
@@ -257,6 +257,8 @@
<string name="pref_persistNotify_title">Persistent playback controls</string>
<string name="pref_persistNotify_sum">Keep notification and lockscreen controls when playback is paused.</string>
<string name="pref_expand_notify_unsupport_toast">Android versions before 4.1 do not support expanded notifications.</string>
+ <string name="pref_queueAddToFront_sum">Add new episodes to the front of the queue.</string>
+ <string name="pref_queueAddToFront_title">Enqueue at front.</string>
<!-- Auto-Flattr dialog -->
<string name="auto_flattr_enable">Enable automatic flattring</string>