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

Commit b23db63d authored by Steve Kondik's avatar Steve Kondik Committed by Gerrit Code Review
Browse files

Merge "Fix automatic brightness when filtering is disabled" into ics

parents ad9c1355 523316b6
Loading
Loading
Loading
Loading
+15 −9
Original line number Diff line number Diff line
@@ -3465,7 +3465,7 @@ public class PowerManagerService extends IPowerManager.Stub
                if (mDebugLightSensor) {
                    Slog.d(TAG, "onSensorChanged: light value: " + value);
                }
                mHandler.removeCallbacks(mAutoBrightnessTask);

                mLightFilterSample = value;
                if (mAutoBrightessEnabled && mLightFilterEnabled) {
                    if (mLightFilterRunning && mLightSensorValue != -1) {
@@ -3501,12 +3501,18 @@ public class PowerManagerService extends IPowerManager.Stub
                    return;
                }

                if (mLightSensorValue != value) {
                if (mLightSensorValue == -1 ||
                        milliseconds < mLastScreenOnTime + mLightSensorWarmupTime) {
                    // process the value immediately if screen has just turned on
                    mHandler.removeCallbacks(mAutoBrightnessTask);
                    mLightSensorPendingDecrease = false;
                    mLightSensorPendingIncrease = false;
                    lightSensorChangedLocked(value);
                } else {
                    if ((value > mLightSensorValue && mLightSensorPendingDecrease) ||
                            (value < mLightSensorValue && mLightSensorPendingIncrease) ||
                            (value == mLightSensorValue) ||
                            (!mLightSensorPendingDecrease && !mLightSensorPendingIncrease)) {
                        // delay processing to debounce the sensor
                        mHandler.removeCallbacks(mAutoBrightnessTask);
                        mLightSensorPendingDecrease = (value < mLightSensorValue);
@@ -3515,12 +3521,12 @@ public class PowerManagerService extends IPowerManager.Stub
                            mLightSensorPendingValue = value;
                            mHandler.postDelayed(mAutoBrightnessTask, LIGHT_SENSOR_DELAY);
                        }
                    }                    
                    } else {
                        mLightSensorPendingValue = value;
                    }
                }
            }
        }

        public void onAccuracyChanged(Sensor sensor, int accuracy) {
            // ignore