From 5b647439876bdfb534a82d5922b57b1734e1cd5a Mon Sep 17 00:00:00 2001 From: Robin <robin.gawenda@ondamedia.de> Date: Fri, 8 Mar 2019 22:52:17 +0100 Subject: [PATCH] Directplay on Background --- .../newpipe/fragments/list/BaseListFragment.java | 10 +++++++--- app/src/main/res/values/strings.xml | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java index b61fe0d02..788d285b3 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java @@ -255,6 +255,7 @@ public abstract class BaseListFragment<I, N> extends BaseStateFragment<I> implem if (context == null || context.getResources() == null || getActivity() == null) return; final String[] commands = new String[]{ + context.getResources().getString(R.string.direct_on_background), context.getResources().getString(R.string.enqueue_on_background), context.getResources().getString(R.string.enqueue_on_popup), context.getResources().getString(R.string.append_playlist), @@ -264,18 +265,21 @@ public abstract class BaseListFragment<I, N> extends BaseStateFragment<I> implem final DialogInterface.OnClickListener actions = (dialogInterface, i) -> { switch (i) { case 0: - NavigationHelper.enqueueOnBackgroundPlayer(context, new SinglePlayQueue(item)); + NavigationHelper.playOnBackgroundPlayer(context, new SinglePlayQueue(item)); break; case 1: - NavigationHelper.enqueueOnPopupPlayer(activity, new SinglePlayQueue(item)); + NavigationHelper.enqueueOnBackgroundPlayer(context, new SinglePlayQueue(item)); break; case 2: + NavigationHelper.enqueueOnPopupPlayer(activity, new SinglePlayQueue(item)); + break; + case 3: if (getFragmentManager() != null) { PlaylistAppendDialog.fromStreamInfoItems(Collections.singletonList(item)) .show(getFragmentManager(), TAG); } break; - case 3: + case 4: shareUrl(item.getName(), item.getUrl()); break; default: diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e64f3124d..238762751 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -419,6 +419,7 @@ <string name="play_queue_stream_detail">Details</string> <string name="play_queue_audio_settings">Audio Settings</string> <string name="hold_to_append">Hold To enqueue</string> + <string name="direct_on_background">Play directly in Background</string> <string name="enqueue_on_background">Enqueue when backgrounded</string> <string name="enqueue_on_popup">Enqueue on new popup</string> <string name="start_here_on_main">Start playing here</string>