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

Commit 0f897d79 authored by Maurice Lam's avatar Maurice Lam
Browse files

Allow skipping PIN setup screen

So that setup wizard can show PIN option by default.

Test: Added Robolectric and instrumentation tests
Bug: 38509560
Change-Id: Id72744dd444b9b026ca5f28f230bae3bec254b2f
parent b631e0ac
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -28,9 +28,9 @@ import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.settings.R;
import com.android.settings.SetupWizardUtils;
import com.android.settings.password.ChooseLockGeneric;
import com.android.settings.password.ChooseLockGeneric.ChooseLockGenericFragment;
import com.android.settings.password.SetupChooseLockGeneric;
import com.android.settings.password.SetupSkipDialog;

public class SetupFingerprintEnrollIntroduction extends FingerprintEnrollIntroduction {

@@ -98,9 +98,8 @@ public class SetupFingerprintEnrollIntroduction extends FingerprintEnrollIntrodu
            setResult(RESULT_SKIP);
            finish();
        } else {
            SetupSkipDialog dialog = SetupSkipDialog.newInstance(
                    getIntent().getBooleanExtra(SetupSkipDialog.EXTRA_FRP_SUPPORTED, false));
            dialog.show(getFragmentManager());
            setResult(SetupSkipDialog.RESULT_SKIP);
            finish();
        }
    }

+1 −1
Original line number Diff line number Diff line
@@ -201,7 +201,7 @@ public class ChooseLockPassword extends SettingsActivity {
        private String mFirstPin;
        private RecyclerView mPasswordRestrictionView;
        protected boolean mIsAlphaMode;
        private Button mCancelButton;
        protected Button mCancelButton;
        private Button mNextButton;

        private TextChangedHandler mTextChangedHandler;
+0 −1
Original line number Diff line number Diff line
@@ -35,7 +35,6 @@ import com.android.settings.R;
import com.android.settings.SetupEncryptionInterstitial;
import com.android.settings.SetupWizardUtils;
import com.android.settings.fingerprint.SetupFingerprintEnrollFindSensor;
import com.android.settings.fingerprint.SetupSkipDialog;
import com.android.settings.utils.SettingsDividerItemDecoration;
import com.android.setupwizardlib.GlifPreferenceLayout;

+9 −0
Original line number Diff line number Diff line
@@ -84,6 +84,9 @@ public class SetupChooseLockPassword extends ChooseLockPassword {
        @Override
        public void onViewCreated(View view, Bundle savedInstanceState) {
            super.onViewCreated(view, savedInstanceState);

            mCancelButton.setText(R.string.skip_label);

            boolean showOptionsButton = getActivity().getIntent().getBooleanExtra(
                    ChooseLockGenericFragment.EXTRA_SHOW_OPTIONS_BUTTON, false);
            if (showOptionsButton) {
@@ -99,6 +102,12 @@ public class SetupChooseLockPassword extends ChooseLockPassword {
                case R.id.screen_lock_options:
                    launchChooseLockGeneric();
                    break;
                case R.id.cancel_button:
                    SetupSkipDialog dialog = SetupSkipDialog.newInstance(
                            getActivity().getIntent()
                                    .getBooleanExtra(SetupSkipDialog.EXTRA_FRP_SUPPORTED, false));
                    dialog.show(getFragmentManager());
                    break;
                default:
                    super.onClick(v);
            }
+2 −3
Original line number Diff line number Diff line
@@ -14,12 +14,11 @@
 * limitations under the License
 */

package com.android.settings.fingerprint;
package com.android.settings.password;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.app.FragmentManager;
import android.content.DialogInterface;
import android.os.Bundle;
@@ -36,7 +35,7 @@ public class SetupSkipDialog extends InstrumentedDialogFragment

    private static final String ARG_FRP_SUPPORTED = "frp_supported";
    private static final String TAG_SKIP_DIALOG = "skip_dialog";
    private static final int RESULT_SKIP = Activity.RESULT_FIRST_USER + 10;
    public static final int RESULT_SKIP = Activity.RESULT_FIRST_USER + 10;

    public static SetupSkipDialog newInstance(boolean isFrpSupported) {
        SetupSkipDialog dialog = new SetupSkipDialog();
Loading