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

Commit 9c50f2c6 authored by Fiona Campbell's avatar Fiona Campbell Committed by Android (Google) Code Review
Browse files

Merge "Ensure only either RBC or even dimmer can be on" into main

parents d4773663 9a71b86c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2860,7 +2860,7 @@
    <!-- Dark UI screen footer action text shown when the when Dark theme turns on/off automatically according to a user bedtime schedule. [CHAR LIMIT=NONE] -->
    <string name="dark_ui_bedtime_footer_action">Bedtime mode settings</string>
    <!-- Even Dimmer setting title. Allows device to reduce brightness even further than standard range. [CHAR LIMIT=NONE] -->
    <string name="even_dimmer_display_title">Even Dimmer</string>
    <string name="even_dimmer_display_title">Even dimmer</string>
    <!-- Even Dimmer setting summary. [CHAR LIMIT=NONE] -->
    <string name="even_dimmer_display_summary">Allow device to go dimmer than usual</string>
+10 −0
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ import android.text.TextUtils;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;

import com.android.server.display.feature.flags.Flags;
import com.android.settings.R;
import com.android.settingslib.PrimarySwitchPreference;
import com.android.settingslib.core.lifecycle.LifecycleObserver;
@@ -88,6 +89,15 @@ public class ReduceBrightColorsPreferenceController

    @Override
    public int getAvailabilityStatus() {
        // Successor to this feature is Even Dimmer
        // found in display/EvenDimmerPreferenceController
        // Only allow RBC if even dimmer is not possible on this device
        if (Flags.evenDimmer() && mContext.getResources().getBoolean(
                com.android.internal.R.bool.config_evenDimmerEnabled)) {
            return UNSUPPORTED_ON_DEVICE;
        }


        return ColorDisplayManager.isReduceBrightColorsAvailable(mContext) ? AVAILABLE
                : UNSUPPORTED_ON_DEVICE;
    }