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

Commit 4d8f4919 authored by Kiyoung Kim's avatar Kiyoung Kim Committed by android-build-merger
Browse files

Merge "Schematize Display system properties"

am: b139a4c1

Change-Id: I82b157865fb288044c251d6d78ca850b22502db0
parents f8ba53c6 b139a4c1
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