<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) -->
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" />
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"
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"/>
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>
<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"
<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
<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>
<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" />
<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"/>
<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
<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
<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>
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;
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;
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;
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;
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;
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;
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;
*
* 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.
*/
+++ /dev/null
-/*
- * 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);
- }
-}
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;
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;
* 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;
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
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.app.settings.SettingsEnums;
import android.content.Context;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.app.settings.SettingsEnums;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import static android.provider.Settings.Secure.NOTIFICATION_BADGING;
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
* 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;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import static android.provider.Settings.Global.NOTIFICATION_BUBBLES;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import static android.provider.Settings.Global.NOTIFICATION_BUBBLES;
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;
* 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;
* 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;
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;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.content.Context;
import com.android.settings.R;
import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
public class DeletedChannelsPreferenceController extends NotificationPreferenceController
implements PreferenceControllerMixin {
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.content.Context;
import android.text.TextUtils;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.app.NotificationChannel;
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
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.content.Context;
import android.database.ContentObserver;
* 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;
* 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;
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;
* 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;
* 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;
import android.provider.Settings;
import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settings.notification.NotificationBackend;
import androidx.preference.Preference;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.app.NotificationManager;
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 LightsPreferenceController extends NotificationPreferenceController
* 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;
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;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.content.Context;
import android.text.method.LinkMovementMethod;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import static android.app.NotificationManager.IMPORTANCE_NONE;
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;
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;
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 {
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.content.ContentResolver;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.content.Context;
* 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;
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,
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.app.NotificationManager;
import android.content.Context;
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
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import android.app.Notification;
import android.app.NotificationChannel;
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;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AutomaticZenRule;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AutomaticZenRule;
import android.app.NotificationManager;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.ActivityManager;
import android.app.AlarmManager;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.Dialog;
import android.app.settings.SettingsEnums;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.annotation.Nullable;
import android.app.ActivityManager;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static com.android.settings.widget.EntityHeaderController.PREF_KEY_APP_HEADER;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AutomaticZenRule;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.Context;
import android.util.AttributeSet;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.settings.SettingsEnums;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.NotificationManager;
import android.app.settings.SettingsEnums;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.settings.SettingsEnums;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.settings.SettingsEnums;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AutomaticZenRule;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.Dialog;
import android.app.settings.SettingsEnums;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.Context;
import android.content.DialogInterface;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.NotificationManager.Policy;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.Context;
import android.content.Intent;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.Application;
import android.app.NotificationChannel;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AutomaticZenRule;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AlertDialog;
import android.app.AutomaticZenRule;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.ComponentName;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.Context;
* 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;
* 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 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;
-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 {
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.Activity;
import android.app.Application;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.NotificationManager;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_CALLS;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AutomaticZenRule;
import android.app.settings.SettingsEnums;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.NotificationManager.Policy;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.NotificationManager;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static android.app.NotificationManager.Policy.PRIORITY_CATEGORY_MESSAGES;
* 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.NotificationManager;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.NotificationManager;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.NotificationManager;
import android.app.settings.SettingsEnums;
* 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;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AutomaticZenRule;
import android.app.NotificationManager;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.Context;
import android.util.SparseBooleanArray;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AutomaticZenRule;
import android.app.Dialog;
* 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;
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;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.Context;
import android.database.ContentObserver;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.Dialog;
import android.app.NotificationManager;
* 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;
* 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;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.NotificationManager;
import android.content.Context;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.NotificationManager;
import android.app.settings.SettingsEnums;
* 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;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.Activity;
import android.app.NotificationManager;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AutomaticZenRule;
import android.app.settings.SettingsEnums;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.settings.SettingsEnums;
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;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.settings.SettingsEnums;
import android.content.Context;
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.ComponentName;
import android.net.Uri;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.settings.SettingsEnums;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.Dialog;
import android.app.settings.SettingsEnums;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.Context;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.AutomaticZenRule;
import android.content.ComponentName;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.Dialog;
import android.app.NotificationManager;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.content.Context;
import android.content.Intent;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.settings.SettingsEnums;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.settings.SettingsEnums;
import android.content.Context;
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import android.app.Activity;
import android.content.Intent;
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;
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;
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;
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;
/**
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 {
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
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;
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;
* 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 androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
+import com.android.settings.notification.NotificationBackend;
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_LOW;
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;
* 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 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;
* 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;
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;
* 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_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;
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;
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;
import org.robolectric.shadows.ShadowApplication;
import androidx.preference.Preference;
-import androidx.preference.PreferenceScreen;
@RunWith(RobolectricTestRunner.class)
public class BubbleSummaryPreferenceControllerTest {
* 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;
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;
* 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;
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;
* 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 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import static android.app.NotificationManager.IMPORTANCE_NONE;
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;
* 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;
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;
* 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;
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;
* 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;
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;
* 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;
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;
* 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;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import static com.google.common.truth.Truth.assertThat;
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;
* 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;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.app;
import static android.app.NotificationManager.IMPORTANCE_NONE;
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;
* 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;
import androidx.preference.PreferenceScreen;
import com.android.settings.SettingsPreferenceFragment;
+import com.android.settings.notification.NotificationBackend;
import com.android.settingslib.RestrictedLockUtils;
import org.junit.Before;
* 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;
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;
* 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;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static com.google.common.truth.Truth.assertThat;
import androidx.preference.PreferenceViewHolder;
import com.android.settings.R;
+import com.android.settings.notification.zen.ZenCustomRadioButtonPreference;
import org.junit.Before;
import org.junit.Test;
* 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;
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;
* 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;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static com.google.common.truth.Truth.assertThat;
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;
* 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;
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;
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static com.google.common.truth.Truth.assertThat;
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;
* 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;
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;
* 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;
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;
* 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;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static com.google.common.truth.Truth.assertThat;
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;
* 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;
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;
* 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;
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;
* limitations under the License
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static com.google.common.truth.Truth.assertThat;
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;
* 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;
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;
* 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;
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;
* 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;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static com.android.settings.core.BasePreferenceController.AVAILABLE_UNSEARCHABLE;
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;
* 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;
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;
import org.robolectric.shadows.ShadowApplication;
import org.robolectric.util.ReflectionHelpers;
-import androidx.preference.ListPreference;
-import androidx.preference.PreferenceScreen;
-
@RunWith(RobolectricTestRunner.class)
public class ZenModePriorityCallsPreferenceControllerTest {
* 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;
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;
import org.robolectric.shadows.ShadowApplication;
import org.robolectric.util.ReflectionHelpers;
-import androidx.preference.ListPreference;
-import androidx.preference.PreferenceScreen;
-
@RunWith(RobolectricTestRunner.class)
public class ZenModePriorityMessagesPreferenceControllerTest {
* 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;
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;
* 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;
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;
* limitations under the License
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static com.google.common.truth.Truth.assertThat;
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;
* 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;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static com.google.common.truth.Truth.assertThat;
import android.provider.SearchIndexableResource;
import com.android.settings.R;
+import com.android.settings.notification.zen.ZenModeSettings;
import org.junit.Before;
import org.junit.Test;
* limitations under the License.
*
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static android.app.slice.Slice.EXTRA_TOGGLE_STATE;
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;
* 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;
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;
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;
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;
* 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;
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;
* 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;
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;
* 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;
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;
* 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;
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;
* 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;
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;
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 static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
* 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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static junit.framework.Assert.assertEquals;
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;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static com.google.common.truth.Truth.assertThat;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
* limitations under the License.
*/
-package com.android.settings.notification;
+package com.android.settings.notification.zen;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
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;