summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/notificationlight
diff options
context:
space:
mode:
authorAdrianDC <radian.dc@gmail.com>2015-07-18 12:20:48 +0200
committerGerrit Code Review <gerrit@cyanogenmod.org>2015-11-16 11:50:44 -0800
commit0fdd542dd7857ed5e996d2176cd801763ae7605f (patch)
tree3ecb3ff1c0e8cbc8ca8219faccdefa55cdd447e3 /src/com/android/settings/notificationlight
parentce8cce023bfc40c5d56bc20b126de0984b63e272 (diff)
downloadpackages_apps_Settings-0fdd542dd7857ed5e996d2176cd801763ae7605f.zip
packages_apps_Settings-0fdd542dd7857ed5e996d2176cd801763ae7605f.tar.gz
packages_apps_Settings-0fdd542dd7857ed5e996d2176cd801763ae7605f.tar.bz2
Lights with Screen On [2/2]: Optional allowment of lights
Implement a setting allowing lights to be activated for new notifications even if the screen is on. Lights with screen on and Custom values are separated in an advanced section for a cleaner overview. This setting gives the user an oportunity to activate lights with the screen on and also during DayDream screensaver. The option is not activated by default. Changes include : frameworks/base packages/apps/Settings Change-Id: I3650a014554ce50eb9030cc41e5ce1780bcc2dfe Signed-off-by: AdrianDC <radian.dc@gmail.com>
Diffstat (limited to 'src/com/android/settings/notificationlight')
-rw-r--r--src/com/android/settings/notificationlight/NotificationLightSettings.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/com/android/settings/notificationlight/NotificationLightSettings.java b/src/com/android/settings/notificationlight/NotificationLightSettings.java
index 3be69b9..cc6ee6b 100644
--- a/src/com/android/settings/notificationlight/NotificationLightSettings.java
+++ b/src/com/android/settings/notificationlight/NotificationLightSettings.java
@@ -75,6 +75,7 @@ public class NotificationLightSettings extends SettingsPreferenceFragment implem
private PreferenceGroup mApplicationPrefList;
private SystemSettingSwitchPreference mEnabledPref;
private CMSystemSettingSwitchPreference mCustomEnabledPref;
+ private CMSystemSettingSwitchPreference mScreenOnLightsPref;
private ApplicationLightPreference mDefaultPref;
private ApplicationLightPreference mCallPref;
private ApplicationLightPreference mVoicemailPref;
@@ -92,6 +93,7 @@ public class NotificationLightSettings extends SettingsPreferenceFragment implem
Resources resources = getResources();
PreferenceGroup mGeneralPrefs = (PreferenceGroup) prefSet.findPreference("general_section");
+ PreferenceGroup mAdvancedPrefs = (PreferenceGroup) prefSet.findPreference("advanced_section");
PreferenceGroup mPhonePrefs = (PreferenceGroup) prefSet.findPreference("phone_list");
mMultiColorNotificationLed = resources.getBoolean(
@@ -112,13 +114,18 @@ public class NotificationLightSettings extends SettingsPreferenceFragment implem
mEnabledPref = (SystemSettingSwitchPreference)
findPreference(Settings.System.NOTIFICATION_LIGHT_PULSE);
mEnabledPref.setOnPreferenceChangeListener(this);
- mCustomEnabledPref = (CMSystemSettingSwitchPreference)
- findPreference(CMSettings.System.NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE);
- mCustomEnabledPref.setOnPreferenceChangeListener(this);
mDefaultPref = (ApplicationLightPreference) findPreference(DEFAULT_PREF);
mDefaultPref.setOnPreferenceChangeListener(this);
+ // Advanced light settings
+ mScreenOnLightsPref = (CMSystemSettingSwitchPreference)
+ findPreference(CMSettings.System.NOTIFICATION_LIGHT_SCREEN_ON);
+ mScreenOnLightsPref.setOnPreferenceChangeListener(this);
+ mCustomEnabledPref = (CMSystemSettingSwitchPreference)
+ findPreference(CMSettings.System.NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE);
+ mCustomEnabledPref.setOnPreferenceChangeListener(this);
+
// Missed call and Voicemail preferences should only show on devices with a voice capabilities
TelephonyManager tm = (TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE);
if (tm.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
@@ -143,7 +150,7 @@ public class NotificationLightSettings extends SettingsPreferenceFragment implem
if (mMultiColorNotificationLed) {
setHasOptionsMenu(true);
} else {
- mGeneralPrefs.removePreference(mCustomEnabledPref);
+ mAdvancedPrefs.removePreference(mCustomEnabledPref);
prefSet.removePreference(mPhonePrefs);
prefSet.removePreference(mApplicationPrefList);
resetColors();
@@ -405,7 +412,8 @@ public class NotificationLightSettings extends SettingsPreferenceFragment implem
}
public boolean onPreferenceChange(Preference preference, Object objValue) {
- if (preference == mEnabledPref || preference == mCustomEnabledPref) {
+ if (preference == mEnabledPref || preference == mCustomEnabledPref ||
+ preference == mScreenOnLightsPref) {
getActivity().invalidateOptionsMenu();
} else {
ApplicationLightPreference lightPref = (ApplicationLightPreference) preference;