implement play_or_enqueue and enqueue_as_next for playlist-default-actions

This commit is contained in:
Adrian Ulrich 2016-05-14 08:54:40 +02:00
parent b90e0eb712
commit 99ac2cb98a
3 changed files with 20 additions and 1 deletions

View File

@ -76,14 +76,30 @@ THE SOFTWARE.
<item>@string/seek_10s_forward</item>
<item>@string/seek_10s_backward</item>
</string-array>
<!-- START playlist action entries definition -->
<string-array name="default_playlist_action_entries">
<item>@string/play</item>
<item>@string/enqueue</item>
<item>@string/last_used_action</item>
<item>@string/play_all</item>
<item>@string/enqueue_all</item>
<item>@string/play_or_enqueue</item>
<item>@string/enqueue_as_next</item>
<item>@string/do_nothing</item>
</string-array>
<string-array name="default_playlist_action_entry_values">
<item>0</item> <!-- play -->
<item>1</item> <!-- enqueue -->
<item>2</item> <!-- last_actin_used -->
<item>3</item> <!-- play_all -->
<item>4</item> <!-- enqueue_all -->
<item>7</item> <!-- play_or_enqueue -->
<item>8</item> <!-- enqueue_as_ next -->
<item>5</item> <!-- do_nothing -->
</string-array>
<!-- END playlist action entries definition -->
<string-array name="default_action_entries">
<item>@string/play</item>
<item>@string/enqueue</item>

View File

@ -40,7 +40,7 @@ THE SOFTWARE.
android:key="default_playlist_action"
android:title="@string/default_playlist_action_title"
android:entries="@array/default_playlist_action_entries"
android:entryValues="@array/entry_values"
android:entryValues="@array/default_playlist_action_entry_values"
android:defaultValue="0" />
<PreferenceScreen
android:title="@string/filebrowser_start"

View File

@ -233,6 +233,9 @@ public class PlaylistActivity extends Activity
*/
private void performAction(int action, int position, long audioId)
{
if (action == LibraryActivity.ACTION_PLAY_OR_ENQUEUE)
action = (PlaybackService.get(this).isPlaying() ? LibraryActivity.ACTION_ENQUEUE : LibraryActivity.ACTION_PLAY);
if (action == LibraryActivity.ACTION_LAST_USED)
action = mLastAction;