diff options
author | Steve Kondik <steve@cyngn.com> | 2015-07-13 14:51:34 -0700 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2015-12-17 15:07:51 -0800 |
commit | d948c831be5baaa255a4bb8bb697f98ec586579d (patch) | |
tree | ec3414fd3a8f180f1d73289fec5709c65d4582eb /src/com/android/settings/livedisplay | |
parent | b84189dd43798e764023ea2cd1b151c37e6eb137 (diff) | |
download | packages_apps_Settings-d948c831be5baaa255a4bb8bb697f98ec586579d.zip packages_apps_Settings-d948c831be5baaa255a4bb8bb697f98ec586579d.tar.gz packages_apps_Settings-d948c831be5baaa255a4bb8bb697f98ec586579d.tar.bz2 |
setings: Fix livedisplay settings
* Since moving this to internal settings vs. kernel settings, the
parameters were wrong and changes set via settings weren't being
applied. Fixit.
Change-Id: I0676f6069729878b644914abe0ad0bca8a053c9e
livedisplay: Add an "off" state
* Don't force "day" to be the default state.
* Change minimum value for color calibration to 20% so blackout doesn't
happen when all sliders are at minimum.
* Also improve a few strings to describe what day and night means.
Change-Id: Ib2a617488fffb128c8e3e9e52d64fac6b261e53d
livedisplay: Fix for multiuser
Change-Id: If0ef1da91cf5310308abf08806f7902e25080d2c
Diffstat (limited to 'src/com/android/settings/livedisplay')
-rw-r--r-- | src/com/android/settings/livedisplay/LiveDisplay.java | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/com/android/settings/livedisplay/LiveDisplay.java b/src/com/android/settings/livedisplay/LiveDisplay.java index e364659..87f1c67 100644 --- a/src/com/android/settings/livedisplay/LiveDisplay.java +++ b/src/com/android/settings/livedisplay/LiveDisplay.java @@ -63,19 +63,20 @@ public class LiveDisplay extends SettingsPreferenceFragment implements private static final String KEY_LIVE_DISPLAY = "live_display"; private static final String KEY_LIVE_DISPLAY_AUTO_OUTDOOR_MODE = - "live_display_auto_outdoor_mode"; - private static final String KEY_LIVE_DISPLAY_LOW_POWER = "live_display_low_power"; - private static final String KEY_LIVE_DISPLAY_COLOR_ENHANCE = "live_display_color_enhance"; + "display_auto_outdoor_mode"; + private static final String KEY_LIVE_DISPLAY_LOW_POWER = "display_low_power"; + private static final String KEY_LIVE_DISPLAY_COLOR_ENHANCE = "display_color_enhance"; private static final String KEY_LIVE_DISPLAY_TEMPERATURE = "live_display_color_temperature"; private static final String KEY_DISPLAY_COLOR = "color_calibration"; private static final String KEY_DISPLAY_GAMMA = "gamma_tuning"; private static final String KEY_SCREEN_COLOR_SETTINGS = "screencolor_settings"; - public static final int MODE_DAY = 0; + public static final int MODE_OFF = 0; public static final int MODE_NIGHT = 1; public static final int MODE_AUTO = 2; public static final int MODE_OUTDOOR = 3; + public static final int MODE_DAY = 4; private final Handler mHandler = new Handler(); private final SettingsObserver mObserver = new SettingsObserver(); @@ -224,10 +225,17 @@ public class LiveDisplay extends SettingsPreferenceFragment implements private void updateModeSummary() { int mode = CMSettings.System.getIntForUser(getContentResolver(), CMSettings.System.DISPLAY_TEMPERATURE_MODE, - MODE_DAY, UserHandle.USER_CURRENT); + MODE_OFF, UserHandle.USER_CURRENT); int index = ArrayUtils.indexOf(mModeValues, String.valueOf(mode)); mLiveDisplay.setSummary(mModeSummaries[index]); + + if (mDisplayTemperature != null) { + mDisplayTemperature.setEnabled(mode != MODE_OFF); + } + if (mOutdoorMode != null) { + mOutdoorMode.setEnabled(mode != MODE_OFF); + } } private void updateTemperatureSummary() { @@ -273,9 +281,9 @@ public class LiveDisplay extends SettingsPreferenceFragment implements public void register(boolean register) { final ContentResolver cr = getContentResolver(); if (register) { - cr.registerContentObserver(DISPLAY_TEMPERATURE_DAY_URI, false, this); - cr.registerContentObserver(DISPLAY_TEMPERATURE_NIGHT_URI, false, this); - cr.registerContentObserver(DISPLAY_TEMPERATURE_MODE_URI, false, this); + cr.registerContentObserver(DISPLAY_TEMPERATURE_DAY_URI, false, this, UserHandle.USER_ALL); + cr.registerContentObserver(DISPLAY_TEMPERATURE_NIGHT_URI, false, this, UserHandle.USER_ALL); + cr.registerContentObserver(DISPLAY_TEMPERATURE_MODE_URI, false, this, UserHandle.USER_ALL); } else { cr.unregisterContentObserver(this); } |