diff --git a/app/src/main/java/com/github/libretube/util/PlayerGestureController.kt b/app/src/main/java/com/github/libretube/util/PlayerGestureController.kt index fe6b74d5b..a74d9e8c3 100644 --- a/app/src/main/java/com/github/libretube/util/PlayerGestureController.kt +++ b/app/src/main/java/com/github/libretube/util/PlayerGestureController.kt @@ -1,6 +1,7 @@ package com.github.libretube.util import android.annotation.SuppressLint +import android.content.res.Configuration import android.content.res.Resources import android.os.Handler import android.os.Looper @@ -22,6 +23,7 @@ class PlayerGestureController(activity: BaseActivity, private val listener: Play // size changes. private val width get() = Resources.getSystem().displayMetrics.widthPixels private val height get() = Resources.getSystem().displayMetrics.heightPixels + private val orientation get() = Resources.getSystem().configuration.orientation private val elapsedTime get() = SystemClock.elapsedRealtime() private val playerViewModel: PlayerViewModel by activity.viewModels() @@ -55,6 +57,9 @@ class PlayerGestureController(activity: BaseActivity, private val listener: Play listener.onSwipeEnd() } + // ignore touches to the top of the player when in landscape mode + if (event.y < height * 0.1 && orientation == Configuration.ORIENTATION_LANDSCAPE) return false + // Event can be already consumed by some view which may lead to NPE. try { scaleGestureDetector.onTouchEvent(event)