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

Commit 4e5acef7 authored by Vincent Wang's avatar Vincent Wang Committed by Automerger Merge Worker
Browse files

Merge "Fix Settings crash after clicking "Add Fingerprint"" into 24D1-dev am: 8cc6c89e

parents 54504f12 8cc6c89e
Loading
Loading
Loading
Loading
+8 −15
Original line number Diff line number Diff line
@@ -88,7 +88,6 @@ import com.android.settingslib.transition.SettingsTransitionHelper;
import com.android.settingslib.widget.FooterPreference;
import com.android.settingslib.widget.TwoTargetPreference;

import com.google.android.setupcompat.util.WizardManagerHelper;
import com.google.android.setupdesign.util.DeviceHelper;

import java.util.ArrayList;
@@ -112,9 +111,6 @@ public class FingerprintSettings extends SubSettings {
    private static final int RESULT_SKIP = BiometricEnrollBase.RESULT_SKIP;
    private static final int RESULT_TIMEOUT = BiometricEnrollBase.RESULT_TIMEOUT;

    @Nullable
    private UdfpsEnrollCalibrator mCalibrator;

    @Override
    public Intent getIntent() {
        Intent modIntent = new Intent(super.getIntent());
@@ -135,13 +131,6 @@ public class FingerprintSettings extends SubSettings {
        setTitle(msg);
    }

    @Override
    public void onResume() {
        super.onResume();
        mCalibrator = FeatureFactory.getFeatureFactory().getFingerprintFeatureProvider()
                .getUdfpsEnrollCalibrator(getApplicationContext(), null, null);
    }

    /**
     * @param context
     * @return true if the Fingerprint hardware is detected.
@@ -272,6 +261,9 @@ public class FingerprintSettings extends SubSettings {
        private FingerprintRemoveSidecar mRemovalSidecar;
        private HashMap<Integer, String> mFingerprintsRenaming;

        @Nullable
        private UdfpsEnrollCalibrator mCalibrator;

        FingerprintAuthenticateSidecar.Listener mAuthenticateListener =
                new FingerprintAuthenticateSidecar.Listener() {
                    @Override
@@ -745,6 +737,9 @@ public class FingerprintSettings extends SubSettings {
            if (mRemovalSidecar != null) {
                mRemovalSidecar.setListener(mRemovalListener);
            }

            mCalibrator = FeatureFactory.getFeatureFactory().getFingerprintFeatureProvider()
                    .getUdfpsEnrollCalibrator(getActivity().getApplicationContext(), null, null);
        }

        private void updatePreferences() {
@@ -811,10 +806,8 @@ public class FingerprintSettings extends SubSettings {
                }
                intent.putExtra(Intent.EXTRA_USER_ID, mUserId);
                intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE_TOKEN, mToken);
                if (((FingerprintSettings) getActivity()).mCalibrator != null) {
                    intent.putExtras(
                            (((FingerprintSettings) getActivity()).mCalibrator)
                                    .getExtrasForNextIntent());
                if (mCalibrator != null) {
                    intent.putExtras(mCalibrator.getExtrasForNextIntent());
                }
                startActivityForResult(intent, ADD_FINGERPRINT_REQUEST);
            } else if (pref instanceof FingerprintPreference) {