From 783463c7396331f5ad14e22b5795edc45f0b9e8d Mon Sep 17 00:00:00 2001 From: niks255 Date: Fri, 29 Jan 2016 12:13:00 +0300 Subject: [PATCH] CMSDK: Allow/Prevent notification light in Zen mode (3 of 3) Change-Id: Icad93cf6166359debd774259aa186640de34d432 --- api/cm_current.txt | 2 ++ .../cyanogenmod/providers/CMSettings.java | 19 +++++++++++++++++++ system-api/cm_system-current.txt | 2 ++ 3 files changed, 23 insertions(+) diff --git a/api/cm_current.txt b/api/cm_current.txt index f0a2b1d..7be1743 100644 --- a/api/cm_current.txt +++ b/api/cm_current.txt @@ -873,6 +873,8 @@ package cyanogenmod.providers { field public static final java.lang.String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled"; field public static final java.lang.String VOLUME_KEYS_CONTROL_RING_STREAM = "volume_keys_control_ring_stream"; field public static final java.lang.String VOLUME_WAKE_SCREEN = "volume_wake_screen"; + field public static final java.lang.String ZEN_ALLOW_LIGHTS = "allow_lights"; + field public static final java.lang.String ZEN_PRIORITY_ALLOW_LIGHTS = "zen_priority_allow_lights"; } } diff --git a/src/java/cyanogenmod/providers/CMSettings.java b/src/java/cyanogenmod/providers/CMSettings.java index 21bea12..dfd60fd 100644 --- a/src/java/cyanogenmod/providers/CMSettings.java +++ b/src/java/cyanogenmod/providers/CMSettings.java @@ -811,6 +811,22 @@ public final class CMSettings { public static final Validator STATUS_BAR_CLOCK_VALIDATOR = new InclusiveIntegerRangeValidator(0, 3); + /** + * Whether the notification light will be allowed when in zen mode during downtime + */ + public static final String ZEN_ALLOW_LIGHTS = "allow_lights"; + + /** @hide */ + public static final Validator ZEN_ALLOW_LIGHTS_VALIDATOR = sBooleanValidator; + + /** + * Whether the notification light will be allowed when in zen priority mode during downtime + */ + public static final String ZEN_PRIORITY_ALLOW_LIGHTS = "zen_priority_allow_lights"; + + /** @hide */ + public static final Validator ZEN_PRIORITY_ALLOW_LIGHTS_VALIDATOR = sBooleanValidator; + /** * Display style of AM/PM next to clock in status bar * 0: Normal display (Eclair stock) @@ -1838,6 +1854,7 @@ public final class CMSettings { CMSettings.System.VOLUME_KEYS_CONTROL_RING_STREAM, CMSettings.System.NAVIGATION_BAR_MENU_ARROW_KEYS, CMSettings.System.HEADSET_CONNECT_PLAYER, + CMSettings.System.ZEN_ALLOW_LIGHTS, }; /** @@ -1983,6 +2000,8 @@ public final class CMSettings { VALIDATORS.put(NOTIFICATION_LIGHT_COLOR_AUTO, NOTIFICATION_LIGHT_COLOR_AUTO_VALIDATOR); VALIDATORS.put(HEADSET_CONNECT_PLAYER, HEADSET_CONNECT_PLAYER_VALIDATOR); + VALIDATORS.put(ZEN_ALLOW_LIGHTS, ZEN_ALLOW_LIGHTS_VALIDATOR); + VALIDATORS.put(ZEN_PRIORITY_ALLOW_LIGHTS, ZEN_PRIORITY_ALLOW_LIGHTS_VALIDATOR); VALIDATORS.put(__MAGICAL_TEST_PASSING_ENABLER, __MAGICAL_TEST_PASSING_ENABLER_VALIDATOR); }; diff --git a/system-api/cm_system-current.txt b/system-api/cm_system-current.txt index f0a2b1d..7be1743 100644 --- a/system-api/cm_system-current.txt +++ b/system-api/cm_system-current.txt @@ -873,6 +873,8 @@ package cyanogenmod.providers { field public static final java.lang.String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled"; field public static final java.lang.String VOLUME_KEYS_CONTROL_RING_STREAM = "volume_keys_control_ring_stream"; field public static final java.lang.String VOLUME_WAKE_SCREEN = "volume_wake_screen"; + field public static final java.lang.String ZEN_ALLOW_LIGHTS = "allow_lights"; + field public static final java.lang.String ZEN_PRIORITY_ALLOW_LIGHTS = "zen_priority_allow_lights"; } }