OSDN Git Service

PreferenceControllers are the way of the future.
authorJulia Reynolds <juliacr@google.com>
Fri, 13 Oct 2017 19:12:07 +0000 (15:12 -0400)
committerJulia Reynolds <juliacr@google.com>
Mon, 6 Nov 2017 18:50:26 +0000 (13:50 -0500)
commitac3f7e80dce28ddd023b9321be843c2dfed78868
tree95213d622dddfb84646ae7e8beed1ec60794ad9f
parent187ff21a7c32d5fd2096a15e7cac52b95f9d3510
PreferenceControllers are the way of the future.

Migrates Notification settings (app level, group level, and channel
level) into PreferenceControllers (and most importantly:
PreferenceControllerTest)

Note: this removes the 'Advanced' preference group, but does
not yet use the standard system 'Advanced' grouping as it does
not currently support our use case (where we don't know how many
fields to show outside of 'Advanced' until onResume() and also
where we need fields to show below the 'Advanced' group).

Test: make RunSettingsRoboTests
Change-Id: Iddd1b4771922db322e5f73562e9d63ed077c5396
44 files changed:
res/xml/app_notification_settings.xml [moved from res/xml/legacy_channel_notification_settings.xml with 51% similarity]
res/xml/channel_notification_settings.xml [new file with mode: 0644]
res/xml/notification_group_settings.xml [moved from res/xml/upgraded_app_notification_settings.xml with 55% similarity]
res/xml/upgraded_channel_notification_settings.xml [deleted file]
src/com/android/settings/notification/AllowSoundPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/AppLinkPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/AppNotificationSettings.java
src/com/android/settings/notification/BadgePreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/BlockPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/ChannelGroupNotificationSettings.java
src/com/android/settings/notification/ChannelImportanceSettings.java
src/com/android/settings/notification/ChannelNotificationSettings.java
src/com/android/settings/notification/DeletedChannelsPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/DescriptionPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/DndPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/HeaderPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/ImportancePreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/LightsPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/NotificationFooterPreference.java [new file with mode: 0644]
src/com/android/settings/notification/NotificationPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/NotificationSettingsBase.java
src/com/android/settings/notification/NotificationsOffPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/SoundPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/VibrationPreferenceController.java [new file with mode: 0644]
src/com/android/settings/notification/VisibilityPreferenceController.java [new file with mode: 0644]
src/com/android/settings/search/SearchIndexableResources.java
src/com/android/settings/wrapper/NotificationChannelGroupWrapper.java [new file with mode: 0644]
tests/robotests/assets/grandfather_not_implementing_indexable
tests/robotests/assets/grandfather_not_sharing_pref_controllers_with_search_provider
tests/robotests/src/com/android/settings/notification/AllowSoundPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/AppLinkPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/BadgePreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/BlockPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/DeletedChannelsPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/DescriptionPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/DndPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/HeaderPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/ImportancePreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/LightsPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/NotificationPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/NotificationsOffPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/SoundPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/VibrationPreferenceControllerTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/notification/VisibilityPreferenceControllerTest.java [new file with mode: 0644]