From 0bbcdccdbfa1f8473eb1c14e275c7de6dd43b4d4 Mon Sep 17 00:00:00 2001 From: Tony Mak Date: Tue, 12 Jul 2016 11:19:45 +0100 Subject: [PATCH] Visualize password requirements and their fulfillment 1. Aggregate policies and generate the requirements 2. When user modifies the password, check is each requirement fulfilled Update the view accordingly. Change-Id: I962ed3b81ce844006be1024a493e94ce52a3fdec Fix: 24900754 --- res/drawable/ic_check_green_24dp.xml | 24 + res/drawable/ic_cross_grey_24dp.xml | 24 + res/layout/choose_lock_password.xml | 58 ++- res/layout/password_requirement_item.xml | 22 + res/values/dimens.xml | 5 + res/values/strings.xml | 40 +- .../android/settings/ChooseLockPassword.java | 478 ++++++++++++------ .../password/PasswordRequirementAdapter.java | 77 +++ 8 files changed, 542 insertions(+), 186 deletions(-) create mode 100644 res/drawable/ic_check_green_24dp.xml create mode 100644 res/drawable/ic_cross_grey_24dp.xml create mode 100644 res/layout/password_requirement_item.xml create mode 100644 src/com/android/settings/password/PasswordRequirementAdapter.java diff --git a/res/drawable/ic_check_green_24dp.xml b/res/drawable/ic_check_green_24dp.xml new file mode 100644 index 00000000000..c836a0237a7 --- /dev/null +++ b/res/drawable/ic_check_green_24dp.xml @@ -0,0 +1,24 @@ + + + + + diff --git a/res/drawable/ic_cross_grey_24dp.xml b/res/drawable/ic_cross_grey_24dp.xml new file mode 100644 index 00000000000..312c034a786 --- /dev/null +++ b/res/drawable/ic_cross_grey_24dp.xml @@ -0,0 +1,24 @@ + + + + + diff --git a/res/layout/choose_lock_password.xml b/res/layout/choose_lock_password.xml index 99657b4e145..84485d0ec5f 100644 --- a/res/layout/choose_lock_password.xml +++ b/res/layout/choose_lock_password.xml @@ -14,7 +14,6 @@ See the License for the specific language governing permissions and limitations under the License. --> - - @@ -50,32 +51,43 @@ style="@style/TextAppearance.PasswordEntry"/> + android:id="@+id/bottom_container" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical"> - -