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

Commit d83a0fb3 authored by Massimo Carli's avatar Massimo Carli Committed by Automerger Merge Worker
Browse files

Merge "[1/n] Add build and runtime flags to guard user aspect ratio settings"...

Merge "[1/n] Add build and runtime flags to guard user aspect ratio settings" into udc-qpr-dev am: 59589cd9 am: b5afdb7b

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23733074



Change-Id: I875043b95906a1f5acbd12142e7e681f5118377f
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 27941c80 b5afdb7b
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -5718,6 +5718,9 @@
         TODO(b/255532890) Enable when ignoreOrientationRequest is set -->
    <bool name="config_letterboxIsEnabledForTranslucentActivities">false</bool>

    <!-- Whether per-app user aspect ratio override settings is enabled -->
    <bool name="config_appCompatUserAppAspectRatioSettingsIsEnabled">false</bool>

    <!-- Whether sending compat fake focus for split screen resumed activities is enabled.
         Needed because some game engines wait to get focus before drawing the content of
         the app which isn't guaranteed by default in multi-window modes. -->
+6 −3
Original line number Diff line number Diff line
@@ -4458,9 +4458,6 @@
  <!-- Set to true to make assistant show in front of the dream/screensaver. -->
  <java-symbol type="bool" name="config_assistantOnTopOfDream"/>

  <!-- Set to true to enable letterboxing on translucent activities. -->
  <java-symbol type="bool" name="config_letterboxIsEnabledForTranslucentActivities" />

  <java-symbol type="string" name="config_overrideComponentUiPackage" />

  <java-symbol type="string" name="notification_channel_network_status" />
@@ -4555,6 +4552,12 @@
  <java-symbol type="dimen" name="config_letterboxDefaultMinAspectRatioForUnresizableApps" />
  <java-symbol type="bool" name="config_letterboxIsSplitScreenAspectRatioForUnresizableAppsEnabled" />
  <java-symbol type="bool" name="config_letterboxIsDisplayAspectRatioForFixedOrientationLetterboxEnabled" />
  <!-- Set to true to enable letterboxing on translucent activities. -->
  <java-symbol type="bool" name="config_letterboxIsEnabledForTranslucentActivities" />

  <!-- Whether per-app user aspect ratio override settings is enabled -->
  <java-symbol type="bool" name="config_appCompatUserAppAspectRatioSettingsIsEnabled" />

  <java-symbol type="bool" name="config_isCompatFakeFocusEnabled" />
  <java-symbol type="bool" name="config_isWindowManagerCameraCompatTreatmentEnabled" />
  <java-symbol type="bool" name="config_isWindowManagerCameraCompatSplitScreenAspectRatioEnabled" />
+18 −0
Original line number Diff line number Diff line
@@ -78,6 +78,13 @@ final class LetterboxConfiguration {

    private static final boolean DEFAULT_VALUE_ENABLE_LETTERBOX_TRANSLUCENT_ACTIVITY = true;

    // Whether per-app user aspect ratio override settings is enabled
    private static final String KEY_ENABLE_USER_ASPECT_RATIO_SETTINGS =
            "enable_app_compat_user_aspect_ratio_settings";

    // TODO(b/288142656): Enable user aspect ratio settings by default.
    private static final boolean DEFAULT_VALUE_ENABLE_USER_ASPECT_RATIO_SETTINGS = false;

    /**
     * Override of aspect ratio for fixed orientation letterboxing that is set via ADB with
     * set-fixed-orientation-letterbox-aspect-ratio or via {@link
@@ -345,6 +352,10 @@ final class LetterboxConfiguration {
                        DEFAULT_VALUE_ENABLE_LETTERBOX_TRANSLUCENT_ACTIVITY,
                        mContext.getResources().getBoolean(
                                R.bool.config_letterboxIsEnabledForTranslucentActivities))
                .addDeviceConfigEntry(KEY_ENABLE_USER_ASPECT_RATIO_SETTINGS,
                        DEFAULT_VALUE_ENABLE_USER_ASPECT_RATIO_SETTINGS,
                        mContext.getResources().getBoolean(
                                R.bool.config_appCompatUserAppAspectRatioSettingsIsEnabled))
                .build();
    }

@@ -1207,4 +1218,11 @@ final class LetterboxConfiguration {
    boolean isDisplayRotationImmersiveAppCompatPolicyEnabled() {
        return mDeviceConfig.getFlagValue(KEY_ENABLE_DISPLAY_ROTATION_IMMERSIVE_APP_COMPAT_POLICY);
    }

    /**
     * Whether per-app user aspect ratio override settings is enabled
     */
    boolean isUserAppAspectRatioSettingsEnabled() {
        return mDeviceConfig.getFlagValue(KEY_ENABLE_USER_ASPECT_RATIO_SETTINGS);
    }
}