diff --git a/app/src/main/java/org/schabi/newpipe/player/ui/MainPlayerUi.java b/app/src/main/java/org/schabi/newpipe/player/ui/MainPlayerUi.java index 868881782..eb4f8796d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ui/MainPlayerUi.java +++ b/app/src/main/java/org/schabi/newpipe/player/ui/MainPlayerUi.java @@ -234,7 +234,6 @@ public final class MainPlayerUi extends VideoPlayerUi implements View.OnLayoutCh @Override public void destroy() { super.destroy(); - // Exit from fullscreen when user closes the player via notification if (isFullscreen) { toggleFullscreen(); @@ -943,6 +942,15 @@ public final class MainPlayerUi extends VideoPlayerUi implements View.OnLayoutCh binding.metadataView.setVisibility(isFullscreen ? View.VISIBLE : View.GONE); binding.playerCloseButton.setVisibility(isFullscreen ? View.GONE : View.VISIBLE); setupScreenRotationButton(); + + // When the video ends, the player exits fullscreen mode but remains in landscape mode. + // This corrects the orientation. See #13057. + if (player.getCurrentState() == STATE_COMPLETED) { + player.getFragmentListener() + .ifPresent(PlayerServiceEventListener::onScreenRotationButtonClicked); + } + + } public void checkLandscape() {