diff options
author | AdrianDC <radian.dc@gmail.com> | 2015-07-18 12:20:48 +0200 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2015-11-16 11:50:44 -0800 |
commit | 0fdd542dd7857ed5e996d2176cd801763ae7605f (patch) | |
tree | 3ecb3ff1c0e8cbc8ca8219faccdefa55cdd447e3 /src/com/android/settings/notificationlight | |
parent | ce8cce023bfc40c5d56bc20b126de0984b63e272 (diff) | |
download | packages_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.java | 18 |
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; |