Loading core/java/android/provider/Settings.java +10 −0 Original line number Original line Diff line number Diff line Loading @@ -9513,6 +9513,16 @@ public final class Settings { public static final String LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS = public static final String LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS = "lock_screen_show_silent_notifications"; "lock_screen_show_silent_notifications"; /** * Indicates whether "seen" notifications should be suppressed from the lockscreen. * <p> * Type: int (0 for false, 1 for true) * * @hide */ public static final String LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS = "lock_screen_show_only_unseen_notifications"; /** /** * Indicates whether snooze options should be shown on notifications * Indicates whether snooze options should be shown on notifications * <p> * <p> Loading packages/SettingsProvider/res/values/defaults.xml +3 −0 Original line number Original line Diff line number Diff line Loading @@ -165,6 +165,9 @@ <!-- Default for Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS --> <!-- Default for Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS --> <bool name="def_lock_screen_allow_private_notifications">true</bool> <bool name="def_lock_screen_allow_private_notifications">true</bool> <!-- Default for Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS --> <bool name="def_lock_screen_show_only_unseen_notifications">false</bool> <!-- Default for Settings.Global.HEADS_UP_NOTIFICATIONS_ENABLED, 1==on --> <!-- Default for Settings.Global.HEADS_UP_NOTIFICATIONS_ENABLED, 1==on --> <integer name="def_heads_up_enabled">1</integer> <integer name="def_heads_up_enabled">1</integer> Loading packages/SettingsProvider/src/android/provider/settings/backup/SecureSettings.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -146,6 +146,7 @@ public class SecureSettings { Settings.Secure.LOCK_SCREEN_CUSTOM_CLOCK_FACE, Settings.Secure.LOCK_SCREEN_CUSTOM_CLOCK_FACE, Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, Settings.Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS, Settings.Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS, Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS, Settings.Secure.SHOW_NOTIFICATION_SNOOZE, Settings.Secure.SHOW_NOTIFICATION_SNOOZE, Settings.Secure.NOTIFICATION_HISTORY_ENABLED, Settings.Secure.NOTIFICATION_HISTORY_ENABLED, Settings.Secure.ZEN_DURATION, Settings.Secure.ZEN_DURATION, Loading packages/SettingsProvider/src/android/provider/settings/validators/SecureSettingsValidators.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -219,6 +219,7 @@ public class SecureSettingsValidators { VALIDATORS.put(Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.SHOW_NOTIFICATION_SNOOZE, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.SHOW_NOTIFICATION_SNOOZE, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.NOTIFICATION_HISTORY_ENABLED, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.NOTIFICATION_HISTORY_ENABLED, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.ZEN_DURATION, ANY_INTEGER_VALIDATOR); VALIDATORS.put(Secure.ZEN_DURATION, ANY_INTEGER_VALIDATOR); Loading packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +21 −1 Original line number Original line Diff line number Diff line Loading @@ -3631,7 +3631,7 @@ public class SettingsProvider extends ContentProvider { } } private final class UpgradeController { private final class UpgradeController { private static final int SETTINGS_VERSION = 211; private static final int SETTINGS_VERSION = 212; private final int mUserId; private final int mUserId; Loading Loading @@ -5527,6 +5527,26 @@ public class SettingsProvider extends ContentProvider { } } currentVersion = 211; currentVersion = 211; } } if (currentVersion == 211) { // Version 211: Set default value for // Secure#LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS final SettingsState secureSettings = getSecureSettingsLocked(userId); final Setting lockScreenUnseenSetting = secureSettings .getSettingLocked(Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS); if (lockScreenUnseenSetting.isNull()) { final boolean defSetting = getContext().getResources() .getBoolean(R.bool.def_lock_screen_show_only_unseen_notifications); secureSettings.insertSettingOverrideableByRestoreLocked( Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS, defSetting ? "1" : "0", null /* tag */, true /* makeDefault */, SettingsState.SYSTEM_PACKAGE_NAME); } currentVersion = 212; } // vXXX: Add new settings above this point. // vXXX: Add new settings above this point. if (currentVersion != newVersion) { if (currentVersion != newVersion) { Loading Loading
core/java/android/provider/Settings.java +10 −0 Original line number Original line Diff line number Diff line Loading @@ -9513,6 +9513,16 @@ public final class Settings { public static final String LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS = public static final String LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS = "lock_screen_show_silent_notifications"; "lock_screen_show_silent_notifications"; /** * Indicates whether "seen" notifications should be suppressed from the lockscreen. * <p> * Type: int (0 for false, 1 for true) * * @hide */ public static final String LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS = "lock_screen_show_only_unseen_notifications"; /** /** * Indicates whether snooze options should be shown on notifications * Indicates whether snooze options should be shown on notifications * <p> * <p> Loading
packages/SettingsProvider/res/values/defaults.xml +3 −0 Original line number Original line Diff line number Diff line Loading @@ -165,6 +165,9 @@ <!-- Default for Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS --> <!-- Default for Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS --> <bool name="def_lock_screen_allow_private_notifications">true</bool> <bool name="def_lock_screen_allow_private_notifications">true</bool> <!-- Default for Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS --> <bool name="def_lock_screen_show_only_unseen_notifications">false</bool> <!-- Default for Settings.Global.HEADS_UP_NOTIFICATIONS_ENABLED, 1==on --> <!-- Default for Settings.Global.HEADS_UP_NOTIFICATIONS_ENABLED, 1==on --> <integer name="def_heads_up_enabled">1</integer> <integer name="def_heads_up_enabled">1</integer> Loading
packages/SettingsProvider/src/android/provider/settings/backup/SecureSettings.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -146,6 +146,7 @@ public class SecureSettings { Settings.Secure.LOCK_SCREEN_CUSTOM_CLOCK_FACE, Settings.Secure.LOCK_SCREEN_CUSTOM_CLOCK_FACE, Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, Settings.Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS, Settings.Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS, Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS, Settings.Secure.SHOW_NOTIFICATION_SNOOZE, Settings.Secure.SHOW_NOTIFICATION_SNOOZE, Settings.Secure.NOTIFICATION_HISTORY_ENABLED, Settings.Secure.NOTIFICATION_HISTORY_ENABLED, Settings.Secure.ZEN_DURATION, Settings.Secure.ZEN_DURATION, Loading
packages/SettingsProvider/src/android/provider/settings/validators/SecureSettingsValidators.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -219,6 +219,7 @@ public class SecureSettingsValidators { VALIDATORS.put(Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.SHOW_NOTIFICATION_SNOOZE, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.SHOW_NOTIFICATION_SNOOZE, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.NOTIFICATION_HISTORY_ENABLED, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.NOTIFICATION_HISTORY_ENABLED, BOOLEAN_VALIDATOR); VALIDATORS.put(Secure.ZEN_DURATION, ANY_INTEGER_VALIDATOR); VALIDATORS.put(Secure.ZEN_DURATION, ANY_INTEGER_VALIDATOR); Loading
packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +21 −1 Original line number Original line Diff line number Diff line Loading @@ -3631,7 +3631,7 @@ public class SettingsProvider extends ContentProvider { } } private final class UpgradeController { private final class UpgradeController { private static final int SETTINGS_VERSION = 211; private static final int SETTINGS_VERSION = 212; private final int mUserId; private final int mUserId; Loading Loading @@ -5527,6 +5527,26 @@ public class SettingsProvider extends ContentProvider { } } currentVersion = 211; currentVersion = 211; } } if (currentVersion == 211) { // Version 211: Set default value for // Secure#LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS final SettingsState secureSettings = getSecureSettingsLocked(userId); final Setting lockScreenUnseenSetting = secureSettings .getSettingLocked(Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS); if (lockScreenUnseenSetting.isNull()) { final boolean defSetting = getContext().getResources() .getBoolean(R.bool.def_lock_screen_show_only_unseen_notifications); secureSettings.insertSettingOverrideableByRestoreLocked( Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS, defSetting ? "1" : "0", null /* tag */, true /* makeDefault */, SettingsState.SYSTEM_PACKAGE_NAME); } currentVersion = 212; } // vXXX: Add new settings above this point. // vXXX: Add new settings above this point. if (currentVersion != newVersion) { if (currentVersion != newVersion) { Loading