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

Commit 02afc54a authored by Alexander Hofbauer's avatar Alexander Hofbauer Committed by Gerrit Code Review
Browse files

SystemUI: Use config_screenBrightnessDim for min brightness

Replaces android.os.PowerManager.BRIGHTNESS_DIM (hardcoded to
20) to match slider values in brightness preferences and overlayed
configuration.

Change-Id: Ia586bd90eaadea8c47c7a850745891bc535d0081
parent 93cb0d64
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -31,7 +31,7 @@ import android.widget.CompoundButton;
public class BrightnessController implements ToggleSlider.Listener {
    private static final String TAG = "StatusBar.BrightnessController";

    private static final int MINIMUM_BACKLIGHT = android.os.PowerManager.BRIGHTNESS_DIM;
    private int mScreenBrightnessDim;
    private static final int MAXIMUM_BACKLIGHT = android.os.PowerManager.BRIGHTNESS_ON;

    private Context mContext;
@@ -46,6 +46,9 @@ public class BrightnessController implements ToggleSlider.Listener {
                com.android.internal.R.bool.config_automatic_brightness_available);
        mPower = IPowerManager.Stub.asInterface(ServiceManager.getService("power"));

        mScreenBrightnessDim = context.getResources().getInteger(
                com.android.internal.R.integer.config_screenBrightnessDim);

        if (automaticAvailable) {
            int automatic;
            try {
@@ -68,8 +71,8 @@ public class BrightnessController implements ToggleSlider.Listener {
            value = MAXIMUM_BACKLIGHT;
        }

        control.setMax(MAXIMUM_BACKLIGHT - MINIMUM_BACKLIGHT);
        control.setValue(value - MINIMUM_BACKLIGHT);
        control.setMax(MAXIMUM_BACKLIGHT - mScreenBrightnessDim);
        control.setValue(value - mScreenBrightnessDim);

        control.setOnChangedListener(this);
    }
@@ -78,7 +81,7 @@ public class BrightnessController implements ToggleSlider.Listener {
        setMode(automatic ? Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
                : Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
        if (!automatic) {
            final int val = value + MINIMUM_BACKLIGHT;
            final int val = value + mScreenBrightnessDim;
            setBrightness(val);
            if (!tracking) {
                AsyncTask.execute(new Runnable() {