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

Commit b139a4c1 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Schematize Display system properties"

parents 3afa2a7a 59e3152a
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
package com.android.settings.development;

import android.content.Context;
import android.os.SystemProperties;
import android.sysprop.DisplayProperties;
import androidx.annotation.VisibleForTesting;
import androidx.preference.SwitchPreference;
import androidx.preference.Preference;
@@ -31,9 +31,6 @@ public class ForceMSAAPreferenceController extends DeveloperOptionsPreferenceCon

    private static final String FORCE_MSAA_KEY = "force_msaa";

    @VisibleForTesting
    static final String MSAA_PROPERTY = "debug.egl.force_msaa";

    public ForceMSAAPreferenceController(Context context) {
        super(context);
    }
@@ -46,22 +43,21 @@ public class ForceMSAAPreferenceController extends DeveloperOptionsPreferenceCon
    @Override
    public boolean onPreferenceChange(Preference preference, Object newValue) {
        final boolean isEnabled = (Boolean) newValue;
        SystemProperties.set(MSAA_PROPERTY,
                isEnabled ? Boolean.toString(true) : Boolean.toString(false));
        DisplayProperties.debug_force_msaa(isEnabled);
        SystemPropPoker.getInstance().poke();
        return true;
    }

    @Override
    public void updateState(Preference preference) {
        final boolean isEnabled = SystemProperties.getBoolean(MSAA_PROPERTY, false /* default */);
        final boolean isEnabled = DisplayProperties.debug_force_msaa().orElse(false);
        ((SwitchPreference) mPreference).setChecked(isEnabled);
    }

    @Override
    protected void onDeveloperOptionsSwitchDisabled() {
        super.onDeveloperOptionsSwitchDisabled();
        SystemProperties.set(MSAA_PROPERTY, Boolean.toString(false));
        DisplayProperties.debug_force_msaa(false);
        ((SwitchPreference) mPreference).setChecked(false);
    }
}
+2 −4
Original line number Diff line number Diff line
@@ -17,8 +17,8 @@
package com.android.settings.development;

import android.content.Context;
import android.os.SystemProperties;
import android.provider.Settings;
import android.sysprop.DisplayProperties;
import androidx.annotation.VisibleForTesting;
import androidx.preference.SwitchPreference;
import androidx.preference.Preference;
@@ -78,8 +78,6 @@ public class RtlLayoutPreferenceController extends DeveloperOptionsPreferenceCon
        Settings.Global.putInt(mContext.getContentResolver(),
                Settings.Global.DEVELOPMENT_FORCE_RTL,
                isEnabled ? SETTING_VALUE_ON : SETTING_VALUE_OFF);
        SystemProperties.set(Settings.Global.DEVELOPMENT_FORCE_RTL,
                isEnabled ? Integer.toString(SETTING_VALUE_ON)
                        : Integer.toString(SETTING_VALUE_OFF));
        DisplayProperties.debug_force_rtl(isEnabled);
    }
}
+4 −6
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
package com.android.settings.development;

