diff options
author | Maurice Lam <yukl@google.com> | 2015-08-28 22:13:19 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-08-28 22:13:19 +0000 |
commit | 3087a4e0fd792531e567c7b508dd1e65b7fcf515 (patch) | |
tree | 5f12b02e62b01310cdeed6d79fa11bcb6821f0fb | |
parent | fea2b30ac49e5075a4cc78c1e694a62334192f0a (diff) | |
parent | 48cf33a94e9ef2b7a11ec700783911b14b3dd572 (diff) | |
download | packages_apps_Settings-3087a4e0fd792531e567c7b508dd1e65b7fcf515.tar.gz packages_apps_Settings-3087a4e0fd792531e567c7b508dd1e65b7fcf515.tar.bz2 packages_apps_Settings-3087a4e0fd792531e567c7b508dd1e65b7fcf515.zip |
Merge "[Fingerprint] Add skip dialog during SUW" into mnc-dr-dev
-rw-r--r-- | res/values/strings.xml | 7 | ||||
-rw-r--r-- | src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java | 55 |
2 files changed, 60 insertions, 2 deletions
diff --git a/res/values/strings.xml b/res/values/strings.xml index e5c63cb3e..48aa3c218 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -759,6 +759,13 @@ <string name="setup_fingerprint_enroll_finish_message">Just touch the fingerprint sensor to wake and unlock your device.</string> <!-- Message shown when fingerprint enrollment is completed, telling user about the fingerprint icon that will be shown whenever they can use their fingerprint [CHAR LIMIT=NONE] --> <string name="setup_fingerprint_enroll_finish_message_secondary">When you see this icon, you can use your fingerprint.</string> + <!-- Title of the dialog shown when the user tries to skip fingerprint setup, asking them to confirm the action [CHAR LIMIT=40] --> + <string name="setup_fingerprint_enroll_enrolling_skip_title">Skip fingerprint setup?</string> + <!-- Content of the dialog shown when the user tries to skip fingerprint setup, asking them to confirm the action [CHAR LIMIT=NONE] --> + <string name="setup_fingerprint_enroll_enrolling_skip_message">To set up fingerprint access, stay on this screen and follow the instructions.</string> + <!-- Label of the button for the user to stay on fingerprint setup screen [CHAR LIMIT=20] --> + <string name="setup_fingerprint_enroll_enrolling_stay_button">Stay</string> + <!-- Button text to setup screen lock in onboard dialog [CHAR LIMIT=34] --> <string name="security_settings_fingerprint_enroll_setup_screen_lock">Set up screen lock</string> <!-- Button text to exit fingerprint wizard after everything is done [CHAR LIMIT=15] --> diff --git a/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java b/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java index 0a3073c67..17f48ce5e 100644 --- a/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java +++ b/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java @@ -16,19 +16,29 @@ package com.android.settings.fingerprint; +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.content.Intent; import android.content.res.Resources; +import android.os.Bundle; import android.view.View; import android.widget.Button; import com.android.internal.logging.MetricsLogger; import com.android.settings.R; import com.android.settings.SetupWizardUtils; +import com.android.setupwizardlib.util.SystemBarHelper; import com.android.setupwizardlib.view.NavigationBar; public class SetupFingerprintEnrollEnrolling extends FingerprintEnrollEnrolling implements NavigationBar.NavigationBarListener { + private static final String TAG_DIALOG = "dialog"; + @Override protected Intent getFinishIntent() { final Intent intent = new Intent(this, SetupFingerprintEnrollFinish.class); @@ -69,12 +79,53 @@ public class SetupFingerprintEnrollEnrolling extends FingerprintEnrollEnrolling @Override public void onNavigateNext() { - setResult(RESULT_SKIP); - finish(); + new SkipDialog().show(getFragmentManager(), TAG_DIALOG); } @Override protected int getMetricsCategory() { return MetricsLogger.FINGERPRINT_ENROLLING_SETUP; } + + public static class SkipDialog extends DialogFragment { + + @Override + public void show(FragmentManager manager, String tag) { + if (manager.findFragmentByTag(tag) == null) { + super.show(manager, tag); + } + } + + public SkipDialog() { + // no-arg constructor for fragment + } + + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + final AlertDialog dialog = new AlertDialog.Builder(getActivity()) + .setTitle(R.string.setup_fingerprint_enroll_enrolling_skip_title) + .setMessage(R.string.setup_fingerprint_enroll_enrolling_skip_message) + .setCancelable(false) + .setPositiveButton(R.string.skip_label, + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int id) { + Activity activity = getActivity(); + if (activity != null) { + activity.setResult(RESULT_SKIP); + activity.finish(); + } + } + }) + .setNegativeButton(R.string.setup_fingerprint_enroll_enrolling_stay_button, + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int id) { + } + }) + .create(); + SystemBarHelper.hideSystemBars(dialog); + return dialog; + } + } } |