From 781e1654cc293ca5a896862f228c906e7dd050a7 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Mon, 8 Aug 2022 18:06:58 +0200 Subject: [PATCH] fix bottom bar on small devices and fix lock player --- .../github/libretube/fragments/PlayerFragment.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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 42cf5c619..40ce6833d 100644 --- a/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt +++ b/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt @@ -27,6 +27,7 @@ import androidx.constraintlayout.motion.widget.MotionLayout import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.net.toUri import androidx.core.os.bundleOf +import androidx.core.os.postDelayed import androidx.core.view.isVisible import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.GridLayoutManager @@ -226,6 +227,18 @@ class PlayerFragment : BaseFragment() { initializeTransitionLayout() initializeOnClickActions() playVideo() + + showBottomBar() + } + + /** + * somehow the bottom bar is invisible on low screen resolutions, this fixes it + */ + private fun showBottomBar() { + if (this::playerBinding.isInitialized && !isPlayerLocked) { + playerBinding.exoBottomBar.visibility = View.VISIBLE + } + Handler(Looper.getMainLooper()).postDelayed(this::showBottomBar, 100) } private fun setUserPrefs() { @@ -1491,7 +1504,7 @@ class PlayerFragment : BaseFragment() { val visibility = if (isLocked) View.VISIBLE else View.GONE playerBinding.exoTopBarRight.visibility = visibility - playerBinding.exoPlayPause.visibility = visibility + playerBinding.exoCenterControls.visibility = visibility playerBinding.exoBottomBar.visibility = visibility playerBinding.closeImageButton.visibility = visibility playerBinding.exoTitle.visibility =