From 4882e875aefd74758051570cb83a57127d1ab7df Mon Sep 17 00:00:00 2001 From: Kevin Chyn Date: Mon, 25 Jun 2018 17:58:31 -0700 Subject: [PATCH] 1/n Start adding Face settings (base, intro) This change refactors common biometric settings code as well to minimize duplicated code in areas such as: Preference Controller EnrollBase EnrollIntro This change also updates ChooseLock to have Face + Pin/Pattern/Pass Bug: 110589286 Test: Fingerprint settings/enrollment still works Test: make -j56 RunSettingsRoboTests Change-Id: Ie35406a01b85617423beece42683ac086e9bc4a7 --- AndroidManifest.xml | 2 + res/drawable/face_enroll_introduction.xml | 23 ++ res/drawable/ic_face_header.xml | 23 ++ res/layout/face_enroll_introduction.xml | 64 +++++ .../face_enroll_introduction_footer.xml | 44 ++++ res/values/strings.xml | 31 +++ res/values/styles.xml | 4 + res/values/themes.xml | 8 + res/xml/security_dashboard_settings.xml | 5 + src/com/android/settings/Utils.java | 14 ++ ...rollBase.java => BiometricEnrollBase.java} | 16 +- .../BiometricEnrollIntroduction.java | 233 ++++++++++++++++++ .../biometrics/BiometricSettings.java | 48 ++++ .../BiometricStatusPreferenceController.java | 131 ++++++++++ .../face/FaceEnrollIntroduction.java | 129 ++++++++++ .../face/FaceStatusPreferenceController.java | 73 ++++++ .../FingerprintEnrollEnrolling.java | 3 +- .../FingerprintEnrollFindSensor.java | 5 +- .../fingerprint/FingerprintEnrollFinish.java | 5 +- .../FingerprintEnrollIntroduction.java | 204 +++++---------- .../fingerprint/FingerprintSettings.java | 27 +- ...FingerprintStatusPreferenceController.java | 97 ++------ .../SetupFingerprintEnrollFindSensor.java | 2 +- .../SetupFingerprintEnrollFinish.java | 2 +- .../SetupFingerprintEnrollIntroduction.java | 2 +- .../settings/password/ChooseLockGeneric.java | 4 +- .../settings/security/SecuritySettings.java | 9 +- .../FaceStatusPreferenceControllerTest.java | 134 ++++++++++ .../FingerprintEnrollFindSensorTest.java | 3 +- ...erprintStatusPreferenceControllerTest.java | 2 + ...etupFingerprintEnrollIntroductionTest.java | 16 +- 31 files changed, 1094 insertions(+), 269 deletions(-) create mode 100644 res/drawable/face_enroll_introduction.xml create mode 100644 res/drawable/ic_face_header.xml create mode 100644 res/layout/face_enroll_introduction.xml create mode 100644 res/layout/face_enroll_introduction_footer.xml rename src/com/android/settings/biometrics/{fingerprint/FingerprintEnrollBase.java => BiometricEnrollBase.java} (86%) create mode 100644 src/com/android/settings/biometrics/BiometricEnrollIntroduction.java create mode 100644 src/com/android/settings/biometrics/BiometricSettings.java create mode 100644 src/com/android/settings/biometrics/BiometricStatusPreferenceController.java create mode 100644 src/com/android/settings/biometrics/face/FaceEnrollIntroduction.java create mode 100644 src/com/android/settings/biometrics/face/FaceStatusPreferenceController.java create mode 100644 tests/robotests/src/com/android/settings/biometrics/face/FaceStatusPreferenceControllerTest.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 6a2af9e9d2c..5595d4499ce 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1562,6 +1562,8 @@ android:windowSoftInputMode="stateHidden|adjustResize" android:theme="@style/GlifTheme.Light"/> + + diff --git a/res/drawable/face_enroll_introduction.xml b/res/drawable/face_enroll_introduction.xml new file mode 100644 index 00000000000..4493d661c2f --- /dev/null +++ b/res/drawable/face_enroll_introduction.xml @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file diff --git a/res/drawable/ic_face_header.xml b/res/drawable/ic_face_header.xml new file mode 100644 index 00000000000..4493d661c2f --- /dev/null +++ b/res/drawable/ic_face_header.xml @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file diff --git a/res/layout/face_enroll_introduction.xml b/res/layout/face_enroll_introduction.xml new file mode 100644 index 00000000000..a56bca595cf --- /dev/null +++ b/res/layout/face_enroll_introduction.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/res/layout/face_enroll_introduction_footer.xml b/res/layout/face_enroll_introduction_footer.xml new file mode 100644 index 00000000000..0fcc13b5819 --- /dev/null +++ b/res/layout/face_enroll_introduction_footer.xml @@ -0,0 +1,44 @@ + + + + + + +