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

Commit af5e80b7 authored by Tom Hsu's avatar Tom Hsu Committed by Android (Google) Code Review
Browse files

Merge "Enforce BaseUserRestriction for DISALLOW_CONFIG_BRIGHTNESS" into main

parents 9ba24a5d 7465e27d
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -36,7 +36,10 @@
            android:key="auto_brightness_entry"
            android:title="@string/auto_brightness_title"
            android:fragment="com.android.settings.display.AutoBrightnessSettings"
            settings:useAdminDisabledSummary="true"
            settings:userRestriction="no_config_brightness"
            settings:controller="com.android.settings.display.AutoBrightnessPreferenceController" />

        <SwitchPreferenceCompat
            android:key="even_dimmer_activated"
            android:title="@string/even_dimmer_display_title"
+16 −1
Original line number Diff line number Diff line
@@ -18,11 +18,15 @@ import static android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC;
import static android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL;

import android.content.Context;
import android.os.Process;
import android.os.UserManager;
import android.provider.Settings;

import androidx.preference.Preference;

import com.android.settings.R;
import com.android.settings.core.TogglePreferenceController;

import com.android.settingslib.PrimarySwitchPreference;

public class AutoBrightnessPreferenceController extends TogglePreferenceController {

@@ -55,6 +59,17 @@ public class AutoBrightnessPreferenceController extends TogglePreferenceControll
                : UNSUPPORTED_ON_DEVICE;
    }

    @Override
    public void updateState(Preference preference) {
        super.updateState(preference);
        PrimarySwitchPreference pref = (PrimarySwitchPreference) preference;
        if (pref.isEnabled() && UserManager.get(mContext).hasBaseUserRestriction(
                UserManager.DISALLOW_CONFIG_BRIGHTNESS, Process.myUserHandle())) {
            pref.setEnabled(false);
            pref.setSwitchEnabled(false);
        }
    }

    @Override
    public CharSequence getSummary() {
        return mContext.getText(isChecked()