aboutsummaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorSam Mortimer <sam@mortimer.me.uk>2017-11-21 23:26:59 -0800
committerBruno Martins <bgcngm@gmail.com>2018-01-25 20:38:10 +0000
commitc7a8ed54b5f746367d0eb5c430edb7660705b666 (patch)
tree51320ab11fb8e82732753f6ea9c5a3db0da39ff7 /packages
parenta9aeed9a5882b719f1d4d3e8478e8c062f96ae93 (diff)
downloadlineage-sdk-c7a8ed54b5f746367d0eb5c430edb7660705b666.tar.gz
lineage-sdk-c7a8ed54b5f746367d0eb5c430edb7660705b666.tar.bz2
lineage-sdk-c7a8ed54b5f746367d0eb5c430edb7660705b666.zip
lineage-sdk: DnD light brightness control for battery and notifications
*) Support separate normal and dnd led brightness levels for battery and notifications. *) Move lineage-specific notification bundle extras definitions from fw/b to LineageNotification here in the sdk. *) In addition to the existing bundle extra EXTRA_FORCE_SHOW_LIGHTS, add a new extra EXTRA_FORCE_LIGHT_BRIGHTNESS that can be used to override the brightness level set by a Lineage system setting brightness level on a per notification basis. This is used by the brightness sliders in LineageParts that otherwise would have to juggle changing / restoring the system led brightness setting whenever the a slider is on display. *) Disable all lights in dnd mode when lineage setting ZEN_ALLOW_LIGHTS is set to 0. Change-Id: I917f402a291682b582f68c8324a33c461357dad9
Diffstat (limited to 'packages')
-rw-r--r--packages/LineageSettingsProvider/res/values/defaults.xml12
-rw-r--r--packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java9
2 files changed, 21 insertions, 0 deletions
diff --git a/packages/LineageSettingsProvider/res/values/defaults.xml b/packages/LineageSettingsProvider/res/values/defaults.xml
index daf6b3f5..0a828f19 100644
--- a/packages/LineageSettingsProvider/res/values/defaults.xml
+++ b/packages/LineageSettingsProvider/res/values/defaults.xml
@@ -78,10 +78,22 @@
<!-- Default for LineageSettings.Global.POWER_NOTIFICATIONS_RINGTONE -->
<string name="def_power_notifications_ringtone" translatable="false">content://settings/system/notification_sound</string>
+ <!-- Default value for the battery LEDs brightness -->
+ <integer name="def_battery_brightness_level">255</integer>
+
+ <!-- Default value for the notification LEDs brightness
+ when Do Not Disturb is active -->
+ <integer name="def_battery_brightness_level_zen">255</integer>
+
<!-- Default value for the notification LEDs brightness
on devices equiped with configurable LED controller -->
<integer name="def_notification_brightness_level">255</integer>
+ <!-- Default value for the notification LEDs brightness
+ on devices equiped with configurable LED controller
+ when Do Not Disturb is active -->
+ <integer name="def_notification_brightness_level_zen">255</integer>
+
<!-- Default value for notification LED customization -->
<bool name="def_notification_pulse_custom_enable">false</bool>
<string name="def_notification_pulse_custom_value"></string>
diff --git a/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java b/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java
index b4c4fb62..1d75b217 100644
--- a/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java
+++ b/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java
@@ -395,9 +395,18 @@ public class LineageDatabaseHelper extends SQLiteOpenHelper{
loadIntegerSetting(stmt, LineageSettings.System.STATUS_BAR_QUICK_QS_PULLDOWN,
R.integer.def_qs_quick_pulldown);
+ loadIntegerSetting(stmt, LineageSettings.System.BATTERY_LIGHT_BRIGHTNESS_LEVEL,
+ R.integer.def_battery_brightness_level);
+
+ loadIntegerSetting(stmt, LineageSettings.System.BATTERY_LIGHT_BRIGHTNESS_LEVEL_ZEN,
+ R.integer.def_battery_brightness_level_zen);
+
loadIntegerSetting(stmt, LineageSettings.System.NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL,
R.integer.def_notification_brightness_level);
+ loadIntegerSetting(stmt, LineageSettings.System.NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL_ZEN,
+ R.integer.def_notification_brightness_level_zen);
+
loadBooleanSetting(stmt, LineageSettings.System.SYSTEM_PROFILES_ENABLED,
R.bool.def_profiles_enabled);