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

Commit 1189f855 authored by Craig Mautner's avatar Craig Mautner Committed by Android Git Automerger
Browse files

am 7f786b8f: Merge "Do not animate keyboard and button brightness." into jb-dev

* commit '7f786b8f':
  Do not animate keyboard and button brightness.
parents 0c70d4ff 7f786b8f
Loading
Loading
Loading
Loading
+30 −9
Original line number Original line Diff line number Diff line
@@ -1221,6 +1221,8 @@ public class PowerManagerService extends IPowerManager.Stub
                    + " mLightSensorAdjustSetting=" + mLightSensorAdjustSetting);
                    + " mLightSensorAdjustSetting=" + mLightSensorAdjustSetting);
            pw.println("  mLightSensorValue=" + mLightSensorValue
            pw.println("  mLightSensorValue=" + mLightSensorValue
                    + " mLightSensorPendingValue=" + mLightSensorPendingValue);
                    + " mLightSensorPendingValue=" + mLightSensorPendingValue);
            pw.println("  mHighestLightSensorValue=" + mHighestLightSensorValue
                    + " mWaitingForFirstLightSensor=" + mWaitingForFirstLightSensor);
            pw.println("  mLightSensorPendingDecrease=" + mLightSensorPendingDecrease
            pw.println("  mLightSensorPendingDecrease=" + mLightSensorPendingDecrease
                    + " mLightSensorPendingIncrease=" + mLightSensorPendingIncrease);
                    + " mLightSensorPendingIncrease=" + mLightSensorPendingIncrease);
            pw.println("  mLightSensorScreenBrightness=" + mLightSensorScreenBrightness
            pw.println("  mLightSensorScreenBrightness=" + mLightSensorScreenBrightness
@@ -2281,8 +2283,13 @@ public class PowerManagerService extends IPowerManager.Stub
        }
        }


        public void dump(PrintWriter pw, String string) {
        public void dump(PrintWriter pw, String string) {
            pw.println(prefix + "animating: " + "start:" + startValue + ", end:" + endValue
            pw.println(string);
            pw.println("  animating: " + "start:" + startValue + ", end:" + endValue
                    + ", duration:" + duration + ", current:" + currentValue);
                    + ", duration:" + duration + ", current:" + currentValue);
            pw.println("  startSensorValue:" + startSensorValue
                    + " endSensorValue:" + endSensorValue);
            pw.println("  startSensorValue:" + startSensorValue
                    + " endSensorValue:" + endSensorValue);
        }
        }


        public void animateTo(int target, int mask, int animationDuration) {
        public void animateTo(int target, int mask, int animationDuration) {
@@ -2291,6 +2298,16 @@ public class PowerManagerService extends IPowerManager.Stub


        public void animateTo(int target, int sensorTarget, int mask, int animationDuration) {
        public void animateTo(int target, int sensorTarget, int mask, int animationDuration) {
            synchronized(this) {
            synchronized(this) {
                if ((mask & SCREEN_BRIGHT_BIT) == 0) {
                    // We only animate keyboard and button when passed in with SCREEN_BRIGHT_BIT.
                    if ((mask & BUTTON_BRIGHT_BIT) != 0) {
                        mButtonLight.setBrightness(target);
                    }
                    if ((mask & KEYBOARD_BRIGHT_BIT) != 0) {
                        mKeyboardLight.setBrightness(target);
                    }
                    return;
                }
                if (isAnimating() && (mask ^ currentMask) != 0) {
                if (isAnimating() && (mask ^ currentMask) != 0) {
                    // current animation is unrelated to new animation, jump to final values
                    // current animation is unrelated to new animation, jump to final values
                    cancelAnimation();
                    cancelAnimation();
@@ -2653,13 +2670,6 @@ public class PowerManagerService extends IPowerManager.Stub
            return;
            return;
        }
        }


        final int stepsToTargetLevel;
        if (mHighestLightSensorValue <= value) {
            stepsToTargetLevel = AUTOBRIGHTNESS_ANIM_STEPS;
        } else {
            stepsToTargetLevel = AUTODIMNESS_ANIM_STEPS;
        }

        if (mLightSensorValue != value) {
        if (mLightSensorValue != value) {
            mLightSensorValue = value;
            mLightSensorValue = value;
            if ((mPowerState & BATTERY_LOW_BIT) == 0) {
            if ((mPowerState & BATTERY_LOW_BIT) == 0) {
@@ -2686,7 +2696,18 @@ public class PowerManagerService extends IPowerManager.Stub


                if (mAutoBrightessEnabled && mScreenBrightnessOverride < 0) {
                if (mAutoBrightessEnabled && mScreenBrightnessOverride < 0) {
                    if (!mSkippedScreenOn && !mInitialAnimation) {
                    if (!mSkippedScreenOn && !mInitialAnimation) {
                        int steps = immediate ? IMMEDIATE_ANIM_STEPS : stepsToTargetLevel;
                        final int steps;
                        if (immediate) {
                            steps = IMMEDIATE_ANIM_STEPS;
                        } else {
                            synchronized (mScreenBrightnessAnimator) {
                                if (mScreenBrightnessAnimator.currentValue <= lcdValue) {
                                    steps = AUTOBRIGHTNESS_ANIM_STEPS;
                                } else {
                                    steps = AUTODIMNESS_ANIM_STEPS;
                                }
                            }
                        }
                        mScreenBrightnessAnimator.animateTo(lcdValue, value,
                        mScreenBrightnessAnimator.animateTo(lcdValue, value,
                                SCREEN_BRIGHT_BIT, steps * NOMINAL_FRAME_TIME_MS);
                                SCREEN_BRIGHT_BIT, steps * NOMINAL_FRAME_TIME_MS);
                    }
                    }