diff --git a/core/java/android/hardware/display/DisplayManagerInternal.java b/core/java/android/hardware/display/DisplayManagerInternal.java index aa697eadcbca2..13ba6cc37d225 100644 --- a/core/java/android/hardware/display/DisplayManagerInternal.java +++ b/core/java/android/hardware/display/DisplayManagerInternal.java @@ -211,6 +211,9 @@ public abstract class DisplayManagerInternal { public int dozeScreenBrightness; public int dozeScreenState; + // If true, use twilight to affect the brightness. + public boolean useTwilight; + public DisplayPowerRequest() { policy = POLICY_BRIGHT; useProximitySensor = false; @@ -242,6 +245,7 @@ public abstract class DisplayManagerInternal { boostScreenBrightness = other.boostScreenBrightness; dozeScreenBrightness = other.dozeScreenBrightness; dozeScreenState = other.dozeScreenState; + useTwilight = other.useTwilight; } @Override @@ -262,7 +266,8 @@ public abstract class DisplayManagerInternal { && lowPowerMode == other.lowPowerMode && boostScreenBrightness == other.boostScreenBrightness && dozeScreenBrightness == other.dozeScreenBrightness - && dozeScreenState == other.dozeScreenState; + && dozeScreenState == other.dozeScreenState + && useTwilight == other.useTwilight; } @Override @@ -282,7 +287,8 @@ public abstract class DisplayManagerInternal { + ", lowPowerMode=" + lowPowerMode + ", boostScreenBrightness=" + boostScreenBrightness + ", dozeScreenBrightness=" + dozeScreenBrightness - + ", dozeScreenState=" + Display.stateToString(dozeScreenState); + + ", dozeScreenState=" + Display.stateToString(dozeScreenState) + + ", useTwilight=" + useTwilight; } public static String policyToString(int policy) { diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index ec810502b4fae..7ba48b9a8dafc 100755 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -5923,6 +5923,52 @@ public final class Settings { public static final String CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED = "camera_double_tap_power_gesture_disabled"; + /** + + /** + * Behavior of twilight on the device. + * One of {@link #TWILIGHT_MODE_LOCKED_OFF}, {@link #TWILIGHT_MODE_LOCKED_ON} + * or {@link #TWILIGHT_MODE_AUTO}. + * @hide + */ + public static final String TWILIGHT_MODE = "twilight_mode"; + + /** + * Twilight mode always off. + * @hide + */ + public static final int TWILIGHT_MODE_LOCKED_OFF = 0; + + /** + * Twilight mode always on. + * @hide + */ + public static final int TWILIGHT_MODE_LOCKED_ON = 1; + + /** + * Twilight mode auto. + * @hide + */ + public static final int TWILIGHT_MODE_AUTO = 2; + + /** + * Twilight mode auto, temporarily overriden to on. + * @hide + */ + public static final int TWILIGHT_MODE_AUTO_OVERRIDE_OFF = 3; + + /** + * Twilight mode auto, temporarily overriden to off. + * @hide + */ + public static final int TWILIGHT_MODE_AUTO_OVERRIDE_ON = 4; + + /** + * Whether brightness should automatically adjust based on twilight state. + * @hide + */ + public static final String BRIGHTNESS_USE_TWILIGHT = "brightness_use_twilight"; + /** * This are the settings to be backed up. * diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 9b989b94d49f3..bb31a02071487 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -452,6 +452,8 @@ + + diff --git a/packages/SystemUI/res/drawable/ic_colorize.xml b/packages/SystemUI/res/drawable/ic_night_mode.xml similarity index 95% rename from packages/SystemUI/res/drawable/ic_colorize.xml rename to packages/SystemUI/res/drawable/ic_night_mode.xml index 79fd6d907264f..caa7a47ee5b46 100644 --- a/packages/SystemUI/res/drawable/ic_colorize.xml +++ b/packages/SystemUI/res/drawable/ic_night_mode.xml @@ -1,5 +1,5 @@ + + + diff --git a/packages/SystemUI/res/layout/preference_matrix.xml b/packages/SystemUI/res/layout/calibrate_sliders.xml similarity index 94% rename from packages/SystemUI/res/layout/preference_matrix.xml rename to packages/SystemUI/res/layout/calibrate_sliders.xml index 1f6066e5eaf00..0dec8a18caa4d 100644 --- a/packages/SystemUI/res/layout/preference_matrix.xml +++ b/packages/SystemUI/res/layout/calibrate_sliders.xml @@ -94,11 +94,4 @@ android:layout_weight="1" /> -