From 574fcaf1b2407b5996ca0529df4f9956e52035c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Hern=C3=A1ndez?= Date: Mon, 1 Jul 2024 18:25:54 +0200 Subject: [PATCH] Add mode: Choose name and icon for new custom modes This also unifies the "icon picker" screen with the new "add mode" screen since in both cases we want to edit name and icon together (and not save updates until the user confirms). Bug: 326442408 Bug: 346278854 Test: atest com.android.settings.notification.modes Flag: android.app.modes_ui Change-Id: I8a9d07ba0b6c55f3abc1b9884f278d51d178dc83 --- res/layout/modes_edit_done_button.xml | 32 +++ res/layout/modes_edit_name.xml | 35 +++ res/values/strings.xml | 12 + ...on_picker.xml => modes_edit_name_icon.xml} | 16 +- .../ZenModeActionsPreferenceController.java | 2 +- .../ZenModeEditDonePreferenceController.java | 60 +++++ .../modes/ZenModeEditNameIconFragment.java | 83 +++++++ .../ZenModeEditNameIconFragmentBase.java | 191 ++++++++++++++++ .../ZenModeEditNamePreferenceController.java | 87 +++++++ .../modes/ZenModeIconPickerFragment.java | 57 ----- .../modes/ZenModeNewCustomFragment.java | 68 ++++++ .../modes/ZenModesListFragment.java | 15 +- .../notification/modes/TestModeBuilder.java | 10 + ...nModeEditDonePreferenceControllerTest.java | 93 ++++++++ .../ZenModeEditNameIconFragmentTest.java | 212 ++++++++++++++++++ ...nModeEditNamePreferenceControllerTest.java | 90 ++++++++ .../modes/ZenModeNewCustomFragmentTest.java | 147 ++++++++++++ .../modes/ZenModesListFragmentTest.java | 13 ++ 18 files changed, 1154 insertions(+), 69 deletions(-) create mode 100644 res/layout/modes_edit_done_button.xml create mode 100644 res/layout/modes_edit_name.xml rename res/xml/{modes_icon_picker.xml => modes_edit_name_icon.xml} (71%) create mode 100644 src/com/android/settings/notification/modes/ZenModeEditDonePreferenceController.java create mode 100644 src/com/android/settings/notification/modes/ZenModeEditNameIconFragment.java create mode 100644 src/com/android/settings/notification/modes/ZenModeEditNameIconFragmentBase.java create mode 100644 src/com/android/settings/notification/modes/ZenModeEditNamePreferenceController.java delete mode 100644 src/com/android/settings/notification/modes/ZenModeIconPickerFragment.java create mode 100644 src/com/android/settings/notification/modes/ZenModeNewCustomFragment.java create mode 100644 tests/robotests/src/com/android/settings/notification/modes/ZenModeEditDonePreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/modes/ZenModeEditNameIconFragmentTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/modes/ZenModeEditNamePreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/notification/modes/ZenModeNewCustomFragmentTest.java diff --git a/res/layout/modes_edit_done_button.xml b/res/layout/modes_edit_done_button.xml new file mode 100644 index 00000000000..dc1f54d74ad --- /dev/null +++ b/res/layout/modes_edit_done_button.xml @@ -0,0 +1,32 @@ + + + + + +