mirror of
https://github.com/revanced/revanced-integrations.git
synced 2024-10-14 00:33:36 +02:00
fix: remove long-press from swipe-controls
This commit is contained in:
parent
fe8f7cb62f
commit
7c559bb13c
@ -134,10 +134,8 @@ class FensterController {
|
|||||||
private val context: Context
|
private val context: Context
|
||||||
) : GestureDetector.SimpleOnGestureListener() {
|
) : GestureDetector.SimpleOnGestureListener() {
|
||||||
|
|
||||||
/**
|
|
||||||
* to enable swipe controls, users must first long- press. this flags monitors that long- press
|
private var inSwipeSession = true
|
||||||
*/
|
|
||||||
private var inSwipeSession = false
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* scroller for volume adjustment
|
* scroller for volume adjustment
|
||||||
@ -176,24 +174,11 @@ class FensterController {
|
|||||||
*/
|
*/
|
||||||
fun onUp(e: MotionEvent) {
|
fun onUp(e: MotionEvent) {
|
||||||
LogHelper.debug(this.javaClass, "onUp(${e.x}, ${e.y}, ${e.action})")
|
LogHelper.debug(this.javaClass, "onUp(${e.x}, ${e.y}, ${e.action})")
|
||||||
inSwipeSession = false
|
inSwipeSession = true
|
||||||
volumeScroller.reset()
|
volumeScroller.reset()
|
||||||
brightnessScroller.reset()
|
brightnessScroller.reset()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onLongPress(e: MotionEvent?) {
|
|
||||||
if (e == null) return
|
|
||||||
LogHelper.debug(this.javaClass, "onLongPress(${e.x}, ${e.y}, ${e.action})")
|
|
||||||
|
|
||||||
// enter swipe session with feedback
|
|
||||||
inSwipeSession = true
|
|
||||||
overlayController?.notifyEnterSwipeSession()
|
|
||||||
|
|
||||||
// make the GestureDetector believe there was a ACTION_UP event
|
|
||||||
// so it will handle further events
|
|
||||||
e.action = MotionEvent.ACTION_UP
|
|
||||||
gestureDetector?.onTouchEvent(e)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onScroll(
|
override fun onScroll(
|
||||||
eFrom: MotionEvent?,
|
eFrom: MotionEvent?,
|
||||||
|
Loading…
Reference in New Issue
Block a user