Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 210e5aa9 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Prevent NPE in PulseExpansionHandler" into rvc-dev am: 2b24206e

Change-Id: I60a01ec5e152dbda60c11bbd6e00cb2beabfb7cf
parents 4c21fd60 2b24206e
Loading
Loading
Loading
Loading
+12 −8
Original line number Original line Diff line number Diff line
@@ -121,14 +121,14 @@ constructor(
    }
    }


    override fun onInterceptTouchEvent(event: MotionEvent): Boolean {
    override fun onInterceptTouchEvent(event: MotionEvent): Boolean {
        return maybeStartExpansion(event)
        return canHandleMotionEvent() && startExpansion(event)
    }
    }


    private fun maybeStartExpansion(event: MotionEvent): Boolean {
    private fun canHandleMotionEvent(): Boolean {
        if (!wakeUpCoordinator.canShowPulsingHuns || qsExpanded ||
        return wakeUpCoordinator.canShowPulsingHuns && !qsExpanded && !bouncerShowing
                bouncerShowing) {
            return false
    }
    }

    private fun startExpansion(event: MotionEvent): Boolean {
        if (velocityTracker == null) {
        if (velocityTracker == null) {
            velocityTracker = VelocityTracker.obtain()
            velocityTracker = VelocityTracker.obtain()
        }
        }
@@ -177,8 +177,12 @@ constructor(
    }
    }


    override fun onTouchEvent(event: MotionEvent): Boolean {
    override fun onTouchEvent(event: MotionEvent): Boolean {
        if (!isExpanding) {
        if (!canHandleMotionEvent()) {
            return maybeStartExpansion(event)
            return false
        }

        if (!isExpanding || event.actionMasked == MotionEvent.ACTION_DOWN) {
            return startExpansion(event)
        }
        }
        velocityTracker!!.addMovement(event)
        velocityTracker!!.addMovement(event)
        val y = event.y
        val y = event.y