Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0ae3740d authored by Christine Franks's avatar Christine Franks Committed by Android (Google) Code Review
Browse files

Merge "Make night display auto mode system API"

parents 0b7dff0e 44ba4ff0
Loading
Loading
Loading
Loading
+7 −0
Original line number Original line Diff line number Diff line
@@ -1812,9 +1812,16 @@ package android.hardware.display {
  }
  }
  public final class ColorDisplayManager {
  public final class ColorDisplayManager {
    method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS) public int getNightDisplayAutoMode();
    method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS) public int getTransformCapabilities();
    method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS) public int getTransformCapabilities();
    method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS) public boolean setAppSaturationLevel(@NonNull String, @IntRange(from=0, to=100) int);
    method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS) public boolean setAppSaturationLevel(@NonNull String, @IntRange(from=0, to=100) int);
    method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS) public boolean setNightDisplayAutoMode(int);
    method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS) public boolean setNightDisplayCustomEndTime(@NonNull java.time.LocalTime);
    method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS) public boolean setNightDisplayCustomStartTime(@NonNull java.time.LocalTime);
    method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS) public boolean setSaturationLevel(@IntRange(from=0, to=100) int);
    method @RequiresPermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS) public boolean setSaturationLevel(@IntRange(from=0, to=100) int);
    field public static final int AUTO_MODE_CUSTOM_TIME = 1; // 0x1
    field public static final int AUTO_MODE_DISABLED = 0; // 0x0
    field public static final int AUTO_MODE_TWILIGHT = 2; // 0x2
    field public static final int CAPABILITY_HARDWARE_ACCELERATION_GLOBAL = 2; // 0x2
    field public static final int CAPABILITY_HARDWARE_ACCELERATION_GLOBAL = 2; // 0x2
    field public static final int CAPABILITY_HARDWARE_ACCELERATION_PER_APP = 4; // 0x4
    field public static final int CAPABILITY_HARDWARE_ACCELERATION_PER_APP = 4; // 0x4
    field public static final int CAPABILITY_NONE = 0; // 0x0
    field public static final int CAPABILITY_NONE = 0; // 0x0
+11 −0
Original line number Original line Diff line number Diff line
@@ -100,6 +100,7 @@ public final class ColorDisplayManager {
     *
     *
     * @hide
     * @hide
     */
     */
    @SystemApi
    public static final int AUTO_MODE_DISABLED = 0;
    public static final int AUTO_MODE_DISABLED = 0;
    /**
    /**
     * Auto mode value to automatically activate Night display at a specific start and end time.
     * Auto mode value to automatically activate Night display at a specific start and end time.
@@ -110,6 +111,7 @@ public final class ColorDisplayManager {
     *
     *
     * @hide
     * @hide
     */
     */
    @SystemApi
    public static final int AUTO_MODE_CUSTOM_TIME = 1;
    public static final int AUTO_MODE_CUSTOM_TIME = 1;
    /**
    /**
     * Auto mode value to automatically activate Night display from sunset to sunrise.
     * Auto mode value to automatically activate Night display from sunset to sunrise.
@@ -118,6 +120,7 @@ public final class ColorDisplayManager {
     *
     *
     * @hide
     * @hide
     */
     */
    @SystemApi
    public static final int AUTO_MODE_TWILIGHT = 2;
    public static final int AUTO_MODE_TWILIGHT = 2;


    private final ColorDisplayManagerInternal mManager;
    private final ColorDisplayManagerInternal mManager;
@@ -175,6 +178,8 @@ public final class ColorDisplayManager {
     *
     *
     * @hide
     * @hide
     */
     */
    @SystemApi
    @RequiresPermission(Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
    public @AutoMode int getNightDisplayAutoMode() {
    public @AutoMode int getNightDisplayAutoMode() {
        return mManager.getNightDisplayAutoMode();
        return mManager.getNightDisplayAutoMode();
    }
    }
@@ -199,6 +204,8 @@ public final class ColorDisplayManager {
     *
     *
     * @hide
     * @hide
     */
     */
    @SystemApi
    @RequiresPermission(Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
    public boolean setNightDisplayAutoMode(@AutoMode int autoMode) {
    public boolean setNightDisplayAutoMode(@AutoMode int autoMode) {
        if (autoMode != AUTO_MODE_DISABLED
        if (autoMode != AUTO_MODE_DISABLED
                && autoMode != AUTO_MODE_CUSTOM_TIME
                && autoMode != AUTO_MODE_CUSTOM_TIME
@@ -233,6 +240,8 @@ public final class ColorDisplayManager {
     *
     *
     * @hide
     * @hide
     */
     */
    @SystemApi
    @RequiresPermission(Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
    public boolean setNightDisplayCustomStartTime(@NonNull LocalTime startTime) {
    public boolean setNightDisplayCustomStartTime(@NonNull LocalTime startTime) {
        if (startTime == null) {
        if (startTime == null) {
            throw new IllegalArgumentException("startTime cannot be null");
            throw new IllegalArgumentException("startTime cannot be null");
@@ -263,6 +272,8 @@ public final class ColorDisplayManager {
     *
     *
     * @hide
     * @hide
     */
     */
    @SystemApi
    @RequiresPermission(Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
    public boolean setNightDisplayCustomEndTime(@NonNull LocalTime endTime) {
    public boolean setNightDisplayCustomEndTime(@NonNull LocalTime endTime) {
        if (endTime == null) {
        if (endTime == null) {
            throw new IllegalArgumentException("endTime cannot be null");
            throw new IllegalArgumentException("endTime cannot be null");