1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2025-07-12 06:53:13 +00:00

Merge pull request #12416 from Stypox/fix-fullscreen-clear-queue-prompt

Fix fullscreen eliciting "clear queue" prompt
This commit is contained in:
Tobi 2025-07-07 11:47:27 -07:00 committed by GitHub
commit c9559fa801
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -159,6 +159,11 @@ public final class PlayerHolder {
private boolean playAfterConnect = false;
/**
* @param playAfterConnection Sets the value of `playAfterConnect` to pass to the {@link
* PlayerServiceExtendedEventListener#onPlayerConnected(Player, boolean)} the next time it
* is called. The value of `playAfterConnect` will be reset to false after that.
*/
public void doPlayAfterConnect(final boolean playAfterConnection) {
this.playAfterConnect = playAfterConnection;
}
@ -183,7 +188,6 @@ public final class PlayerHolder {
playerService = localBinder.getService();
if (listener != null) {
listener.onServiceConnected(playerService);
getPlayer().ifPresent(p -> listener.onPlayerConnected(p, playAfterConnect));
}
startPlayerListener();
// ^ will call listener.onPlayerConnected() down the line if there is an active player
@ -357,6 +361,8 @@ public final class PlayerHolder {
listener.onPlayerDisconnected();
} else {
listener.onPlayerConnected(player, serviceConnection.playAfterConnect);
// reset the value of playAfterConnect: if it was true before, it is now "consumed"
serviceConnection.playAfterConnect = false;
player.setFragmentListener(internalListener);
}
}