diff --git a/app/src/main/java/org/schabi/newpipe/info_list/dialog/InfoItemDialog.java b/app/src/main/java/org/schabi/newpipe/info_list/dialog/InfoItemDialog.java index 61a88bb8f..0c69557bf 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/dialog/InfoItemDialog.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/dialog/InfoItemDialog.java @@ -252,10 +252,11 @@ public final class InfoItemDialog { * @return the current {@link Builder} instance */ public Builder addEnqueueEntriesIfNeeded() { - if (PlayerHolder.getInstance().isPlayQueueReady()) { + final PlayerHolder holder = PlayerHolder.getInstance(); + if (holder.isPlayQueueReady()) { addEntry(StreamDialogDefaultEntry.ENQUEUE); - if (PlayerHolder.getInstance().getQueueSize() > 1) { + if (holder.getQueuePosition() < holder.getQueueSize() - 1) { addEntry(StreamDialogDefaultEntry.ENQUEUE_NEXT); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java index 5eaecd48d..b55a6547a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java @@ -92,6 +92,13 @@ public final class PlayerHolder { return player.getPlayQueue().size(); } + public int getQueuePosition() { + if (player == null || player.getPlayQueue() == null) { + return 0; + } + return player.getPlayQueue().getIndex(); + } + public void setListener(@Nullable final PlayerServiceExtendedEventListener newListener) { listener = newListener;