From 8a09b619aeb233e2aab1919301f162d8acf1f0f0 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Mon, 6 Apr 2015 17:47:18 -0700 Subject: [PATCH] Update confirm device credentials to spec, add fingerprint - New strings in the screen. - New layout/style. - Clean up internal API's around it. - Add fingerprint support if launched from externally - Separate theme if launched from externally - If launched from above Keyguard, use SHOW_WHEN_LOCKED flag Change-Id: Icdf9bf9e0506841f24e8aab5f0f1d1f4b688951f --- AndroidManifest.xml | 6 +- res/drawable/ic_fingerprint.xml | 36 ++++ res/drawable/ic_fingerprint_error.xml | 30 ++++ res/layout-land/confirm_lock_password.xml | 158 ++++++++---------- res/layout-land/confirm_lock_pattern.xml | 120 +++++++++---- .../confirm_lock_password.xml | 91 ---------- .../confirm_lock_pattern.xml | 64 ------- res/layout-sw600dp/confirm_lock_password.xml | 123 +++----------- res/layout-sw600dp/confirm_lock_pattern.xml | 53 ++---- res/layout/confirm_lock_password.xml | 89 ---------- res/layout/confirm_lock_password_base.xml | 89 ++++++++++ res/layout/confirm_lock_pattern.xml | 42 ----- res/layout/confirm_lock_pattern_base.xml | 93 +++++++++++ res/values-land/themes.xml | 22 +++ res/values-sw600dp/dimens.xml | 2 + res/values-sw600dp/styles.xml | 1 - res/values-sw600dp/themes.xml | 21 +++ res/values/aliases.xml | 5 +- res/values/attrs.xml | 4 + res/values/colors.xml | 6 +- res/values/dimens.xml | 1 + res/values/strings.xml | 59 +++---- res/values/styles.xml | 6 +- res/values/themes.xml | 20 +++ .../android/settings/ChooseLockGeneric.java | 3 +- .../android/settings/ChooseLockPassword.java | 2 +- .../android/settings/ChooseLockPattern.java | 3 +- .../settings/ChooseLockSettingsHelper.java | 113 ++++++------- .../ConfirmDeviceCredentialActivity.java | 3 +- .../ConfirmDeviceCredentialBaseActivity.java | 54 ++++++ .../ConfirmDeviceCredentialBaseFragment.java | 102 +++++++++++ .../android/settings/ConfirmLockPassword.java | 147 +++++++--------- .../android/settings/ConfirmLockPattern.java | 108 ++++++------ .../android/settings/CredentialStorage.java | 5 +- .../android/settings/CryptKeeperSettings.java | 5 +- .../android/settings/DevelopmentSettings.java | 6 +- .../android/settings/FingerprintUiHelper.java | 119 +++++++++++++ src/com/android/settings/MasterClear.java | 4 +- src/com/android/settings/MediaFormat.java | 5 +- src/com/android/settings/ResetNetwork.java | 4 +- .../android/settings/SecuritySettings.java | 5 +- 41 files changed, 1005 insertions(+), 824 deletions(-) create mode 100644 res/drawable/ic_fingerprint.xml create mode 100644 res/drawable/ic_fingerprint_error.xml delete mode 100644 res/layout-sw600dp-land/confirm_lock_password.xml delete mode 100644 res/layout-sw600dp-land/confirm_lock_pattern.xml delete mode 100644 res/layout/confirm_lock_password.xml create mode 100644 res/layout/confirm_lock_password_base.xml delete mode 100644 res/layout/confirm_lock_pattern.xml create mode 100644 res/layout/confirm_lock_pattern_base.xml create mode 100644 res/values-land/themes.xml create mode 100644 res/values-sw600dp/themes.xml create mode 100644 src/com/android/settings/ConfirmDeviceCredentialBaseActivity.java create mode 100644 src/com/android/settings/ConfirmDeviceCredentialBaseFragment.java create mode 100644 src/com/android/settings/FingerprintUiHelper.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index af9c3b4b53e..564bf1f70e7 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1299,10 +1299,12 @@ - + + android:windowSoftInputMode="stateVisible|adjustResize" + android:theme="@style/Theme.ConfirmDeviceCredentials"/> diff --git a/res/drawable/ic_fingerprint.xml b/res/drawable/ic_fingerprint.xml new file mode 100644 index 00000000000..2f277532b99 --- /dev/null +++ b/res/drawable/ic_fingerprint.xml @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/res/drawable/ic_fingerprint_error.xml b/res/drawable/ic_fingerprint_error.xml new file mode 100644 index 00000000000..d00280d929a --- /dev/null +++ b/res/drawable/ic_fingerprint_error.xml @@ -0,0 +1,30 @@ + + + + + + diff --git a/res/layout-land/confirm_lock_password.xml b/res/layout-land/confirm_lock_password.xml index 4158c88486e..d8da8fee070 100644 --- a/res/layout-land/confirm_lock_password.xml +++ b/res/layout-land/confirm_lock_password.xml @@ -1,104 +1,92 @@ - - - + android:layout_width="wrap_content" + android:layout_height="match_parent"> - + + - - - - - - - + android:layout_height="0dp" + android:layout_weight="1"/> - - - - + android:orientation="horizontal"> -