From 9f69770b3966e96e8caf6d3a39af7952e473485e Mon Sep 17 00:00:00 2001 From: Bnyro Date: Tue, 7 May 2024 17:44:53 +0200 Subject: [PATCH] fix: auto fullscreen causes player layout issues --- .../github/libretube/ui/fragments/PlayerFragment.kt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt index 12600ee01..306348b45 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt @@ -368,8 +368,6 @@ class PlayerFragment : Fragment(), OnlinePlayerOptions { keepQueue = playerData.keepQueue timeStamp = playerData.timestamp - playerLayoutOrientation = resources.configuration.orientation - // broadcast receiver for PiP actions ContextCompat.registerReceiver( requireContext(), @@ -403,9 +401,16 @@ class PlayerFragment : Fragment(), OnlinePlayerOptions { changeOrientationMode() + playerLayoutOrientation = resources.configuration.orientation + createExoPlayer() initializeTransitionLayout() initializeOnClickActions() + + if (PlayerHelper.autoFullscreenEnabled && resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) { + setFullscreen() + } + playVideo() showBottomBar() @@ -1633,9 +1638,9 @@ class PlayerFragment : Fragment(), OnlinePlayerOptions { // exit fullscreen if not landscape else -> unsetFullscreen() } - } else { - restartActivityIfNeeded() } + + restartActivityIfNeeded() } private fun disableController() {