diff options
| author | 2021-10-27 21:09:16 +0000 | |
|---|---|---|
| committer | 2021-10-27 21:09:16 +0000 | |
| commit | 7f827a230e61f806d6efb75952a55e09bd96cae4 (patch) | |
| tree | df6524b10e1162c1017d620693be357925da4258 | |
| parent | b90a174204e9e5b2f2af9db8a7e41a3c4ab95891 (diff) | |
| parent | 6e05ff47599b6672cb780548399f2633eb78af5a (diff) | |
Merge "Fix UDFPS enroll when help received on first step" into sc-v2-dev
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/biometrics/UdfpsEnrollProgressBarDrawable.java | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsEnrollProgressBarDrawable.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsEnrollProgressBarDrawable.java index b2a54097539d..11addf0e906b 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsEnrollProgressBarDrawable.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsEnrollProgressBarDrawable.java @@ -40,7 +40,7 @@ public class UdfpsEnrollProgressBarDrawable extends Drawable { @Nullable private UdfpsEnrollHelper mEnrollHelper; @NonNull private List<UdfpsEnrollProgressBarSegment> mSegments = new ArrayList<>(); - private int mTotalSteps = 1; + private int mTotalSteps = 0; private int mProgressSteps = 0; private boolean mIsShowingHelp = false; @@ -67,22 +67,19 @@ public class UdfpsEnrollProgressBarDrawable extends Drawable { void onEnrollmentProgress(int remaining, int totalSteps) { mTotalSteps = totalSteps; - updateState(getProgressSteps(remaining, totalSteps), false /* isShowingHelp */); + + // Show some progress for the initial touch. + updateState(Math.max(1, totalSteps - remaining), false /* isShowingHelp */); } void onEnrollmentHelp(int remaining, int totalSteps) { - updateState(getProgressSteps(remaining, totalSteps), true /* isShowingHelp */); + updateState(Math.max(0, totalSteps - remaining), true /* isShowingHelp */); } void onLastStepAcquired() { updateState(mTotalSteps, false /* isShowingHelp */); } - private static int getProgressSteps(int remaining, int totalSteps) { - // Show some progress for the initial touch. - return Math.max(1, totalSteps - remaining); - } - private void updateState(int progressSteps, boolean isShowingHelp) { updateProgress(progressSteps); updateFillColor(isShowingHelp); |