OSDN Git Service

Reorganize notification Settings classes
authorJulia Reynolds <juliacr@google.com>
Tue, 26 Nov 2019 21:14:03 +0000 (16:14 -0500)
committerJulia Reynolds <juliacr@google.com>
Wed, 27 Nov 2019 15:02:13 +0000 (10:02 -0500)
The notification package was getting too big.

Test: make -j64 RunSettingsRoboTests
Fixes: 145224451
Change-Id: I25ba82f42f7a137d8adcce72dcf8089d0e018bdc

201 files changed:
AndroidManifest.xml
res/xml/app_notification_settings.xml
res/xml/channel_notification_settings.xml
res/xml/configure_notification_settings.xml
res/xml/sound_settings.xml
res/xml/special_access.xml
res/xml/zen_mode_custom_rule_settings.xml
res/xml/zen_mode_restrict_notifications_settings.xml
res/xml/zen_mode_settings.xml
res/xml/zen_mode_sound_vibration_settings.xml
src/com/android/settings/applications/appinfo/AppNotificationPreferenceController.java
src/com/android/settings/applications/manageapplications/ManageApplications.java
src/com/android/settings/core/gateway/SettingsGateway.java
src/com/android/settings/dashboard/DashboardFragmentRegistry.java
src/com/android/settings/dashboard/suggestions/SuggestionFeatureProviderImpl.java
src/com/android/settings/homepage/contextualcards/conditional/DndConditionCardController.java
src/com/android/settings/homepage/contextualcards/slices/NotificationChannelSlice.java
src/com/android/settings/notification/NotificationSwitchBarPreference.java [deleted file]
src/com/android/settings/notification/RecentNotifyingAppsPreferenceController.java
src/com/android/settings/notification/app/AllowSoundPreferenceController.java [moved from src/com/android/settings/notification/AllowSoundPreferenceController.java with 96% similarity]
src/com/android/settings/notification/app/AppBubbleNotificationSettings.java [moved from src/com/android/settings/notification/AppBubbleNotificationSettings.java with 97% similarity]
src/com/android/settings/notification/app/AppLinkPreferenceController.java [moved from src/com/android/settings/notification/AppLinkPreferenceController.java with 97% similarity]
src/com/android/settings/notification/app/AppNotificationSettings.java [moved from src/com/android/settings/notification/AppNotificationSettings.java with 99% similarity]
src/com/android/settings/notification/app/BadgePreferenceController.java [moved from src/com/android/settings/notification/BadgePreferenceController.java with 96% similarity]
src/com/android/settings/notification/app/BlockPreferenceController.java [moved from src/com/android/settings/notification/BlockPreferenceController.java with 98% similarity]
src/com/android/settings/notification/app/BubblePreferenceController.java [moved from src/com/android/settings/notification/BubblePreferenceController.java with 97% similarity]
src/com/android/settings/notification/app/BubbleSummaryPreferenceController.java [moved from src/com/android/settings/notification/BubbleSummaryPreferenceController.java with 96% similarity]
src/com/android/settings/notification/app/BubbleWarningDialogFragment.java [moved from src/com/android/settings/notification/BubbleWarningDialogFragment.java with 98% similarity]
src/com/android/settings/notification/app/ChannelListPreferenceController.java [moved from src/com/android/settings/notification/ChannelListPreferenceController.java with 99% similarity]
src/com/android/settings/notification/app/ChannelNotificationSettings.java [moved from src/com/android/settings/notification/ChannelNotificationSettings.java with 96% similarity]
src/com/android/settings/notification/app/DeletedChannelsPreferenceController.java [moved from src/com/android/settings/notification/DeletedChannelsPreferenceController.java with 94% similarity]
src/com/android/settings/notification/app/DescriptionPreferenceController.java [moved from src/com/android/settings/notification/DescriptionPreferenceController.java with 97% similarity]
src/com/android/settings/notification/app/DndPreferenceController.java [moved from src/com/android/settings/notification/DndPreferenceController.java with 95% similarity]
src/com/android/settings/notification/app/GlobalBubblePermissionObserverMixin.java [moved from src/com/android/settings/notification/GlobalBubblePermissionObserverMixin.java with 97% similarity]
src/com/android/settings/notification/app/HeaderPreferenceController.java [moved from src/com/android/settings/notification/HeaderPreferenceController.java with 99% similarity]
src/com/android/settings/notification/app/HighImportancePreferenceController.java [moved from src/com/android/settings/notification/HighImportancePreferenceController.java with 96% similarity]
src/com/android/settings/notification/app/ImportancePreference.java [moved from src/com/android/settings/notification/ImportancePreference.java with 99% similarity]
src/com/android/settings/notification/app/ImportancePreferenceController.java [moved from src/com/android/settings/notification/ImportancePreferenceController.java with 97% similarity]
src/com/android/settings/notification/app/LightsPreferenceController.java [moved from src/com/android/settings/notification/LightsPreferenceController.java with 96% similarity]
src/com/android/settings/notification/app/MinImportancePreferenceController.java [moved from src/com/android/settings/notification/MinImportancePreferenceController.java with 96% similarity]
src/com/android/settings/notification/app/NotificationAppPreference.java [moved from src/com/android/settings/notification/NotificationAppPreference.java with 98% similarity]
src/com/android/settings/notification/app/NotificationFooterPreference.java [moved from src/com/android/settings/notification/NotificationFooterPreference.java with 97% similarity]
src/com/android/settings/notification/app/NotificationPreferenceController.java [moved from src/com/android/settings/notification/NotificationPreferenceController.java with 97% similarity]
src/com/android/settings/notification/app/NotificationSettings.java [moved from src/com/android/settings/notification/NotificationSettings.java with 94% similarity]
src/com/android/settings/notification/app/NotificationSoundPreference.java [moved from src/com/android/settings/notification/NotificationSoundPreference.java with 98% similarity]
src/com/android/settings/notification/app/NotificationsOffPreferenceController.java [moved from src/com/android/settings/notification/NotificationsOffPreferenceController.java with 97% similarity]
src/com/android/settings/notification/app/SoundPreferenceController.java [moved from src/com/android/settings/notification/SoundPreferenceController.java with 97% similarity]
src/com/android/settings/notification/app/VibrationPreferenceController.java [moved from src/com/android/settings/notification/VibrationPreferenceController.java with 92% similarity]
src/com/android/settings/notification/app/VisibilityPreferenceController.java [moved from src/com/android/settings/notification/VisibilityPreferenceController.java with 97% similarity]
src/com/android/settings/notification/history/NotificationStation.java [moved from src/com/android/settings/notification/NotificationStation.java with 99% similarity]
src/com/android/settings/notification/zen/AbstractZenCustomRulePreferenceController.java [moved from src/com/android/settings/notification/AbstractZenCustomRulePreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/AbstractZenModeAutomaticRulePreferenceController.java [moved from src/com/android/settings/notification/AbstractZenModeAutomaticRulePreferenceController.java with 99% similarity]
src/com/android/settings/notification/zen/AbstractZenModePreferenceController.java [moved from src/com/android/settings/notification/AbstractZenModePreferenceController.java with 99% similarity]
src/com/android/settings/notification/zen/SettingsZenDurationDialog.java [moved from src/com/android/settings/notification/SettingsZenDurationDialog.java with 96% similarity]
src/com/android/settings/notification/zen/ZenAccessSettings.java [moved from src/com/android/settings/notification/ZenAccessSettings.java with 99% similarity]
src/com/android/settings/notification/zen/ZenAutomaticRuleHeaderPreferenceController.java [moved from src/com/android/settings/notification/ZenAutomaticRuleHeaderPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenAutomaticRuleSwitchPreferenceController.java [moved from src/com/android/settings/notification/ZenAutomaticRuleSwitchPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenCustomRadioButtonPreference.java [moved from src/com/android/settings/notification/ZenCustomRadioButtonPreference.java with 98% similarity]
src/com/android/settings/notification/zen/ZenCustomRuleBlockedEffectsSettings.java [moved from src/com/android/settings/notification/ZenCustomRuleBlockedEffectsSettings.java with 98% similarity]
src/com/android/settings/notification/zen/ZenCustomRuleCallsSettings.java [moved from src/com/android/settings/notification/ZenCustomRuleCallsSettings.java with 98% similarity]
src/com/android/settings/notification/zen/ZenCustomRuleConfigSettings.java [moved from src/com/android/settings/notification/ZenCustomRuleConfigSettings.java with 99% similarity]
src/com/android/settings/notification/zen/ZenCustomRuleMessagesSettings.java [moved from src/com/android/settings/notification/ZenCustomRuleMessagesSettings.java with 98% similarity]
src/com/android/settings/notification/zen/ZenCustomRuleNotificationsSettings.java [moved from src/com/android/settings/notification/ZenCustomRuleNotificationsSettings.java with 98% similarity]
src/com/android/settings/notification/zen/ZenCustomRuleSettings.java [moved from src/com/android/settings/notification/ZenCustomRuleSettings.java with 97% similarity]
src/com/android/settings/notification/zen/ZenCustomRuleSettingsBase.java [moved from src/com/android/settings/notification/ZenCustomRuleSettingsBase.java with 98% similarity]
src/com/android/settings/notification/zen/ZenDeleteRuleDialog.java [moved from src/com/android/settings/notification/ZenDeleteRuleDialog.java with 98% similarity]
src/com/android/settings/notification/zen/ZenDurationDialogPreference.java [moved from src/com/android/settings/notification/ZenDurationDialogPreference.java with 97% similarity]
src/com/android/settings/notification/zen/ZenFooterPreferenceController.java [moved from src/com/android/settings/notification/ZenFooterPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenModeAddAutomaticRulePreferenceController.java [moved from src/com/android/settings/notification/ZenModeAddAutomaticRulePreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeAlarmsPreferenceController.java [moved from src/com/android/settings/notification/ZenModeAlarmsPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeAllBypassingAppsPreferenceController.java [moved from src/com/android/settings/notification/ZenModeAllBypassingAppsPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenModeAutomaticRulesPreferenceController.java [moved from src/com/android/settings/notification/ZenModeAutomaticRulesPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeAutomationPreferenceController.java [moved from src/com/android/settings/notification/ZenModeAutomationPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenModeAutomationSettings.java [moved from src/com/android/settings/notification/ZenModeAutomationSettings.java with 99% similarity]
src/com/android/settings/notification/zen/ZenModeBackend.java [moved from src/com/android/settings/notification/ZenModeBackend.java with 99% similarity]
src/com/android/settings/notification/zen/ZenModeBehaviorFooterPreferenceController.java [moved from src/com/android/settings/notification/ZenModeBehaviorFooterPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeBlockedEffectsPreferenceController.java [moved from src/com/android/settings/notification/ZenModeBlockedEffectsPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenModeBlockedEffectsSettings.java [moved from src/com/android/settings/notification/ZenModeBlockedEffectsSettings.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeButtonPreferenceController.java [moved from src/com/android/settings/notification/ZenModeButtonPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenModeBypassingAppsPreferenceController.java [moved from src/com/android/settings/notification/ZenModeBypassingAppsPreferenceController.java with 90% similarity]
src/com/android/settings/notification/zen/ZenModeBypassingAppsSettings.java [moved from src/com/android/settings/notification/ZenModeBypassingAppsSettings.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeCallsPreferenceController.java [moved from src/com/android/settings/notification/ZenModeCallsPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenModeCallsSettings.java [moved from src/com/android/settings/notification/ZenModeCallsSettings.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeDurationPreferenceController.java [moved from src/com/android/settings/notification/ZenModeDurationPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenModeEventRuleSettings.java [moved from src/com/android/settings/notification/ZenModeEventRuleSettings.java with 99% similarity]
src/com/android/settings/notification/zen/ZenModeEventsPreferenceController.java [moved from src/com/android/settings/notification/ZenModeEventsPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeMediaPreferenceController.java [moved from src/com/android/settings/notification/ZenModeMediaPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeMessagesPreferenceController.java [moved from src/com/android/settings/notification/ZenModeMessagesPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenModeMessagesSettings.java [moved from src/com/android/settings/notification/ZenModeMessagesSettings.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModePreferenceController.java [moved from src/com/android/settings/notification/ZenModePreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModePriorityCallsPreferenceController.java [moved from src/com/android/settings/notification/ZenModePriorityCallsPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModePriorityMessagesPreferenceController.java [moved from src/com/android/settings/notification/ZenModePriorityMessagesPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeRemindersPreferenceController.java [moved from src/com/android/settings/notification/ZenModeRemindersPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeRepeatCallersPreferenceController.java [moved from src/com/android/settings/notification/ZenModeRepeatCallersPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeRestrictNotificationsSettings.java [moved from src/com/android/settings/notification/ZenModeRestrictNotificationsSettings.java with 97% similarity]
src/com/android/settings/notification/zen/ZenModeRuleSettingsBase.java [moved from src/com/android/settings/notification/ZenModeRuleSettingsBase.java with 99% similarity]
src/com/android/settings/notification/zen/ZenModeScheduleDaysSelection.java [moved from src/com/android/settings/notification/ZenModeScheduleDaysSelection.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeScheduleRuleSettings.java [moved from src/com/android/settings/notification/ZenModeScheduleRuleSettings.java with 99% similarity]
src/com/android/settings/notification/zen/ZenModeSettings.java [moved from src/com/android/settings/notification/ZenModeSettings.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeSettingsBase.java [moved from src/com/android/settings/notification/ZenModeSettingsBase.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeSettingsFooterPreferenceController.java [moved from src/com/android/settings/notification/ZenModeSettingsFooterPreferenceController.java with 99% similarity]
src/com/android/settings/notification/zen/ZenModeSliceBuilder.java [moved from src/com/android/settings/notification/ZenModeSliceBuilder.java with 99% similarity]
src/com/android/settings/notification/zen/ZenModeSoundVibrationSettings.java [moved from src/com/android/settings/notification/ZenModeSoundVibrationSettings.java with 97% similarity]
src/com/android/settings/notification/zen/ZenModeStarredContactsPreferenceController.java [moved from src/com/android/settings/notification/ZenModeStarredContactsPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeSystemPreferenceController.java [moved from src/com/android/settings/notification/ZenModeSystemPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeVisEffectPreferenceController.java [moved from src/com/android/settings/notification/ZenModeVisEffectPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeVisEffectsAllPreferenceController.java [moved from src/com/android/settings/notification/ZenModeVisEffectsAllPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeVisEffectsCustomPreferenceController.java [moved from src/com/android/settings/notification/ZenModeVisEffectsCustomPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeVisEffectsNonePreferenceController.java [moved from src/com/android/settings/notification/ZenModeVisEffectsNonePreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenModeVoiceActivity.java [moved from src/com/android/settings/notification/ZenModeVoiceActivity.java with 99% similarity]
src/com/android/settings/notification/zen/ZenOnboardingActivity.java [moved from src/com/android/settings/notification/ZenOnboardingActivity.java with 99% similarity]
src/com/android/settings/notification/zen/ZenRuleButtonsPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleButtonsPreferenceController.java with 99% similarity]
src/com/android/settings/notification/zen/ZenRuleCallsPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleCallsPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenRuleCustomPolicyPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleCustomPolicyPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenRuleCustomSwitchPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleCustomSwitchPreferenceController.java with 96% similarity]
src/com/android/settings/notification/zen/ZenRuleDefaultPolicyPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleDefaultPolicyPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenRuleInfo.java [moved from src/com/android/settings/notification/ZenRuleInfo.java with 97% similarity]
src/com/android/settings/notification/zen/ZenRuleMessagesPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleMessagesPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenRuleNameDialog.java [moved from src/com/android/settings/notification/ZenRuleNameDialog.java with 99% similarity]
src/com/android/settings/notification/zen/ZenRuleNotifFooterPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleNotifFooterPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenRulePreference.java [moved from src/com/android/settings/notification/ZenRulePreference.java with 99% similarity]
src/com/android/settings/notification/zen/ZenRuleRepeatCallersPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleRepeatCallersPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenRuleSelectionDialog.java [moved from src/com/android/settings/notification/ZenRuleSelectionDialog.java with 99% similarity]
src/com/android/settings/notification/zen/ZenRuleStarredContactsPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleStarredContactsPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenRuleVisEffectPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleVisEffectPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenRuleVisEffectsAllPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleVisEffectsAllPreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenRuleVisEffectsCustomPreferenceController.java [moved from src/com/android/settings/notification/ZenRuleVisEffectsCustomPreferenceController.java with 98% similarity]
src/com/android/settings/notification/zen/ZenRuleVisEffectsNonePreferenceController.java [moved from src/com/android/settings/notification/ZenRuleVisEffectsNonePreferenceController.java with 97% similarity]
src/com/android/settings/notification/zen/ZenSuggestionActivity.java [moved from src/com/android/settings/notification/ZenSuggestionActivity.java with 93% similarity]
src/com/android/settings/slices/CustomSliceRegistry.java
src/com/android/settings/slices/SettingsSliceProvider.java
src/com/android/settings/slices/SliceBroadcastReceiver.java
src/com/android/settings/slices/SliceDeepLinkSpringBoard.java
tests/robotests/assets/grandfather_not_implementing_index_provider
tests/robotests/src/com/android/settings/applications/appinfo/AppInfoPreferenceControllerBaseTest.java
tests/robotests/src/com/android/settings/applications/appinfo/AppNotificationPreferenceControllerTest.java
tests/robotests/src/com/android/settings/notification/app/AllowSoundPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/AllowSoundPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/app/AppLinkPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/AppLinkPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/app/BadgePreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/BadgePreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/app/BlockPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/BlockPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/app/BubblePreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/BubblePreferenceControllerTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/app/BubbleSummaryPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/BubbleSummaryPreferenceControllerTest.java with 88% similarity]
tests/robotests/src/com/android/settings/notification/app/DeletedChannelsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/DeletedChannelsPreferenceControllerTest.java with 95% similarity]
tests/robotests/src/com/android/settings/notification/app/DescriptionPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/DescriptionPreferenceControllerTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/app/DndPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/DndPreferenceControllerTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/app/HeaderPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/HeaderPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/app/HighImportancePreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/HighImportancePreferenceControllerTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/app/ImportancePreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ImportancePreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/app/ImportancePreferenceTest.java [moved from tests/robotests/src/com/android/settings/notification/ImportancePreferenceTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/app/LightsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/LightsPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/app/MinImportancePreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/MinImportancePreferenceControllerTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/app/NotificationAppPreferenceTest.java [moved from tests/robotests/src/com/android/settings/notification/NotificationAppPreferenceTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/app/NotificationPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/NotificationPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/app/NotificationsOffPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/NotificationsOffPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/app/SoundPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/SoundPreferenceControllerTest.java with 99% similarity]
tests/robotests/src/com/android/settings/notification/app/VibrationPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/VibrationPreferenceControllerTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/app/VisibilityPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/VisibilityPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenCustomRadioButtonPreferenceTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenCustomRadioButtonPreferenceTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenFooterPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenFooterPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeAlarmsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeAlarmsPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeAllBypassingAppsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeAllBypassingAppsPreferenceControllerTest.java with 95% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeAutomaticRulesPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeAutomaticRulesPreferenceControllerTest.java with 95% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeBackendTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeBackendTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeBehaviorFooterPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeBehaviorFooterPreferenceControllerTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeBlockedEffectsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeBlockedEffectsPreferenceControllerTest.java with 92% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeButtonPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeButtonPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeBypassingAppsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeBypassingAppsPreferenceControllerTest.java with 91% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeCallsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeCallsPreferenceControllerTest.java with 93% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeDurationPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeDurationPreferenceControllerTest.java with 94% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeEventRuleSettingsTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeEventRuleSettingsTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeEventsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeEventsPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeMediaPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeMediaPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeMessagesPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeMessagesPreferenceControllerTest.java with 93% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModePreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModePreferenceControllerTest.java with 95% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModePriorityCallsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModePriorityCallsPreferenceControllerTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModePriorityMessagesPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModePriorityMessagesPreferenceControllerTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeRemindersPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeRemindersPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeRepeatCallersPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeRepeatCallersPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeScheduleRuleSettingsTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeScheduleRuleSettingsTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeSettingsFooterPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeSettingsFooterPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeSettingsTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeSettingsTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeSliceBuilderTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeSliceBuilderTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeStarredContactsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeStarredContactsPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeSystemPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeSystemPreferenceControllerTest.java with 96% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeVisEffectPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeVisEffectPreferenceControllerTest.java with 97% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeVisEffectsAllPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeVisEffectsAllPreferenceControllerTest.java with 95% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeVisEffectsCustomPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeVisEffectsCustomPreferenceControllerTest.java with 95% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenModeVisEffectsNonePreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenModeVisEffectsNonePreferenceControllerTest.java with 94% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenOnboardingActivityTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenOnboardingActivityTest.java with 95% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRuleCustomPolicyPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenRuleCustomPolicyPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRuleCustomPrefContrTestBase.java [moved from tests/robotests/src/com/android/settings/notification/ZenRuleCustomPrefContrTestBase.java with 91% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRuleCustomSwitchPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenRuleCustomSwitchPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRuleDefaultPolicyPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenRuleDefaultPolicyPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRulePreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenRulePreferenceControllerTest.java with 91% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRuleRepeatCallersPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenRuleRepeatCallersPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRuleStarredContactsPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenRuleStarredContactsPreferenceControllerTest.java with 99% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRuleVisEffectPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenRuleVisEffectPreferenceControllerTest.java with 99% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRuleVisEffectsAllPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenRuleVisEffectsAllPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRuleVisEffectsCustomPreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenRuleVisEffectsCustomPreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/notification/zen/ZenRuleVisEffectsNonePreferenceControllerTest.java [moved from tests/robotests/src/com/android/settings/notification/ZenRuleVisEffectsNonePreferenceControllerTest.java with 98% similarity]
tests/robotests/src/com/android/settings/suggestions/SettingsSuggestionsTest.java

index 3f66cb8..5a1b915 100644 (file)
                 <category android:name="com.android.settings.SHORTCUT" />
             </intent-filter>
             <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
-                android:value="com.android.settings.notification.ZenModeSettings" />
+                android:value="com.android.settings.notification.zen.ZenModeSettings" />
             <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                 android:value="true" />
         </activity>
 
         <activity
-            android:name=".notification.ZenSuggestionActivity"
+            android:name=".notification.zen.ZenSuggestionActivity"
             android:label="@string/zen_mode_settings_title"
             android:icon="@drawable/ic_suggestion_dnd"
             android:theme="@android:style/Theme.NoDisplay">
         </activity>
 
         <activity
-            android:name=".notification.ZenOnboardingActivity"
+            android:name=".notification.zen.ZenOnboardingActivity"
             android:label="@string/zen_onboarding_dnd_visual_disturbances_header"
             android:icon="@drawable/ic_notifications"
             android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog.NoActionBar"
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
             <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
-                       android:value="com.android.settings.notification.ZenModeAutomationSettings" />
+                       android:value="com.android.settings.notification.zen.ZenModeAutomationSettings" />
             <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                        android:value="true" />
         </activity>
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
             <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
-                android:value="com.android.settings.notification.ZenModeScheduleRuleSettings" />
+                android:value="com.android.settings.notification.zen.ZenModeScheduleRuleSettings" />
             <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                 android:value="true" />
         </activity>
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
             <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
-                android:value="com.android.settings.notification.ZenModeEventRuleSettings" />
+                android:value="com.android.settings.notification.zen.ZenModeEventRuleSettings" />
             <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                 android:value="true" />
         </activity>
                 <category android:name="com.android.settings.SHORTCUT" />
             </intent-filter>
             <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
-                android:value="com.android.settings.notification.NotificationStation" />
+                android:value="com.android.settings.notification.history.NotificationStation" />
         </activity>
 
-        <activity android:name=".notification.ZenModeVoiceActivity"
+        <activity android:name=".notification.zen.ZenModeVoiceActivity"
                 android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog.NoActionBar"
                 android:label="@string/zen_mode_settings_title">
             <intent-filter>
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
             <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
-                       android:value="com.android.settings.notification.ZenAccessSettings" />
+                       android:value="com.android.settings.notification.zen.ZenAccessSettings" />
         </activity>
 
         <activity
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
             <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
-                       android:value="com.android.settings.notification.AppBubbleNotificationSettings" />
+                       android:value="com.android.settings.notification.app.AppBubbleNotificationSettings" />
         </activity>
 
         <activity
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
             <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
-                android:value="com.android.settings.notification.AppNotificationSettings" />
+                android:value="com.android.settings.notification.app.AppNotificationSettings" />
         </activity>
 
         <!-- Show channel-level notification settings (channel passed in as extras) -->
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
             <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
-                       android:value="com.android.settings.notification.ChannelNotificationSettings" />
+                       android:value="com.android.settings.notification.app.ChannelNotificationSettings" />
         </activity>
 
         <!-- Show Manual (from settings item) -->
index 7330f8d..d6122af 100644 (file)
@@ -26,7 +26,7 @@
         android:key="block"
         android:layout="@layout/styled_switch_bar" />
 
-    <com.android.settings.notification.NotificationFooterPreference
+    <com.android.settings.notification.app.NotificationFooterPreference
         android:key="block_desc" />
 
     <!-- Channels/Channel groups added here -->
 
     </PreferenceCategory>
 
-    <com.android.settings.notification.NotificationFooterPreference
+    <com.android.settings.notification.app.NotificationFooterPreference
         android:key="desc"
         android:order="5000" />
 
-    <com.android.settings.notification.NotificationFooterPreference
+    <com.android.settings.notification.app.NotificationFooterPreference
         android:key="deleted"
         android:order="8000" />
 
index 267281f..2ecbec4 100644 (file)
@@ -38,7 +38,7 @@
         android:summary="@string/allow_interruption_summary" />
 
     <!-- Importance -->
-    <com.android.settings.notification.ImportancePreference
+    <com.android.settings.notification.app.ImportancePreference
         android:key="importance"
         android:order="4"
         android:title="@string/notification_importance_title"
@@ -64,7 +64,7 @@
         settings:initialExpandedChildrenCount="0">
 
         <!-- Default ringtone -->
-        <com.android.settings.notification.NotificationSoundPreference
+        <com.android.settings.notification.app.NotificationSoundPreference
             android:key="ringtone"
             android:title="@string/notification_channel_sound_title"
             android:dialogTitle="@string/notification_channel_sound_title"
             settings:allowDividerAbove="true"/>
     </PreferenceCategory>
 
-    <com.android.settings.notification.NotificationFooterPreference
+    <com.android.settings.notification.app.NotificationFooterPreference
         android:key="desc"
         android:order="100"/>
 
-    <com.android.settings.notification.NotificationFooterPreference
+    <com.android.settings.notification.app.NotificationFooterPreference
         android:key="block_desc"
         android:order="110"
         settings:allowDividerAbove="false"/>
index 76e1555..fdfde67 100644 (file)
             android:key="zen_mode_notifications"
             android:title="@string/zen_mode_settings_title"
             settings:useAdminDisabledSummary="true"
-            android:fragment="com.android.settings.notification.ZenModeSettings"
-            settings:controller="com.android.settings.notification.ZenModePreferenceController"
+            android:fragment="com.android.settings.notification.zen.ZenModeSettings"
+            settings:controller="com.android.settings.notification.zen.ZenModePreferenceController"
             settings:allowDividerAbove="false"/>
     </PreferenceCategory>
 </PreferenceScreen>
index d99cc00..d82a324 100644 (file)
     <com.android.settingslib.RestrictedPreference
         android:key="zen_mode"
         android:title="@string/zen_mode_settings_title"
-        android:fragment="com.android.settings.notification.ZenModeSettings"
+        android:fragment="com.android.settings.notification.zen.ZenModeSettings"
         android:order="-120"
         settings:useAdminDisabledSummary="true"
         settings:keywords="@string/keywords_sounds_and_notifications_interruptions"
         settings:allowDividerAbove="true"
-        settings:controller="com.android.settings.notification.ZenModePreferenceController"/>
+        settings:controller="com.android.settings.notification.zen.ZenModePreferenceController"/>
 
     <Preference
         android:key="gesture_prevent_ringing_sound"
index b0d962a..25422bf 100644 (file)
@@ -52,7 +52,7 @@
     <Preference
         android:key="zen_access"
         android:title="@string/manage_zen_access_title"
-        android:fragment="com.android.settings.notification.ZenAccessSettings"
+        android:fragment="com.android.settings.notification.zen.ZenAccessSettings"
         settings:controller="com.android.settings.applications.specialaccess.zenaccess.ZenAccessController" />
 
     <Preference
index 7aedd2c..169a94f 100644 (file)
 
     <PreferenceCategory
         android:key="zen_custom_rule_category">
-        <com.android.settings.notification.ZenCustomRadioButtonPreference
+        <com.android.settings.notification.zen.ZenCustomRadioButtonPreference
             android:key="zen_custom_rule_setting_default"
             android:title="@string/zen_mode_custom_behavior_summary_default"/>
 
-        <com.android.settings.notification.ZenCustomRadioButtonPreference
+        <com.android.settings.notification.zen.ZenCustomRadioButtonPreference
             android:key="zen_custom_rule_setting"
             android:title="@string/zen_mode_custom_behavior_summary" />
     </PreferenceCategory>
index e024ab9..b0705cb 100644 (file)
     <PreferenceCategory
         android:key="restrict_category"
         android:title="@string/zen_mode_settings_category">
-        <com.android.settings.notification.ZenCustomRadioButtonPreference
+        <com.android.settings.notification.zen.ZenCustomRadioButtonPreference
             android:key="zen_mute_notifications"
             android:title="@string/zen_mode_restrict_notifications_mute"
             android:summary="@string/zen_mode_restrict_notifications_mute_summary"/>
 
-        <com.android.settings.notification.ZenCustomRadioButtonPreference
+        <com.android.settings.notification.zen.ZenCustomRadioButtonPreference
             android:key="zen_hide_notifications"
             android:title="@string/zen_mode_restrict_notifications_hide"
             android:summary="@string/zen_mode_restrict_notifications_hide_summary"/>
 
-        <com.android.settings.notification.ZenCustomRadioButtonPreference
+        <com.android.settings.notification.zen.ZenCustomRadioButtonPreference
             android:key="zen_custom"
             android:title="@string/zen_mode_restrict_notifications_custom" />
 
index 320a37c..b72c784 100644 (file)
         <Preference
             android:key="zen_mode_behavior_calls"
             android:title="@string/zen_mode_calls_title"
-            android:fragment="com.android.settings.notification.ZenModeCallsSettings" />
+            android:fragment="com.android.settings.notification.zen.ZenModeCallsSettings" />
 
         <!-- Messages -->
         <Preference
             android:key="zen_mode_behavior_messages"
             android:title="@string/zen_mode_messages_title"
-            android:fragment="com.android.settings.notification.ZenModeMessagesSettings" />
+            android:fragment="com.android.settings.notification.zen.ZenModeMessagesSettings" />
 
         <!-- All sounds -->
         <Preference
             android:key="zen_sound_vibration_settings"
             android:title="@string/zen_sound_title"
-            android:fragment="com.android.settings.notification.ZenModeSoundVibrationSettings"
+            android:fragment="com.android.settings.notification.zen.ZenModeSoundVibrationSettings"
             android:icon="@drawable/ic_chevron_right_24dp"/>
     </PreferenceCategory>
 
     <Preference
         android:key="zen_mode_block_effects_settings"
         android:title="@string/zen_mode_restrict_notifications_title"
-        android:fragment="com.android.settings.notification.ZenModeRestrictNotificationsSettings"
+        android:fragment="com.android.settings.notification.zen.ZenModeRestrictNotificationsSettings"
         settings:allowDividerAbove="true"/>
 
     <!-- DND duration settings -->
-    <com.android.settings.notification.ZenDurationDialogPreference
+    <com.android.settings.notification.zen.ZenDurationDialogPreference
         android:key="zen_mode_duration_settings"
         android:title="@string/zen_mode_duration_settings_title"
         android:widgetLayout="@null"/>
@@ -62,7 +62,7 @@
     <Preference
         android:key="zen_mode_automation_settings"
         android:title="@string/zen_mode_automation_settings_title"
-        android:fragment="com.android.settings.notification.ZenModeAutomationSettings"/>
+        android:fragment="com.android.settings.notification.zen.ZenModeAutomationSettings"/>
 
     <!-- Turn on DND button -->
     <com.android.settingslib.widget.LayoutPreference
index 73b5b05..b43bdcc 100644 (file)
         <Preference
             android:key="zen_mode_calls_settings"
             android:title="@string/zen_mode_calls"
-            android:fragment="com.android.settings.notification.ZenModeCallsSettings" />
+            android:fragment="com.android.settings.notification.zen.ZenModeCallsSettings" />
 
         <!-- Messages -->
         <Preference
             android:key="zen_mode_messages_settings"
             android:title="@string/zen_mode_messages"
-            android:fragment="com.android.settings.notification.ZenModeMessagesSettings" />
+            android:fragment="com.android.settings.notification.zen.ZenModeMessagesSettings" />
 
         <!-- Alarms -->
         <SwitchPreference
@@ -65,7 +65,7 @@
         <Preference
             android:key="zen_mode_bypassing_apps"
             android:title="@string/zen_mode_bypassing_apps"
-            android:fragment="com.android.settings.notification.ZenModeBypassingAppsSettings"/>
+            android:fragment="com.android.settings.notification.zen.ZenModeBypassingAppsSettings"/>
 
     </PreferenceCategory>
 
index 07e14d4..eab9a56 100644 (file)
@@ -25,7 +25,7 @@ import androidx.preference.Preference;
 
 import com.android.settings.R;
 import com.android.settings.SettingsPreferenceFragment;
-import com.android.settings.notification.AppNotificationSettings;
+import com.android.settings.notification.app.AppNotificationSettings;
 import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.applications.ApplicationsState;
 
index 1906a2d..4ce8fa4 100644 (file)
@@ -102,7 +102,7 @@ import com.android.settings.core.InstrumentedFragment;
 import com.android.settings.core.SubSettingLauncher;
 import com.android.settings.dashboard.profileselector.ProfileSelectFragment;
 import com.android.settings.fuelgauge.HighPowerDetail;
-import com.android.settings.notification.AppNotificationSettings;
+import com.android.settings.notification.app.AppNotificationSettings;
 import com.android.settings.notification.ConfigureNotificationSettings;
 import com.android.settings.notification.NotificationBackend;
 import com.android.settings.widget.LoadingViewController;
index 98c6b87..92dc74f 100644 (file)
@@ -105,20 +105,20 @@ import com.android.settings.network.MobileNetworkListFragment;
 import com.android.settings.network.NetworkDashboardFragment;
 import com.android.settings.nfc.AndroidBeam;
 import com.android.settings.nfc.PaymentSettings;
-import com.android.settings.notification.AppBubbleNotificationSettings;
-import com.android.settings.notification.AppNotificationSettings;
-import com.android.settings.notification.ChannelNotificationSettings;
+import com.android.settings.notification.app.AppBubbleNotificationSettings;
+import com.android.settings.notification.app.AppNotificationSettings;
+import com.android.settings.notification.app.ChannelNotificationSettings;
 import com.android.settings.notification.ConfigureNotificationSettings;
 import com.android.settings.notification.NotificationAccessSettings;
 import com.android.settings.notification.NotificationAssistantPicker;
-import com.android.settings.notification.NotificationStation;
+import com.android.settings.notification.history.NotificationStation;
 import com.android.settings.notification.SoundSettings;
-import com.android.settings.notification.ZenAccessSettings;
-import com.android.settings.notification.ZenModeAutomationSettings;
-import com.android.settings.notification.ZenModeBlockedEffectsSettings;
-import com.android.settings.notification.ZenModeEventRuleSettings;
-import com.android.settings.notification.ZenModeScheduleRuleSettings;
-import com.android.settings.notification.ZenModeSettings;
+import com.android.settings.notification.zen.ZenAccessSettings;
+import com.android.settings.notification.zen.ZenModeAutomationSettings;
+import com.android.settings.notification.zen.ZenModeBlockedEffectsSettings;
+import com.android.settings.notification.zen.ZenModeEventRuleSettings;
+import com.android.settings.notification.zen.ZenModeScheduleRuleSettings;
+import com.android.settings.notification.zen.ZenModeSettings;
 import com.android.settings.password.ChooseLockPassword;
 import com.android.settings.password.ChooseLockPattern;
 import com.android.settings.print.PrintJobSettingsFragment;
index b499b59..f5cbf18 100644 (file)
@@ -38,7 +38,7 @@ import com.android.settings.language.LanguageAndInputSettings;
 import com.android.settings.network.NetworkDashboardFragment;
 import com.android.settings.notification.ConfigureNotificationSettings;
 import com.android.settings.notification.SoundSettings;
-import com.android.settings.notification.ZenModeSettings;
+import com.android.settings.notification.zen.ZenModeSettings;
 import com.android.settings.privacy.PrivacyDashboardFragment;
 import com.android.settings.security.LockscreenDashboardFragment;
 import com.android.settings.security.SecuritySettings;
index 3590554..60a8c54 100644 (file)
@@ -27,8 +27,8 @@ import com.android.settings.Settings.NightDisplaySuggestionActivity;
 import com.android.settings.biometrics.fingerprint.FingerprintEnrollSuggestionActivity;
 import com.android.settings.biometrics.fingerprint.FingerprintSuggestionActivity;
 import com.android.settings.display.NightDisplayPreferenceController;
-import com.android.settings.notification.ZenOnboardingActivity;
-import com.android.settings.notification.ZenSuggestionActivity;
+import com.android.settings.notification.zen.ZenOnboardingActivity;
+import com.android.settings.notification.zen.ZenSuggestionActivity;
 import com.android.settings.overlay.FeatureFactory;
 import com.android.settings.password.ScreenLockSuggestionActivity;
 import com.android.settings.wallpaper.StyleSuggestionActivity;
index 5f95de4..4d79a01 100644 (file)
@@ -30,7 +30,7 @@ import androidx.annotation.VisibleForTesting;
 import com.android.settings.R;
 import com.android.settings.core.SubSettingLauncher;
 import com.android.settings.homepage.contextualcards.ContextualCard;
-import com.android.settings.notification.ZenModeSettings;
+import com.android.settings.notification.zen.ZenModeSettings;
 
 import java.util.Objects;
 
index bdf97a8..5ac407d 100644 (file)
@@ -49,10 +49,11 @@ import com.android.settings.Utils;
 import com.android.settings.applications.AppAndNotificationDashboardFragment;
 import com.android.settings.applications.AppInfoBase;
 import com.android.settings.core.SubSettingLauncher;
-import com.android.settings.notification.AppNotificationSettings;
-import com.android.settings.notification.ChannelNotificationSettings;
+import com.android.settings.notification.app.AppNotificationSettings;
+import com.android.settings.notification.app.ChannelNotificationSettings;
 import com.android.settings.notification.NotificationBackend;
 import com.android.settings.notification.NotificationBackend.NotificationsSentState;
+import com.android.settings.notification.app.ChannelListPreferenceController;
 import com.android.settings.slices.CustomSliceRegistry;
 import com.android.settings.slices.CustomSliceable;
 import com.android.settings.slices.SliceBroadcastReceiver;
@@ -107,7 +108,7 @@ public class NotificationChannelSlice implements CustomSliceable {
      *
      * Note:
      * When the sent count of notification channels is the same, follow the sorting mechanism from
-     * {@link com.android.settings.notification.ChannelListPreferenceController}.
+     * {@link ChannelListPreferenceController}.
      * Since slice view only shows displayable notification channels, so those deleted ones are
      * excluded from the comparison here.
      */
diff --git a/src/com/android/settings/notification/NotificationSwitchBarPreference.java b/src/com/android/settings/notification/NotificationSwitchBarPreference.java
deleted file mode 100644 (file)
index 01c4f6a..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright (C) 2017 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.settings.notification;
-
-import android.content.Context;
-import android.util.AttributeSet;
-import android.view.View;
-
-import androidx.preference.PreferenceViewHolder;
-
-import com.android.settings.widget.ToggleSwitch;
-import com.android.settingslib.RestrictedLockUtils;
-import com.android.settingslib.widget.LayoutPreference;
-
-public class NotificationSwitchBarPreference extends LayoutPreference {
-    private ToggleSwitch mSwitch;
-    private boolean mChecked;
-    private boolean mEnableSwitch = true;
-
-    public NotificationSwitchBarPreference(Context context, AttributeSet attrs) {
-        super(context, attrs);
-    }
-
-    @Override
-    public void onBindViewHolder(PreferenceViewHolder holder) {
-        super.onBindViewHolder(holder);
-        mSwitch = (ToggleSwitch) holder.findViewById(android.R.id.switch_widget);
-        if (mSwitch != null) {
-            mSwitch.setOnClickListener(new View.OnClickListener() {
-                @Override
-                public void onClick(View v) {
-                    if (!mSwitch.isEnabled()) {
-                        return;
-                    }
-                    mChecked = !mChecked;
-                    setChecked(mChecked);
-                    if (!callChangeListener(mChecked)) {
-                        setChecked(!mChecked);
-                    }
-                }
-            });
-            mSwitch.setChecked(mChecked);
-            mSwitch.setEnabled(mEnableSwitch);
-        }
-    }
-
-    public boolean isChecked() {
-        return mSwitch != null && mSwitch.isEnabled() && mChecked;
-    }
-
-    public void setChecked(boolean checked) {
-        mChecked = checked;
-        if (mSwitch != null) {
-            mSwitch.setChecked(checked);
-        }
-    }
-
-    public void setSwitchEnabled(boolean enabled) {
-        mEnableSwitch = enabled;
-        if (mSwitch != null) {
-            mSwitch.setEnabled(enabled);
-        }
-    }
-
-    public void setDisabledByAdmin(RestrictedLockUtils.EnforcedAdmin admin) {
-        setSwitchEnabled(admin == null);
-    }
-}
index 9efe34e..8998d65 100644 (file)
@@ -21,7 +21,6 @@ import android.app.settings.SettingsEnums;
 import android.app.usage.IUsageStatsManager;
 import android.app.usage.UsageEvents;
 import android.content.Context;
-import android.content.Intent;
 import android.content.pm.PackageManager;
 import android.os.Bundle;
 import android.os.RemoteException;
@@ -32,15 +31,15 @@ import android.text.TextUtils;
 import android.util.ArrayMap;
 import android.util.ArraySet;
 import android.util.IconDrawableFactory;
-import android.util.Log;
 
 import com.android.settings.R;
 import com.android.settings.Utils;
 import com.android.settings.applications.AppInfoBase;
 import com.android.settings.core.PreferenceControllerMixin;
 import com.android.settings.core.SubSettingLauncher;
+import com.android.settings.notification.app.AppNotificationSettings;
+import com.android.settings.notification.app.NotificationAppPreference;
 import com.android.settingslib.TwoTargetPreference;
-import com.android.settingslib.applications.AppUtils;
 import com.android.settingslib.applications.ApplicationsState;
 import com.android.settingslib.core.AbstractPreferenceController;
 import com.android.settingslib.utils.StringUtil;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
 import static android.app.NotificationManager.IMPORTANCE_LOW;
@@ -27,6 +27,7 @@ import android.util.Log;
 import androidx.preference.Preference;
 
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.RestrictedSwitchPreference;
 
 public class AllowSoundPreferenceController extends NotificationPreferenceController
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
@@ -22,6 +22,7 @@ import android.text.TextUtils;
 import android.util.Log;
 
 import com.android.settings.R;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settings.search.BaseSearchIndexProvider;
 import com.android.settingslib.core.AbstractPreferenceController;
 import com.android.settingslib.search.SearchIndexable;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.provider.Settings.Secure.NOTIFICATION_BADGING;
 
@@ -24,6 +24,7 @@ import android.provider.Settings;
 import androidx.preference.Preference;
 
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.RestrictedSwitchPreference;
 
 public class BadgePreferenceController extends NotificationPreferenceController
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
 import static android.app.NotificationManager.IMPORTANCE_NONE;
@@ -28,6 +28,7 @@ import androidx.preference.Preference;
 
 import com.android.settings.R;
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settings.widget.SwitchBar;
 import com.android.settingslib.widget.LayoutPreference;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.provider.Settings.Global.NOTIFICATION_BUBBLES;
 
@@ -24,6 +24,7 @@ import android.provider.Settings;
 
 import com.android.settings.R;
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.RestrictedSwitchPreference;
 
 import androidx.annotation.VisibleForTesting;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.provider.Settings.Global.NOTIFICATION_BUBBLES;
 
@@ -26,6 +26,7 @@ import android.provider.Settings;
 import com.android.settings.R;
 import com.android.settings.applications.AppInfoBase;
 import com.android.settings.core.SubSettingLauncher;
+import com.android.settings.notification.NotificationBackend;
 
 import androidx.annotation.VisibleForTesting;
 import androidx.preference.Preference;
@@ -13,7 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.app.Dialog;
 import android.app.settings.SettingsEnums;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_LOW;
 import static android.app.NotificationManager.IMPORTANCE_NONE;
@@ -36,6 +36,7 @@ import com.android.settings.R;
 import com.android.settings.Utils;
 import com.android.settings.applications.AppInfoBase;
 import com.android.settings.core.SubSettingLauncher;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settings.widget.MasterSwitchPreference;
 import com.android.settingslib.RestrictedSwitchPreference;
 
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
-import static com.android.settings.notification.ChannelListPreferenceController.ARG_FROM_SETTINGS;
+import static com.android.settings.notification.app.ChannelListPreferenceController.ARG_FROM_SETTINGS;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.content.Context;
 
@@ -22,6 +22,7 @@ import androidx.preference.Preference;
 
 import com.android.settings.R;
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 
 public class DeletedChannelsPreferenceController extends NotificationPreferenceController
         implements PreferenceControllerMixin {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.app.NotificationChannel;
 import android.content.Context;
@@ -22,6 +22,7 @@ import android.content.Context;
 import androidx.preference.Preference;
 
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.RestrictedSwitchPreference;
 
 public class DndPreferenceController extends NotificationPreferenceController
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static com.android.settings.widget.EntityHeaderController.PREF_KEY_APP_HEADER;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
 import static android.app.NotificationManager.IMPORTANCE_HIGH;
@@ -23,6 +23,7 @@ import android.app.NotificationChannel;
 import android.content.Context;
 
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.RestrictedSwitchPreference;
 
 import androidx.preference.Preference;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
 import static android.app.NotificationManager.IMPORTANCE_HIGH;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.USER_LOCKED_SOUND;
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
@@ -25,6 +25,7 @@ import android.media.RingtoneManager;
 import android.provider.Settings;
 
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 
 import androidx.preference.Preference;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.app.NotificationManager;
 import android.content.Context;
@@ -23,6 +23,7 @@ import android.provider.Settings;
 import androidx.preference.Preference;
 
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.RestrictedSwitchPreference;
 
 public class LightsPreferenceController extends NotificationPreferenceController
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_LOW;
 import static android.app.NotificationManager.IMPORTANCE_MIN;
@@ -23,6 +23,7 @@ import android.app.NotificationChannel;
 import android.content.Context;
 
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.RestrictedSwitchPreference;
 
 import androidx.preference.Preference;
@@ -13,7 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.content.Context;
 import android.util.AttributeSet;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.content.Context;
 import android.text.method.LinkMovementMethod;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_NONE;
 
@@ -29,6 +29,7 @@ import android.util.Log;
 
 import androidx.preference.Preference;
 
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.RestrictedLockUtils;
 import com.android.settingslib.core.AbstractPreferenceController;
 
  * limitations under the License.
  */
 
-package com.android.settings.notification;
-
-import static android.app.NotificationManager.IMPORTANCE_LOW;
-import static android.app.NotificationManager.IMPORTANCE_NONE;
+package com.android.settings.notification.app;
 
 import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
 
@@ -35,11 +32,6 @@ import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
 import android.content.pm.PackageManager.NameNotFoundException;
 import android.content.pm.ResolveInfo;
-import android.graphics.BlendMode;
-import android.graphics.BlendModeColorFilter;
-import android.graphics.drawable.Drawable;
-import android.graphics.drawable.GradientDrawable;
-import android.graphics.drawable.LayerDrawable;
 import android.os.Bundle;
 import android.os.UserHandle;
 import android.provider.Settings;
@@ -47,21 +39,18 @@ import android.text.TextUtils;
 import android.util.Log;
 import android.widget.Toast;
 
-import androidx.preference.Preference;
-import androidx.preference.PreferenceGroup;
 import androidx.preference.PreferenceScreen;
 
 import com.android.settings.R;
 import com.android.settings.SettingsActivity;
-import com.android.settings.Utils;
 import com.android.settings.applications.AppInfoBase;
-import com.android.settings.core.SubSettingLauncher;
 import com.android.settings.dashboard.DashboardFragment;
-import com.android.settings.widget.MasterSwitchPreference;
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.HeaderPreferenceController;
+import com.android.settings.notification.app.NotificationPreferenceController;
 import com.android.settingslib.RestrictedLockUtilsInternal;
 
 import java.util.ArrayList;
-import java.util.Comparator;
 import java.util.List;
 
 abstract public class NotificationSettings extends DashboardFragment {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.content.ContentResolver;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.media.AudioAttributes.USAGE_ALARM;
 import static android.media.AudioAttributes.USAGE_NOTIFICATION_RINGTONE;
@@ -32,6 +32,7 @@ import androidx.preference.PreferenceScreen;
 
 import com.android.settings.SettingsPreferenceFragment;
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
 
 public class SoundPreferenceController extends NotificationPreferenceController
         implements PreferenceControllerMixin, Preference.OnPreferenceChangeListener,
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.app.NotificationManager;
 import android.content.Context;
@@ -23,6 +23,8 @@ import android.os.Vibrator;
 import androidx.preference.Preference;
 
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.NotificationPreferenceController;
 import com.android.settingslib.RestrictedSwitchPreference;
 
 public class VibrationPreferenceController extends NotificationPreferenceController
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import android.app.Notification;
 import android.app.NotificationChannel;
@@ -32,6 +32,8 @@ import com.android.internal.widget.LockPatternUtils;
 import com.android.settings.R;
 import com.android.settings.RestrictedListPreference;
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.NotificationPreferenceController;
 import com.android.settingslib.RestrictedLockUtils;
 import com.android.settingslib.RestrictedLockUtilsInternal;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.history;
 
 import static android.provider.Settings.EXTRA_APP_PACKAGE;
 import static android.provider.Settings.EXTRA_CHANNEL_ID;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.Dialog;
 import android.app.settings.SettingsEnums;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.annotation.Nullable;
 import android.app.ActivityManager;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.content.Context;
 import android.util.AttributeSet;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.NotificationManager;
 import android.app.settings.SettingsEnums;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.AutomaticZenRule;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.Dialog;
 import android.app.settings.SettingsEnums;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.content.Context;
 import android.content.DialogInterface;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.NotificationManager.Policy;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.NotificationManager.Policy;
 import android.app.settings.SettingsEnums;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.Application;
 import android.app.NotificationChannel;
@@ -33,6 +33,8 @@ import com.android.settings.R;
 import com.android.settings.applications.AppInfoBase;
 import com.android.settings.core.PreferenceControllerMixin;
 import com.android.settings.core.SubSettingLauncher;
+import com.android.settings.notification.app.ChannelNotificationSettings;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.applications.ApplicationsState;
 import com.android.settingslib.core.AbstractPreferenceController;
 import com.android.settingslib.widget.apppreference.AppPreference;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.AlertDialog;
 import android.app.AutomaticZenRule;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_SCREEN_OFF;
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_SCREEN_ON;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_AMBIENT;
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_BADGE;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
@@ -27,6 +27,7 @@ import androidx.preference.Preference;
 
 import com.android.settings.R;
 import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.SettingsEnableZenModeDialog;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 import com.android.settingslib.widget.LayoutPreference;
 
@@ -1,9 +1,10 @@
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.content.Context;
 import android.os.UserHandle;
 
 import com.android.settings.R;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 public class ZenModeBypassingAppsPreferenceController extends AbstractZenModePreferenceController {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.Activity;
 import android.app.Application;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.NotificationManager;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_CALLS;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.AutomaticZenRule;
 import android.app.settings.SettingsEnums;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.NotificationManager.Policy;
 import android.app.settings.SettingsEnums;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.NotificationManager.Policy;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_MESSAGES;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.content.ContentResolver;
 import android.content.Context;
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
 import android.os.Bundle;
-import android.provider.SearchIndexableResource;
 
 import com.android.settings.R;
 import com.android.settings.search.BaseSearchIndexProvider;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.AutomaticZenRule;
 import android.app.NotificationManager;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.content.Context;
 import android.util.SparseBooleanArray;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.AutomaticZenRule;
 import android.app.Dialog;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS;
 import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_CALLS;
@@ -30,7 +30,6 @@ import android.app.NotificationManager;
 import android.app.NotificationManager.Policy;
 import android.app.settings.SettingsEnums;
 import android.content.Context;
-import android.provider.SearchIndexableResource;
 import android.provider.Settings;
 import android.service.notification.ZenModeConfig;
 
@@ -39,13 +38,11 @@ import androidx.fragment.app.FragmentManager;
 
 import com.android.settings.R;
 import com.android.settings.search.BaseSearchIndexProvider;
-import com.android.settingslib.search.Indexable;
 import com.android.settingslib.core.AbstractPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 import com.android.settingslib.search.SearchIndexable;
 
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.content.Context;
 import android.database.ContentObserver;
@@ -14,7 +14,7 @@
  * limitations under the License
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.slice.Slice.EXTRA_TOGGLE_STATE;
 
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
-import android.provider.SearchIndexableResource;
 
 import com.android.settings.R;
 import com.android.settings.search.BaseSearchIndexProvider;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_CALLS;
 import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_MESSAGES;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.NotificationManager.Policy;
 import android.app.settings.SettingsEnums;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.EXTRA_DO_NOT_DISTURB_MODE_ENABLED;
 import static android.provider.Settings.EXTRA_DO_NOT_DISTURB_MODE_MINUTES;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.Activity;
 import android.app.NotificationManager;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.AutomaticZenRule;
 import android.app.settings.SettingsEnums;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
@@ -14,9 +14,8 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
-import android.app.settings.SettingsEnums;
 import android.content.Context;
 import android.service.notification.ZenPolicy;
 import android.util.Log;
@@ -1,4 +1,4 @@
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.content.ComponentName;
 import android.net.Uri;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.Dialog;
 import android.app.settings.SettingsEnums;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.AutomaticZenRule;
 import android.content.ComponentName;
@@ -13,7 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.settings.SettingsEnums;
 import android.content.Context;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.Dialog;
 import android.app.NotificationManager;
@@ -14,9 +14,8 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
-import android.app.settings.SettingsEnums;
 import android.content.Context;
 import android.service.notification.ZenPolicy;
 import android.util.Pair;
index a019687..66cc600 100644 (file)
@@ -45,7 +45,7 @@ import com.android.settings.location.LocationSlice;
 import com.android.settings.media.MediaOutputIndicatorSlice;
 import com.android.settings.media.MediaOutputSlice;
 import com.android.settings.network.telephony.MobileDataSlice;
-import com.android.settings.notification.ZenModeButtonPreferenceController;
+import com.android.settings.notification.zen.ZenModeButtonPreferenceController;
 import com.android.settings.wifi.calling.WifiCallingSliceHelper;
 import com.android.settings.wifi.slice.ContextualWifiSlice;
 import com.android.settings.wifi.slice.WifiSlice;
index d908881..bed0532 100644 (file)
@@ -46,7 +46,7 @@ import androidx.slice.SliceProvider;
 import com.android.settings.R;
 import com.android.settings.bluetooth.BluetoothSliceBuilder;
 import com.android.settings.core.BasePreferenceController;
-import com.android.settings.notification.ZenModeSliceBuilder;
+import com.android.settings.notification.zen.ZenModeSliceBuilder;
 import com.android.settings.overlay.FeatureFactory;
 import com.android.settingslib.SliceBroadcastRelay;
 import com.android.settingslib.utils.ThreadUtils;
index b44bc22..92e373f 100644 (file)
@@ -18,7 +18,7 @@ package com.android.settings.slices;
 
 import static com.android.settings.bluetooth.BluetoothSliceBuilder.ACTION_BLUETOOTH_SLICE_CHANGED;
 import static com.android.settings.network.telephony.Enhanced4gLteSliceHelper.ACTION_ENHANCED_4G_LTE_CHANGED;
-import static com.android.settings.notification.ZenModeSliceBuilder.ACTION_ZEN_MODE_SLICE_CHANGED;
+import static com.android.settings.notification.zen.ZenModeSliceBuilder.ACTION_ZEN_MODE_SLICE_CHANGED;
 import static com.android.settings.slices.SettingsSliceProvider.ACTION_COPY;
 import static com.android.settings.slices.SettingsSliceProvider.ACTION_SLIDER_CHANGED;
 import static com.android.settings.slices.SettingsSliceProvider.ACTION_TOGGLE_CHANGED;
@@ -41,7 +41,7 @@ import com.android.settings.bluetooth.BluetoothSliceBuilder;
 import com.android.settings.core.BasePreferenceController;
 import com.android.settings.core.SliderPreferenceController;
 import com.android.settings.core.TogglePreferenceController;
-import com.android.settings.notification.ZenModeSliceBuilder;
+import com.android.settings.notification.zen.ZenModeSliceBuilder;
 import com.android.settings.overlay.FeatureFactory;
 
 /**
index cf8688a..ce036d2 100644 (file)
@@ -23,7 +23,7 @@ import android.text.TextUtils;
 import android.util.Log;
 
 import com.android.settings.bluetooth.BluetoothSliceBuilder;
-import com.android.settings.notification.ZenModeSliceBuilder;
+import com.android.settings.notification.zen.ZenModeSliceBuilder;
 
 public class SliceDeepLinkSpringBoard extends Activity {
 
index b14fdac..31f22fd 100644 (file)
@@ -57,18 +57,18 @@ com.android.settings.localepicker.LocaleListEditor
 com.android.settings.network.ApnEditor
 com.android.settings.network.ApnSettings
 com.android.settings.network.telephony.NetworkSelectSettings
-com.android.settings.notification.AppNotificationSettings
-com.android.settings.notification.ChannelNotificationSettings
-com.android.settings.notification.NotificationStation
+com.android.settings.notification.app.AppNotificationSettings
+com.android.settings.notification.app.ChannelNotificationSettings
+com.android.settings.notification.history.NotificationStation
 com.android.settings.notification.RedactionInterstitial$RedactionInterstitialFragment
-com.android.settings.notification.ZenModeEventRuleSettings
-com.android.settings.notification.ZenModeScheduleRuleSettings
-com.android.settings.notification.ZenCustomRuleNotificationsSettings
-com.android.settings.notification.ZenCustomRuleCallsSettings
-com.android.settings.notification.ZenCustomRuleConfigSettings
-com.android.settings.notification.ZenCustomRuleSettings
-com.android.settings.notification.ZenCustomRuleBlockedEffectsSettings
-com.android.settings.notification.ZenCustomRuleMessagesSettings
+com.android.settings.notification.zen.ZenModeEventRuleSettings
+com.android.settings.notification.zen.ZenModeScheduleRuleSettings
+com.android.settings.notification.zen.ZenCustomRuleNotificationsSettings
+com.android.settings.notification.zen.ZenCustomRuleCallsSettings
+com.android.settings.notification.zen.ZenCustomRuleConfigSettings
+com.android.settings.notification.zen.ZenCustomRuleSettings
+com.android.settings.notification.zen.ZenCustomRuleBlockedEffectsSettings
+com.android.settings.notification.zen.ZenCustomRuleMessagesSettings
 com.android.settings.password.ChooseLockGeneric$ChooseLockGenericFragment
 com.android.settings.password.SetupChooseLockGeneric$InternalActivity$InternalSetupChooseLockGenericFragment
 com.android.settings.password.SetupChooseLockGeneric$SetupChooseLockGenericFragment
index 5e88aaf..71ba753 100644 (file)
@@ -35,7 +35,7 @@ import androidx.preference.PreferenceScreen;
 import com.android.settings.SettingsActivity;
 import com.android.settings.SettingsPreferenceFragment;
 import com.android.settings.core.BasePreferenceController;
-import com.android.settings.notification.AppNotificationSettings;
+import com.android.settings.notification.app.AppNotificationSettings;
 import com.android.settingslib.applications.ApplicationsState;
 
 import org.junit.Before;
index 60352ae..3b366ca 100644 (file)
@@ -35,7 +35,7 @@ import androidx.fragment.app.FragmentActivity;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
-import com.android.settings.notification.AppNotificationSettings;
+import com.android.settings.notification.app.AppNotificationSettings;
 import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.applications.ApplicationsState;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_HIGH;
@@ -40,6 +40,7 @@ import android.os.UserManager;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.RestrictedLockUtils;
 import com.android.settingslib.RestrictedSwitchPreference;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_LOW;
@@ -35,6 +35,9 @@ import android.os.UserManager;
 
 import androidx.preference.Preference;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.AppLinkPreferenceController;
+
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_HIGH;
@@ -43,6 +43,8 @@ import android.provider.Settings;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.BadgePreferenceController;
 import com.android.settingslib.RestrictedLockUtils;
 import com.android.settingslib.RestrictedSwitchPreference;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
@@ -44,6 +44,9 @@ import android.content.Context;
 import android.os.UserManager;
 
 import com.android.settings.R;
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.BlockPreferenceController;
+import com.android.settings.notification.app.NotificationSettings;
 import com.android.settings.widget.SwitchBar;
 import com.android.settingslib.widget.LayoutPreference;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_HIGH;
@@ -22,8 +22,8 @@ import static android.app.NotificationManager.IMPORTANCE_LOW;
 import static android.app.NotificationManager.IMPORTANCE_NONE;
 import static android.provider.Settings.Global.NOTIFICATION_BUBBLES;
 
-import static com.android.settings.notification.BubblePreferenceController.SYSTEM_WIDE_OFF;
-import static com.android.settings.notification.BubblePreferenceController.SYSTEM_WIDE_ON;
+import static com.android.settings.notification.app.BubblePreferenceController.SYSTEM_WIDE_OFF;
+import static com.android.settings.notification.app.BubblePreferenceController.SYSTEM_WIDE_ON;
 
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
@@ -44,6 +44,8 @@ import android.content.Context;
 import android.os.UserManager;
 import android.provider.Settings;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.BubblePreferenceController;
 import com.android.settingslib.RestrictedLockUtils;
 import com.android.settingslib.RestrictedSwitchPreference;
 
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_HIGH;
-import static android.app.NotificationManager.IMPORTANCE_LOW;
-import static android.app.NotificationManager.IMPORTANCE_NONE;
 import static android.provider.Settings.Global.NOTIFICATION_BUBBLES;
 
-import static com.android.settings.notification.BubbleSummaryPreferenceController.SYSTEM_WIDE_OFF;
-import static com.android.settings.notification.BubbleSummaryPreferenceController.SYSTEM_WIDE_ON;
+import static com.android.settings.notification.app.BubbleSummaryPreferenceController.SYSTEM_WIDE_OFF;
+import static com.android.settings.notification.app.BubbleSummaryPreferenceController.SYSTEM_WIDE_ON;
 
 import static junit.framework.TestCase.assertEquals;
 
@@ -31,27 +29,22 @@ import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyInt;
 import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.spy;
-import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
 import android.app.NotificationChannel;
-import android.app.NotificationManager;
 import android.content.Context;
-import android.os.UserManager;
 import android.provider.Settings;
 
-import com.android.settingslib.RestrictedLockUtils;
-import com.android.settingslib.RestrictedSwitchPreference;
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.BubbleSummaryPreferenceController;
 
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.mockito.Answers;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 import org.robolectric.RobolectricTestRunner;
@@ -59,7 +52,6 @@ import org.robolectric.RuntimeEnvironment;
 import org.robolectric.shadows.ShadowApplication;
 
 import androidx.preference.Preference;
-import androidx.preference.PreferenceScreen;
 
 @RunWith(RobolectricTestRunner.class)
 public class BubbleSummaryPreferenceControllerTest {
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
@@ -34,6 +34,9 @@ import android.os.UserManager;
 
 import androidx.preference.Preference;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.DeletedChannelsPreferenceController;
+
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_LOW;
 import static android.app.NotificationManager.IMPORTANCE_NONE;
@@ -34,6 +34,9 @@ import android.os.UserManager;
 
 import androidx.preference.Preference;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.DescriptionPreferenceController;
+
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_HIGH;
@@ -40,6 +40,8 @@ import android.os.UserManager;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.DndPreferenceController;
 import com.android.settingslib.RestrictedLockUtils;
 import com.android.settingslib.RestrictedSwitchPreference;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_NONE;
 
@@ -36,6 +36,8 @@ import android.view.View;
 import androidx.fragment.app.FragmentActivity;
 
 import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.HeaderPreferenceController;
 import com.android.settingslib.widget.LayoutPreference;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
@@ -35,6 +35,9 @@ import android.app.NotificationManager;
 import android.content.Context;
 import android.os.UserManager;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.HighImportancePreferenceController;
+import com.android.settings.notification.app.NotificationSettings;
 import com.android.settingslib.RestrictedLockUtils;
 import com.android.settingslib.RestrictedSwitchPreference;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
@@ -45,6 +45,10 @@ import android.os.UserManager;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.ImportancePreference;
+import com.android.settings.notification.app.ImportancePreferenceController;
+import com.android.settings.notification.app.NotificationSettings;
 import com.android.settingslib.RestrictedLockUtils;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
 import static android.app.NotificationManager.IMPORTANCE_LOW;
@@ -31,12 +31,10 @@ import android.graphics.drawable.Drawable;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
-import android.widget.Button;
-import android.widget.ImageView;
-import android.widget.LinearLayout;
 import android.widget.TextView;
 
 import com.android.settings.R;
+import com.android.settings.notification.app.ImportancePreference;
 
 import org.junit.Before;
 import org.junit.Test;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
@@ -41,6 +41,8 @@ import android.provider.Settings;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.LightsPreferenceController;
 import com.android.settings.testutils.shadow.SettingsShadowResources;
 import com.android.settingslib.RestrictedLockUtils;
 import com.android.settingslib.RestrictedSwitchPreference;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_LOW;
@@ -35,6 +35,9 @@ import android.app.NotificationManager;
 import android.content.Context;
 import android.os.UserManager;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.MinImportancePreferenceController;
+import com.android.settings.notification.app.NotificationSettings;
 import com.android.settingslib.RestrictedLockUtils;
 import com.android.settingslib.RestrictedSwitchPreference;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static com.google.common.truth.Truth.assertThat;
 
@@ -31,6 +31,7 @@ import androidx.preference.Preference;
 import androidx.preference.PreferenceViewHolder;
 
 import com.android.settings.R;
+import com.android.settings.notification.app.NotificationAppPreference;
 import com.android.settingslib.RestrictedLockUtils;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
 import static android.app.NotificationManager.IMPORTANCE_HIGH;
@@ -41,6 +41,8 @@ import android.os.UserManager;
 
 import androidx.preference.Preference;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.NotificationPreferenceController;
 import com.android.settingslib.RestrictedLockUtils;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationManager.IMPORTANCE_NONE;
 
@@ -32,6 +32,9 @@ import android.os.UserManager;
 
 import androidx.preference.Preference;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.NotificationsOffPreferenceController;
+
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
@@ -50,6 +50,7 @@ import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
 import com.android.settings.SettingsPreferenceFragment;
+import com.android.settings.notification.NotificationBackend;
 import com.android.settingslib.RestrictedLockUtils;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
 import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
@@ -41,6 +41,8 @@ import android.os.Vibrator;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.VibrationPreferenceController;
 import com.android.settingslib.RestrictedLockUtils;
 import com.android.settingslib.RestrictedSwitchPreference;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.app;
 
 import static android.app.Notification.VISIBILITY_PRIVATE;
 import static android.app.NotificationChannel.DEFAULT_CHANNEL_ID;
@@ -47,6 +47,8 @@ import android.provider.Settings;
 
 import com.android.internal.widget.LockPatternUtils;
 import com.android.settings.RestrictedListPreference;
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.app.VisibilityPreferenceController;
 import com.android.settings.testutils.shadow.ShadowRestrictionUtils;
 import com.android.settingslib.RestrictedLockUtils;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static com.google.common.truth.Truth.assertThat;
 
@@ -29,6 +29,7 @@ import android.widget.RadioButton;
 import androidx.preference.PreferenceViewHolder;
 
 import com.android.settings.R;
+import com.android.settings.notification.zen.ZenCustomRadioButtonPreference;
 
 import org.junit.Before;
 import org.junit.Test;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_AMBIENT;
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_BADGE;
@@ -38,6 +38,8 @@ import android.content.Context;
 import androidx.preference.PreferenceScreen;
 
 import com.android.settings.R;
+import com.android.settings.notification.zen.ZenFooterPreferenceController;
+import com.android.settings.notification.zen.ZenModeBackend;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 import com.android.settingslib.widget.FooterPreference;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -30,6 +30,8 @@ import android.content.ContentResolver;
 import android.content.Context;
 import android.provider.Settings;
 
+import com.android.settings.notification.zen.ZenModeAlarmsPreferenceController;
+import com.android.settings.notification.zen.ZenModeBackend;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static com.google.common.truth.Truth.assertThat;
 
@@ -30,6 +30,8 @@ import android.content.Context;
 import android.content.pm.ApplicationInfo;
 import android.content.pm.ParceledListSlice;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.zen.ZenModeAllBypassingAppsPreferenceController;
 import com.android.settingslib.applications.ApplicationsState;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.anyInt;
@@ -34,6 +34,10 @@ import androidx.fragment.app.Fragment;
 import androidx.preference.PreferenceCategory;
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.zen.ZenModeAutomaticRulesPreferenceController;
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenRulePreference;
+
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -1,4 +1,4 @@
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static com.google.common.truth.Truth.assertThat;
 
@@ -15,6 +15,8 @@ import android.database.Cursor;
 import android.provider.Settings;
 import android.service.notification.ZenModeConfig;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -42,7 +42,8 @@ import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
 import com.android.settings.R;
-import com.android.settings.notification.AbstractZenModePreferenceController.ZenModeConfigWrapper;
+import com.android.settings.notification.zen.AbstractZenModePreferenceController.ZenModeConfigWrapper;
+import com.android.settings.notification.zen.ZenModeBehaviorFooterPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
@@ -24,6 +24,8 @@ import static org.mockito.Mockito.when;
 import android.app.NotificationManager;
 import android.content.Context;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeBlockedEffectsPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -37,6 +37,8 @@ import androidx.fragment.app.FragmentManager;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeButtonPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static com.google.common.truth.Truth.assertThat;
 
@@ -24,6 +24,8 @@ import static org.mockito.Mockito.when;
 
 import android.content.Context;
 
+import com.android.settings.notification.NotificationBackend;
+import com.android.settings.notification.zen.ZenModeBypassingAppsPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static org.junit.Assert.assertTrue;
 import static org.mockito.ArgumentMatchers.any;
@@ -25,6 +25,8 @@ import static org.mockito.Mockito.when;
 import android.app.NotificationManager;
 import android.content.Context;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeCallsPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static org.junit.Assert.assertEquals;
 import static org.mockito.Mockito.mock;
@@ -26,6 +26,8 @@ import android.content.Context;
 import android.provider.Settings;
 
 import com.android.settings.R;
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeDurationPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static com.google.common.truth.Truth.assertThat;
 
@@ -32,6 +32,7 @@ import android.content.res.Resources;
 import androidx.fragment.app.FragmentActivity;
 
 import com.android.settings.R;
+import com.android.settings.notification.zen.ZenModeEventRuleSettings;
 
 import org.junit.Before;
 import org.junit.Test;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -33,6 +33,8 @@ import android.provider.Settings;
 import androidx.preference.PreferenceScreen;
 import androidx.preference.SwitchPreference;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeEventsPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -33,6 +33,8 @@ import android.provider.Settings;
 import androidx.preference.PreferenceScreen;
 import androidx.preference.SwitchPreference;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeMediaPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static org.junit.Assert.assertTrue;
 import static org.mockito.ArgumentMatchers.any;
@@ -27,6 +27,8 @@ import android.content.Context;
 
 import androidx.preference.Preference;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeMessagesPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static com.android.settings.core.BasePreferenceController.AVAILABLE_UNSEARCHABLE;
 
@@ -34,6 +34,8 @@ import android.content.Context;
 import androidx.preference.Preference;
 
 import com.android.settings.R;
+import com.android.settings.notification.zen.ZenModePreferenceController;
+import com.android.settings.notification.zen.ZenModeSettings;
 
 import org.junit.Before;
 import org.junit.Test;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -34,6 +34,8 @@ import androidx.preference.ListPreference;
 import androidx.preference.PreferenceScreen;
 
 import com.android.settings.R;
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModePriorityCallsPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -46,9 +48,6 @@ import org.robolectric.RuntimeEnvironment;
 import org.robolectric.shadows.ShadowApplication;
 import org.robolectric.util.ReflectionHelpers;
 
-import androidx.preference.ListPreference;
-import androidx.preference.PreferenceScreen;
-
 @RunWith(RobolectricTestRunner.class)
 public class ZenModePriorityCallsPreferenceControllerTest {
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -34,6 +34,8 @@ import androidx.preference.ListPreference;
 import androidx.preference.PreferenceScreen;
 
 import com.android.settings.R;
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModePriorityMessagesPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -46,9 +48,6 @@ import org.robolectric.RuntimeEnvironment;
 import org.robolectric.shadows.ShadowApplication;
 import org.robolectric.util.ReflectionHelpers;
 
-import androidx.preference.ListPreference;
-import androidx.preference.PreferenceScreen;
-
 @RunWith(RobolectricTestRunner.class)
 public class ZenModePriorityMessagesPreferenceControllerTest {
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -33,6 +33,8 @@ import android.provider.Settings;
 import androidx.preference.PreferenceScreen;
 import androidx.preference.SwitchPreference;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeRemindersPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -33,6 +33,8 @@ import android.provider.Settings;
 import androidx.preference.PreferenceScreen;
 import androidx.preference.SwitchPreference;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeRepeatCallersPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static com.google.common.truth.Truth.assertThat;
 
@@ -32,6 +32,7 @@ import android.content.res.Resources;
 import androidx.fragment.app.FragmentActivity;
 
 import com.android.settings.R;
+import com.android.settings.notification.zen.ZenModeScheduleRuleSettings;
 
 import org.junit.Before;
 import org.junit.Test;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -43,7 +43,8 @@ import androidx.fragment.app.FragmentManager;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
-import com.android.settings.notification.AbstractZenModePreferenceController.ZenModeConfigWrapper;
+import com.android.settings.notification.zen.AbstractZenModePreferenceController.ZenModeConfigWrapper;
+import com.android.settings.notification.zen.ZenModeSettingsFooterPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static com.google.common.truth.Truth.assertThat;
 
@@ -26,6 +26,7 @@ import android.content.Context;
 import android.provider.SearchIndexableResource;
 
 import com.android.settings.R;
+import com.android.settings.notification.zen.ZenModeSettings;
 
 import org.junit.Before;
 import org.junit.Test;
@@ -14,7 +14,7 @@
  * limitations under the License.
  *
  */
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.slice.Slice.EXTRA_TOGGLE_STATE;
 
@@ -32,6 +32,7 @@ import androidx.slice.core.SliceAction;
 import androidx.slice.widget.SliceLiveData;
 
 import com.android.settings.R;
+import com.android.settings.notification.zen.ZenModeSliceBuilder;
 import com.android.settings.testutils.shadow.ShadowNotificationManager;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_CALLS;
 import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_MESSAGES;
@@ -22,7 +22,6 @@ import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_MESSAGES;
 import static com.google.common.truth.Truth.assertThat;
 
 import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.doAnswer;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
@@ -34,6 +33,8 @@ import android.content.Intent;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeStarredContactsPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -41,8 +42,6 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
-import org.mockito.invocation.InvocationOnMock;
-import org.mockito.stubbing.Answer;
 import org.robolectric.RobolectricTestRunner;
 import org.robolectric.RuntimeEnvironment;
 import org.robolectric.shadows.ShadowApplication;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.provider.Settings.Global.ZEN_MODE;
 import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
@@ -33,6 +33,8 @@ import android.provider.Settings;
 import androidx.preference.PreferenceScreen;
 import androidx.preference.SwitchPreference;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeSystemPreferenceController;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_BADGE;
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_LIGHTS;
@@ -37,6 +37,8 @@ import android.content.res.Resources;
 
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeVisEffectPreferenceController;
 import com.android.settings.testutils.FakeFeatureFactory;
 import com.android.settings.widget.DisabledCheckBoxPreference;
 import com.android.settingslib.core.lifecycle.Lifecycle;
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_AMBIENT;
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_BADGE;
@@ -40,6 +40,9 @@ import android.content.Context;
 
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.zen.ZenCustomRadioButtonPreference;
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeVisEffectsAllPreferenceController;
 import com.android.settings.testutils.FakeFeatureFactory;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_AMBIENT;
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_BADGE;
@@ -38,6 +38,9 @@ import android.content.Context;
 
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.zen.ZenCustomRadioButtonPreference;
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeVisEffectsCustomPreferenceController;
 import com.android.settings.testutils.FakeFeatureFactory;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_AMBIENT;
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_BADGE;
@@ -40,6 +40,9 @@ import android.content.Context;
 
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.zen.ZenCustomRadioButtonPreference;
+import com.android.settings.notification.zen.ZenModeBackend;
+import com.android.settings.notification.zen.ZenModeVisEffectsNonePreferenceController;
 import com.android.settings.testutils.FakeFeatureFactory;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
  * limitations under the License
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_ALARMS;
 import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_REPEAT_CALLERS;
 import static android.app.NotificationManager.Policy.SUPPRESSED_EFFECT_SCREEN_ON;
 
-import static com.android.settings.notification.ZenOnboardingActivity.ALWAYS_SHOW_THRESHOLD;
-import static com.android.settings.notification.ZenOnboardingActivity
+import static com.android.settings.notification.zen.ZenOnboardingActivity.ALWAYS_SHOW_THRESHOLD;
+import static com.android.settings.notification.zen.ZenOnboardingActivity
         .PREF_KEY_SUGGESTION_FIRST_DISPLAY_TIME;
-import static com.android.settings.notification.ZenOnboardingActivity.isSuggestionComplete;
+import static com.android.settings.notification.zen.ZenOnboardingActivity.isSuggestionComplete;
 
 import static com.google.common.truth.Truth.assertThat;
 
@@ -40,6 +40,7 @@ import android.provider.Settings;
 
 import com.android.internal.logging.MetricsLogger;
 import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
+import com.android.settings.notification.zen.ZenOnboardingActivity;
 import com.android.settings.testutils.FakeFeatureFactory;
 
 import org.junit.Before;
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import android.app.AutomaticZenRule;
 import android.app.NotificationManager;
 import android.service.notification.ZenPolicy;
 
+import com.android.settings.notification.zen.AbstractZenCustomRulePreferenceController;
+
 import org.junit.runner.RunWith;
 import org.robolectric.RobolectricTestRunner;
 
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
 
 import static junit.framework.Assert.assertEquals;
 
@@ -28,6 +28,9 @@ import android.content.Context;
 
 import androidx.preference.PreferenceScreen;
 
+import com.android.settings.notification.zen.AbstractZenCustomRulePreferenceController;
+import com.android.settings.notification.zen.ZenCustomRadioButtonPreference;
+import com.android.settings.notification.zen.ZenModeBackend;
 import com.android.settingslib.core.lifecycle.Lifecycle;
 
 import org.junit.Before;
index 0c4ad7c..d686f50 100644 (file)
@@ -29,7 +29,7 @@ import com.android.settings.R;
 import com.android.settings.Settings;
 import com.android.settings.biometrics.fingerprint.FingerprintEnrollSuggestionActivity;
 import com.android.settings.biometrics.fingerprint.FingerprintSuggestionActivity;
-import com.android.settings.notification.ZenSuggestionActivity;
+import com.android.settings.notification.zen.ZenSuggestionActivity;
 import com.android.settings.wallpaper.WallpaperSuggestionActivity;
 import com.android.settings.wifi.calling.WifiCallingSuggestionActivity;