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

Commit 3d5b2d75 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Modify clock fidget animation dispatch logic" into main

parents f82f206b 1ad9e6ac
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ import android.util.AttributeSet
import android.util.Log
import android.util.MathUtils.lerp
import android.util.TypedValue
import android.view.MotionEvent
import android.view.View
import android.view.View.MeasureSpec.EXACTLY
import android.view.animation.Interpolator
@@ -36,6 +37,7 @@ import android.view.animation.PathInterpolator
import android.widget.TextView
import com.android.app.animation.Interpolators
import com.android.internal.annotations.VisibleForTesting
import com.android.systemui.Flags.clockFidgetAnimation
import com.android.systemui.animation.AxisDefinition
import com.android.systemui.animation.GSFAxes
import com.android.systemui.animation.TextAnimator
@@ -204,6 +206,17 @@ open class SimpleDigitalClockTextView(
    var lockscreenColor = Color.WHITE
    var aodColor = Color.WHITE

    override fun onTouchEvent(evt: MotionEvent): Boolean {
        if (super.onTouchEvent(evt)) return true

        if (clockFidgetAnimation() && evt.action == MotionEvent.ACTION_UP) {
            (parent as? FlexClockView)?.animateFidget(evt.x, evt.y) ?: animateFidget(evt.x, evt.y)
            return true
        }

        return false
    }

    private val animatorListener =
        object : TextAnimatorListener {
            override fun onInvalidate() = invalidate()
+3 −3
Original line number Diff line number Diff line
@@ -231,10 +231,10 @@ constructor(
            return
        }

        if (selectedClockSize.value == ClockSizeSetting.DYNAMIC) {
            clockEventController.handleFidgetTap(x, y)
        } else {
        if (wallpaperFocalAreaInteractor.hasFocalArea.value) {
            wallpaperFocalAreaInteractor.setTapPosition(x, y)
        } else {
            clockEventController.handleFidgetTap(x, y)
        }
    }