diff options
author | Sam Mortimer <sam@mortimer.me.uk> | 2017-11-21 23:26:59 -0800 |
---|---|---|
committer | Bruno Martins <bgcngm@gmail.com> | 2018-01-25 20:38:10 +0000 |
commit | c7a8ed54b5f746367d0eb5c430edb7660705b666 (patch) | |
tree | 51320ab11fb8e82732753f6ea9c5a3db0da39ff7 /packages | |
parent | a9aeed9a5882b719f1d4d3e8478e8c062f96ae93 (diff) | |
download | lineage-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.xml | 12 | ||||
-rw-r--r-- | packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java | 9 |
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); |