only ignore touches at top of player when in landscape

This commit is contained in:
Bnyro 2022-12-22 10:44:58 +01:00
parent 6b68fa71f6
commit 6bd64dde38

View File

@ -1,6 +1,7 @@
package com.github.libretube.util package com.github.libretube.util
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.res.Configuration
import android.content.res.Resources import android.content.res.Resources
import android.os.Handler import android.os.Handler
import android.os.Looper import android.os.Looper
@ -22,6 +23,7 @@ class PlayerGestureController(activity: BaseActivity, private val listener: Play
// size changes. // size changes.
private val width get() = Resources.getSystem().displayMetrics.widthPixels private val width get() = Resources.getSystem().displayMetrics.widthPixels
private val height get() = Resources.getSystem().displayMetrics.heightPixels private val height get() = Resources.getSystem().displayMetrics.heightPixels
private val orientation get() = Resources.getSystem().configuration.orientation
private val elapsedTime get() = SystemClock.elapsedRealtime() private val elapsedTime get() = SystemClock.elapsedRealtime()
private val playerViewModel: PlayerViewModel by activity.viewModels() private val playerViewModel: PlayerViewModel by activity.viewModels()
@ -55,8 +57,8 @@ class PlayerGestureController(activity: BaseActivity, private val listener: Play
listener.onSwipeEnd() listener.onSwipeEnd()
} }
// ignore touches to the top of the player // ignore touches to the top of the player when in landscape mode
if (event.y < height * 0.1) return false 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. // Event can be already consumed by some view which may lead to NPE.
try { try {