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

Commit 59e3152a authored by Kiyoung Kim's avatar Kiyoung Kim
Browse files

Schematize Display system properties

Properties accessed across partitions are now schematized and will
become APIs to make explicit interfaces among partitions.

Bug: 117924132
Test: m -j
Change-Id: If0b7658e4f04848a6a068c18e93026591b7b5518
Merged-In: I83b40ddfcde32d8d03fae73f5c252013933c466c
parent 15bf05f6
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