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

Commit d122286a authored by Joshua Mccloskey's avatar Joshua Mccloskey
Browse files

Removed edge and tip hint for udfps

Test: Verified on multiple devices.
Bug: 209807883
Change-Id: I8cc04956e8e041f43d76ccbb2ec8585b296138be
Merged-In: I8cc04956e8e041f43d76ccbb2ec8585b296138be
parent d589e78b
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -4652,6 +4652,8 @@
        <item>0.75</item>
        <item>0.75</item>
    </string-array>
    </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
    <!-- 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.
         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 -->
         Entries are defined in android.hardware.biometrics.face@1.0 types.hal -->
+1 −0
Original line number Original line Diff line number Diff line
@@ -2624,6 +2624,7 @@
  <java-symbol type="integer" name="config_udfps_illumination_transition_ms" />
  <java-symbol type="integer" name="config_udfps_illumination_transition_ms" />
  <java-symbol type="bool" name="config_is_powerbutton_fps" />
  <java-symbol type="bool" name="config_is_powerbutton_fps" />
  <java-symbol type="array" name="config_udfps_enroll_stage_thresholds" />
  <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_enroll_ignorelist" />
  <java-symbol type="array" name="config_face_acquire_vendor_enroll_ignorelist" />
  <java-symbol type="array" name="config_face_acquire_vendor_enroll_ignorelist" />
+25 −0
Original line number Original line Diff line number Diff line
@@ -97,6 +97,8 @@ public class UdfpsEnrollDrawable extends UdfpsDrawable {
    @NonNull private final ValueAnimator.AnimatorUpdateListener mEdgeHintWidthUpdateListener;
    @NonNull private final ValueAnimator.AnimatorUpdateListener mEdgeHintWidthUpdateListener;
    @NonNull private final Animator.AnimatorListener mEdgeHintPulseListener;
    @NonNull private final Animator.AnimatorListener mEdgeHintPulseListener;


    private boolean mShowingNewUdfpsEnroll = false;

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


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


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


        if (mShowingNewUdfpsEnroll) {
            return;
        }

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

    }
    }


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


        if (mShowingNewUdfpsEnroll) {
            return;
        }

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


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

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


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

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


        if (mShowingNewUdfpsEnroll) {
            return;
        }

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