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

Commit a3495a19 authored by Michael Mikhail's avatar Michael Mikhail
Browse files

Apply falsing manager on seekbar

Check false taps and touches on seekbar change listener whenever touch
is finished. This ensures that all falsing actions are handled besides
OnFling events that are handled.

Bug: 243040927
Test: manual
Test: atest SeekBarViewModelTest
Change-Id: I60bcc3196cc2a4b3410c7851f798bfaf87d9e456
parent 4e528edd
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@ public abstract class Classifier {
    public static final int QS_SWIPE_SIDE = 15;
    public static final int BACK_GESTURE = 16;
    public static final int QS_SWIPE_NESTED = 17;
    public static final int MEDIA_SEEKBAR = 18;

    @IntDef({
            QUICK_SETTINGS,
@@ -65,7 +66,8 @@ public abstract class Classifier {
            LOCK_ICON,
            QS_SWIPE_SIDE,
            QS_SWIPE_NESTED,
            BACK_GESTURE
            BACK_GESTURE,
            MEDIA_SEEKBAR,
    })
    @Retention(RetentionPolicy.SOURCE)
    public @interface InteractionType {}
+2 −0
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@ import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.BRIGHT
import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.BRIGHTLINE_FALSING_DISTANCE_VERTICAL_FLING_THRESHOLD_IN;
import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.BRIGHTLINE_FALSING_DISTANCE_VERTICAL_SWIPE_THRESHOLD_IN;
import static com.android.systemui.classifier.Classifier.BRIGHTNESS_SLIDER;
import static com.android.systemui.classifier.Classifier.MEDIA_SEEKBAR;
import static com.android.systemui.classifier.Classifier.QS_COLLAPSE;
import static com.android.systemui.classifier.Classifier.QS_SWIPE_NESTED;
import static com.android.systemui.classifier.Classifier.SHADE_DRAG;
@@ -153,6 +154,7 @@ class DistanceClassifier extends FalsingClassifier {
            @Classifier.InteractionType int interactionType,
            double historyBelief, double historyConfidence) {
        if (interactionType == BRIGHTNESS_SLIDER
                || interactionType == MEDIA_SEEKBAR
                || interactionType == SHADE_DRAG
                || interactionType == QS_COLLAPSE
                || interactionType == Classifier.UDFPS_AUTHENTICATION
+3 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.systemui.classifier;

import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.BRIGHTLINE_FALSING_PROXIMITY_PERCENT_COVERED_THRESHOLD;
import static com.android.systemui.classifier.Classifier.BRIGHTNESS_SLIDER;
import static com.android.systemui.classifier.Classifier.MEDIA_SEEKBAR;
import static com.android.systemui.classifier.Classifier.QS_COLLAPSE;
import static com.android.systemui.classifier.Classifier.QS_SWIPE_SIDE;
import static com.android.systemui.classifier.Classifier.QUICK_SETTINGS;
@@ -119,7 +120,8 @@ class ProximityClassifier extends FalsingClassifier {
            @Classifier.InteractionType int interactionType,
            double historyBelief, double historyConfidence) {
        if (interactionType == QUICK_SETTINGS || interactionType == BRIGHTNESS_SLIDER
                || interactionType == QS_COLLAPSE || interactionType == QS_SWIPE_SIDE) {
                || interactionType == QS_COLLAPSE || interactionType == QS_SWIPE_SIDE
                || interactionType == MEDIA_SEEKBAR) {
            return Result.passed(0);
        }

+5 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ package com.android.systemui.classifier;
import static com.android.systemui.classifier.Classifier.BOUNCER_UNLOCK;
import static com.android.systemui.classifier.Classifier.BRIGHTNESS_SLIDER;
import static com.android.systemui.classifier.Classifier.LEFT_AFFORDANCE;
import static com.android.systemui.classifier.Classifier.MEDIA_SEEKBAR;
import static com.android.systemui.classifier.Classifier.NOTIFICATION_DISMISS;
import static com.android.systemui.classifier.Classifier.NOTIFICATION_DRAG_DOWN;
import static com.android.systemui.classifier.Classifier.PULSE_EXPAND;
@@ -93,6 +94,10 @@ public class TypeClassifier extends FalsingClassifier {
            case QS_SWIPE_NESTED:
                wrongDirection = !vertical;
                break;
            case MEDIA_SEEKBAR:
                confidence = 0;
                wrongDirection = vertical;
                break;
            default:
                wrongDirection = true;
                break;
+2 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.BRIGHT
import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.BRIGHTLINE_FALSING_ZIGZAG_Y_SECONDARY_DEVIANCE;
import static com.android.systemui.classifier.Classifier.BRIGHTNESS_SLIDER;
import static com.android.systemui.classifier.Classifier.LOCK_ICON;
import static com.android.systemui.classifier.Classifier.MEDIA_SEEKBAR;
import static com.android.systemui.classifier.Classifier.SHADE_DRAG;

import android.graphics.Point;
@@ -91,6 +92,7 @@ class ZigZagClassifier extends FalsingClassifier {
            @Classifier.InteractionType int interactionType,
            double historyBelief, double historyConfidence) {
        if (interactionType == BRIGHTNESS_SLIDER
                || interactionType == MEDIA_SEEKBAR
                || interactionType == SHADE_DRAG
                || interactionType == LOCK_ICON) {
            return Result.passed(0);
Loading