From 17cf24a5aa06d8a446cd8ad438d4951fd8f6fb10 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Sun, 3 Jul 2022 18:22:04 +0200 Subject: [PATCH] scale controls on fullscreen --- .../github/libretube/fragments/PlayerFragment.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt b/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt index d7c09b415..fa0fca157 100644 --- a/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt +++ b/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt @@ -268,6 +268,7 @@ class PlayerFragment : Fragment() { // FullScreen button trigger playerBinding.fullscreen.setOnClickListener { exoPlayerView.hideController() + var scaleFactor: Float? = null if (!isFullScreen) { // go to fullscreen mode with(binding.playerMotionLayout) { @@ -280,6 +281,8 @@ class PlayerFragment : Fragment() { playerBinding.fullscreen.setImageResource(R.drawable.ic_fullscreen_exit) playerBinding.exoTitle.visibility = View.VISIBLE + scaleFactor = 1.3F + val mainActivity = activity as MainActivity mainActivity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE } else { @@ -294,10 +297,20 @@ class PlayerFragment : Fragment() { playerBinding.fullscreen.setImageResource(R.drawable.ic_fullscreen) playerBinding.exoTitle.visibility = View.INVISIBLE + scaleFactor = 1F + val mainActivity = activity as MainActivity mainActivity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT } isFullScreen = !isFullScreen + + // scale the exo player center controls + playerBinding.exoFfwdWithAmount.scaleX = scaleFactor + playerBinding.exoFfwdWithAmount.scaleY = scaleFactor + playerBinding.exoRewWithAmount.scaleX = scaleFactor + playerBinding.exoRewWithAmount.scaleY = scaleFactor + playerBinding.exoPlayPause.scaleX = scaleFactor + playerBinding.exoPlayPause.scaleY = scaleFactor } // switching between original aspect ratio (black bars) and zoomed to fill device screen