summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/livedisplay
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2015-07-13 14:51:34 -0700
committerSteve Kondik <shade@chemlab.org>2015-12-17 15:07:51 -0800
commitd948c831be5baaa255a4bb8bb697f98ec586579d (patch)
treeec3414fd3a8f180f1d73289fec5709c65d4582eb /src/com/android/settings/livedisplay
parentb84189dd43798e764023ea2cd1b151c37e6eb137 (diff)
downloadpackages_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.java24
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);
}