Merge pull request #1 from rharriso/feature/add_to_front_of_queue
Feature/add to front of queue
This commit is contained in:
commit
c11edda64c
@ -58,8 +58,6 @@ 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";
|
||||
private static final String PREF_PERSISTENT_NOTIFICATION = "prefPersistNotify";
|
||||
|
||||
|
||||
private final PreferenceUI ui;
|
||||
|
||||
|
@ -22,11 +22,22 @@
|
||||
android:summary="@string/pref_persistNotify_sum"
|
||||
android:title="@string/pref_persistNotify_title"/>
|
||||
</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/playback_pref">
|
||||
<CheckBoxPreference
|
||||
android:defaultValue="true"
|
||||
android:enabled="true"
|
||||
android:key="prefPauseOnHeadsetDisconnect"
|
||||
android:key="prefPauseOnHeadsetDisconnec"
|
||||
android:summary="@string/pref_pauseOnHeadsetDisconnect_sum"
|
||||
android:title="@string/pref_pauseOnHeadsetDisconnect_title"/>
|
||||
<CheckBoxPreference
|
||||
@ -93,6 +104,7 @@
|
||||
</PreferenceScreen>
|
||||
|
||||
</PreferenceCategory>
|
||||
|
||||
<PreferenceCategory android:title="@string/services_label">
|
||||
<PreferenceScreen
|
||||
android:key="prefFlattrSettings"
|
||||
|
@ -43,6 +43,7 @@ import java.util.concurrent.ThreadFactory;
|
||||
*/
|
||||
public class DBWriter {
|
||||
private static final String TAG = "DBWriter";
|
||||
private static final String PREF_QUEUE_ADD_TO_FRONT = "prefQueueAddToFront";
|
||||
|
||||
private static final ExecutorService dbExec;
|
||||
|
||||
@ -377,7 +378,16 @@ public class DBWriter {
|
||||
context, itemIds[i]);
|
||||
|
||||
if (item != null) {
|
||||
queue.add(item);
|
||||
// add item to either front ot back of queue
|
||||
boolean addToFront = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
.getBoolean(PREF_QUEUE_ADD_TO_FRONT, false);
|
||||
|
||||
if(addToFront){
|
||||
queue.add(0, item);
|
||||
}else{
|
||||
queue.add(item);
|
||||
}
|
||||
|
||||
queueModified = true;
|
||||
if (!item.isRead()) {
|
||||
item.setRead(true);
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user