import android.content.Context;
import android.os.SystemProperties;
import android.sysprop.DisplayProperties;
import androidx.preference.SwitchPreference;
import androidx.preference.Preference;
import android.view.View;
@@ -43,23 +43,21 @@ public class ShowLayoutBoundsPreferenceController extends DeveloperOptionsPrefer
    @Override
    public boolean onPreferenceChange(Preference preference, Object newValue) {
        final boolean isEnabled = (Boolean) newValue;
        SystemProperties.set(View.DEBUG_LAYOUT_PROPERTY,
                isEnabled ? Boolean.toString(true) : Boolean.toString(false));
        DisplayProperties.debug_layout(isEnabled);
        SystemPropPoker.getInstance().poke();
        return true;
    }

    @Override
    public void updateState(Preference preference) {
        final boolean isEnabled = SystemProperties.getBoolean(View.DEBUG_LAYOUT_PROPERTY,
                false /* default */);
        final boolean isEnabled = DisplayProperties.debug_layout().orElse(false);
        ((SwitchPreference) mPreference).setChecked(isEnabled);
    }

    @Override
    protected void onDeveloperOptionsSwitchDisabled() {
        super.onDeveloperOptionsSwitchDisabled();
        SystemProperties.set(View.DEBUG_LAYOUT_PROPERTY, Boolean.toString(false));
        DisplayProperties.debug_layout(false);
        ((SwitchPreference) mPreference).setChecked(false);
    }
}
+4 −3
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import android.os.SystemProperties;
import android.provider.Settings;
import android.service.quicksettings.Tile;
import android.service.quicksettings.TileService;
import android.sysprop.DisplayProperties;
import androidx.annotation.VisibleForTesting;
import android.util.Log;
import android.view.IWindowManager;
@@ -68,12 +69,12 @@ public abstract class DevelopmentTiles extends TileService {

        @Override
        protected boolean isEnabled() {
            return SystemProperties.getBoolean(View.DEBUG_LAYOUT_PROPERTY, false);
            return DisplayProperties.debug_layout().orElse(false);
        }

        @Override
        protected void setIsEnabled(boolean isEnabled) {
            SystemProperties.set(View.DEBUG_LAYOUT_PROPERTY, isEnabled ? "true" : "false");
            DisplayProperties.debug_layout(isEnabled);
        }
    }

@@ -109,7 +110,7 @@ public abstract class DevelopmentTiles extends TileService {
        protected void setIsEnabled(boolean isEnabled) {
            Settings.Global.putInt(
                    getContentResolver(), Settings.Global.DEVELOPMENT_FORCE_RTL, isEnabled ? 1 : 0);
            SystemProperties.set(Settings.Global.DEVELOPMENT_FORCE_RTL, isEnabled ? "1" : "0");
            DisplayProperties.debug_force_rtl(isEnabled);
            LocalePicker.updateLocales(getResources().getConfiguration().getLocales());
        }
    }
+5 −7
Original line number Diff line number Diff line
@@ -21,7 +21,7 @@ import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import android.content.Context;
import android.os.SystemProperties;
import android.sysprop.DisplayProperties;
import androidx.preference.SwitchPreference;
import androidx.preference.PreferenceScreen;

@@ -59,8 +59,7 @@ public class ForceMSAAPreferenceControllerTest {
    public void onPreferenceChanged_settingEnabled_turnOnForceMsaa() {
        mController.onPreferenceChange(mPreference, true /* new value */);

        final boolean mode = SystemProperties
            .getBoolean(ForceMSAAPreferenceController.MSAA_PROPERTY, false /* default */);
        final boolean mode = DisplayProperties.debug_force_msaa().orElse(false);

        assertThat(mode).isTrue();
    }
@@ -69,15 +68,14 @@ public class ForceMSAAPreferenceControllerTest {
    public void onPreferenceChanged_settingDisabled_turnOffForceMsaa() {
        mController.onPreferenceChange(mPreference, false /* new value */);

        final boolean mode = SystemProperties
            .getBoolean(ForceMSAAPreferenceController.MSAA_PROPERTY, false /* default */);
        final boolean mode = DisplayProperties.debug_force_msaa().orElse(false);

        assertThat(mode).isFalse();
    }

    @Test
    public void updateState_settingEnabled_preferenceShouldBeChecked() {
        SystemProperties.set(ForceMSAAPreferenceController.MSAA_PROPERTY, Boolean.toString(true));
        DisplayProperties.debug_force_msaa(true);
        mController.updateState(mPreference);

        verify(mPreference).setChecked(true);
@@ -85,7 +83,7 @@ public class ForceMSAAPreferenceControllerTest {

    @Test
    public void updateState_settingDisabled_preferenceShouldNotBeChecked() {
        SystemProperties.set(ForceMSAAPreferenceController.MSAA_PROPERTY, Boolean.toString(false));
        DisplayProperties.debug_force_msaa(false);
        mController.updateState(mPreference);

        verify(mPreference).setChecked(false);
Loading