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

Commit d64d9589 authored by Mina Granic's avatar Mina Granic Committed by Android (Google) Code Review
Browse files

Merge "Clean up immersive bug fix flag" into main

parents 5359b6dc d20776ce
Loading
Loading
Loading
Loading
+0 −10
Original line number Diff line number Diff line
@@ -62,16 +62,6 @@ flag {
  is_fixed_read_only: true
}

flag {
  name: "immersive_app_repositioning"
  namespace: "large_screen_experiences_app_compat"
  description: "Fix immersive apps changing size when repositioning"
  bug: "334076352"
  metadata {
    purpose: PURPOSE_BUGFIX
  }
}

flag {
  name: "camera_compat_for_freeform"
  namespace: "large_screen_experiences_app_compat"
+1 −17
Original line number Diff line number Diff line
@@ -8528,8 +8528,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
        // If activity in fullscreen mode is letterboxed because of fixed orientation then bounds
        // are already calculated in resolveFixedOrientationConfiguration.
        // Don't apply aspect ratio if app is overridden to fullscreen by device user/manufacturer.
        if (Flags.immersiveAppRepositioning()
                && !mAppCompatController.getAppCompatAspectRatioPolicy()
        if (!mAppCompatController.getAppCompatAspectRatioPolicy()
                    .isLetterboxedForFixedOrientationAndAspectRatio()
                && !mAppCompatController.getAppCompatAspectRatioOverrides()
                    .hasFullscreenOverride()) {
@@ -8551,18 +8550,6 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
                computeConfigByResolveHint(resolvedConfig, newParentConfiguration);
            }
        }
        // If activity in fullscreen mode is letterboxed because of fixed orientation then bounds
        // are already calculated in resolveFixedOrientationConfiguration, or if in size compat
        // mode, it should already be calculated in resolveSizeCompatModeConfiguration.
        // Don't apply aspect ratio if app is overridden to fullscreen by device user/manufacturer.
        if (!Flags.immersiveAppRepositioning()
                && !mAppCompatController.getAppCompatAspectRatioPolicy()
                    .isLetterboxedForFixedOrientationAndAspectRatio()
                && !scmPolicy.isInSizeCompatModeForBounds()
                && !mAppCompatController.getAppCompatAspectRatioOverrides()
                    .hasFullscreenOverride()) {
            resolveAspectRatioRestriction(newParentConfiguration);
        }

        if (isFixedOrientationLetterboxAllowed
                || scmPolicy.hasAppCompatDisplayInsetsWithoutInheritance()
@@ -8819,9 +8806,6 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
    }

    boolean isImmersiveMode(@NonNull Rect parentBounds) {
        if (!Flags.immersiveAppRepositioning()) {
            return false;
        }
        if (!mResolveConfigHint.mUseOverrideInsetsForConfig
                && mWmService.mFlags.mInsetsDecoupledConfiguration) {
            return false;
+1 −5
Original line number Diff line number Diff line
@@ -28,8 +28,6 @@ import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.graphics.Rect;

import com.android.window.flags.Flags;

import java.io.PrintWriter;
import java.util.function.DoubleSupplier;

@@ -202,9 +200,7 @@ class AppCompatSizeCompatModePolicy {
        // saved here before resolved bounds are overridden below.
        final AppCompatAspectRatioPolicy aspectRatioPolicy = mActivityRecord.mAppCompatController
                .getAppCompatAspectRatioPolicy();
        final boolean useResolvedBounds = Flags.immersiveAppRepositioning()
                ? aspectRatioPolicy.isAspectRatioApplied()
                : aspectRatioPolicy.isLetterboxedForFixedOrientationAndAspectRatio();
        final boolean useResolvedBounds = aspectRatioPolicy.isAspectRatioApplied();
        final Rect containerBounds = useResolvedBounds
                ? new Rect(resolvedBounds)
                : newParentConfiguration.windowConfiguration.getBounds();
+0 −2
Original line number Diff line number Diff line
@@ -391,7 +391,6 @@ public class SizeCompatTests extends WindowTestsBase {
    }

    @Test
    @EnableFlags(Flags.FLAG_IMMERSIVE_APP_REPOSITIONING)
    @DisableCompatChanges({ActivityInfo.INSETS_DECOUPLED_CONFIGURATION_ENFORCED})
    public void testRepositionLandscapeImmersiveAppWithDisplayCutout() {
        final int dw = 2100;
@@ -3783,7 +3782,6 @@ public class SizeCompatTests extends WindowTestsBase {
    }

    @Test
    @EnableFlags(Flags.FLAG_IMMERSIVE_APP_REPOSITIONING)
    public void testImmersiveLetterboxAlignedToBottom_OverlappingNavbar() {
        assertLandscapeActivityAlignedToBottomWithNavbar(true /* immersive */);
    }