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

Commit 7f827a23 authored by Curtis Belmonte's avatar Curtis Belmonte Committed by Android (Google) Code Review
Browse files

Merge "Fix UDFPS enroll when help received on first step" into sc-v2-dev

parents b90a1742 6e05ff47
Loading
Loading
Loading
Loading
+5 −8
Original line number Diff line number Diff line
@@ -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);