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

Commit 00d11003 authored by Joshua Mccloskey's avatar Joshua Mccloskey Committed by Android (Google) Code Review
Browse files

Merge "Removed edge and tip hint for udfps" into sc-v2-dev

parents fe4ceea7 d122286a
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -4652,6 +4652,8 @@
        <item>0.75</item>
    </string-array>

    <bool name="config_udfpsSupportsNewUi" translatable="false">false</bool>

    <!-- Messages that should not be shown to the user during face auth enrollment. This should be
         used to hide messages that may be too chatty or messages that the user can't do much about.
         Entries are defined in android.hardware.biometrics.face@1.0 types.hal -->
+1 −0
Original line number Diff line number Diff line
@@ -2624,6 +2624,7 @@
  <java-symbol type="integer" name="config_udfps_illumination_transition_ms" />
  <java-symbol type="bool" name="config_is_powerbutton_fps" />
  <java-symbol type="array" name="config_udfps_enroll_stage_thresholds" />
  <java-symbol type="bool" name="config_udfpsSupportsNewUi" />

  <java-symbol type="array" name="config_face_acquire_enroll_ignorelist" />
  <java-symbol type="array" name="config_face_acquire_vendor_enroll_ignorelist" />
+25 −0
Original line number Diff line number Diff line
@@ -97,6 +97,8 @@ public class UdfpsEnrollDrawable extends UdfpsDrawable {
    @NonNull private final ValueAnimator.AnimatorUpdateListener mEdgeHintWidthUpdateListener;
    @NonNull private final Animator.AnimatorListener mEdgeHintPulseListener;

    private boolean mShowingNewUdfpsEnroll = false;

    UdfpsEnrollDrawable(@NonNull Context context) {
        super(context);

@@ -211,6 +213,8 @@ public class UdfpsEnrollDrawable extends UdfpsDrawable {
            @Override
            public void onAnimationRepeat(Animator animation) {}
        };
        mShowingNewUdfpsEnroll = context.getResources().getBoolean(
                com.android.internal.R.bool.config_udfpsSupportsNewUi);
    }

    void setEnrollHelper(@NonNull UdfpsEnrollHelper helper) {
@@ -292,6 +296,10 @@ public class UdfpsEnrollDrawable extends UdfpsDrawable {
        }
        mShouldShowTipHint = shouldShow;

        if (mShowingNewUdfpsEnroll) {
            return;
        }

        if (mTipHintWidthAnimator != null && mTipHintWidthAnimator.isRunning()) {
            mTipHintWidthAnimator.cancel();
        }
@@ -306,6 +314,7 @@ public class UdfpsEnrollDrawable extends UdfpsDrawable {
        } else {
            mTipHintWidthAnimator.start();
        }

    }

    private void updateEdgeHintVisibility() {
@@ -315,6 +324,10 @@ public class UdfpsEnrollDrawable extends UdfpsDrawable {
        }
        mShouldShowEdgeHint = shouldShow;

        if (mShowingNewUdfpsEnroll) {
            return;
        }

        if (mEdgeHintWidthAnimator != null && mEdgeHintWidthAnimator.isRunning()) {
            mEdgeHintWidthAnimator.cancel();
        }
@@ -333,6 +346,10 @@ public class UdfpsEnrollDrawable extends UdfpsDrawable {
    }

    private void startTipHintPulseAnimation() {
        if (mShowingNewUdfpsEnroll) {
            return;
        }

        mHandler.removeCallbacksAndMessages(null);
        if (mTipHintAnimatorSet != null && mTipHintAnimatorSet.isRunning()) {
            mTipHintAnimatorSet.cancel();
@@ -353,6 +370,10 @@ public class UdfpsEnrollDrawable extends UdfpsDrawable {
    }

    private void startEdgeHintPulseAnimation() {
        if (mShowingNewUdfpsEnroll) {
            return;
        }

        mHandler.removeCallbacksAndMessages(null);
        if (mEdgeHintAnimatorSet != null && mEdgeHintAnimatorSet.isRunning()) {
            mEdgeHintAnimatorSet.cancel();
@@ -409,6 +430,10 @@ public class UdfpsEnrollDrawable extends UdfpsDrawable {
            mSensorOutlinePaint.setAlpha(mAlpha);
        }

        if (mShowingNewUdfpsEnroll) {
            return;
        }

        // Draw the finger tip or edges hint.
        if (isTipHintVisible() || isEdgeHintVisible()) {
            canvas.save();