Loading services/core/java/com/android/server/wm/ActivityRecord.java +2 −2 Original line number Diff line number Diff line Loading @@ -3230,8 +3230,8 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A return false; } // If the user preference respects aspect ratio, then it becomes non-resizable. return !mAppCompatController.getAppCompatOverrides().getAppCompatAspectRatioOverrides() .shouldApplyUserMinAspectRatioOverride(); return mAppCompatController.getAppCompatOverrides().getAppCompatAspectRatioOverrides() .userPreferenceCompatibleWithNonResizability(); } boolean isResizeable() { Loading services/core/java/com/android/server/wm/AppCompatAspectRatioOverrides.java +6 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,12 @@ class AppCompatAspectRatioOverrides { && aspectRatio != USER_MIN_ASPECT_RATIO_FULLSCREEN; } boolean userPreferenceCompatibleWithNonResizability() { final int aspectRatio = getUserMinAspectRatioOverrideCode(); return aspectRatio == USER_MIN_ASPECT_RATIO_UNSET || aspectRatio == USER_MIN_ASPECT_RATIO_FULLSCREEN; } boolean shouldApplyUserFullscreenOverride() { if (isUserFullscreenOverrideEnabled()) { final int aspectRatio = getUserMinAspectRatioOverrideCode(); Loading services/tests/wmtests/src/com/android/server/wm/SizeCompatTests.java +2 −1 Original line number Diff line number Diff line Loading @@ -4917,7 +4917,8 @@ public class SizeCompatTests extends WindowTestsBase { assertEquals(minAspect, aspectRatioPolicy.getMinAspectRatio(), 0 /* delta */); // User override can still take effect. doReturn(true).when(aspectRatioOverrides).shouldApplyUserMinAspectRatioOverride(); doReturn(USER_MIN_ASPECT_RATIO_3_2).when(aspectRatioOverrides) .getUserMinAspectRatioOverrideCode(); assertFalse(mActivity.isResizeable()); assertEquals(maxAspect, aspectRatioPolicy.getMaxAspectRatio(), 0 /* delta */); assertNotEquals(SCREEN_ORIENTATION_UNSPECIFIED, mActivity.getOverrideOrientation()); Loading Loading
services/core/java/com/android/server/wm/ActivityRecord.java +2 −2 Original line number Diff line number Diff line Loading @@ -3230,8 +3230,8 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A return false; } // If the user preference respects aspect ratio, then it becomes non-resizable. return !mAppCompatController.getAppCompatOverrides().getAppCompatAspectRatioOverrides() .shouldApplyUserMinAspectRatioOverride(); return mAppCompatController.getAppCompatOverrides().getAppCompatAspectRatioOverrides() .userPreferenceCompatibleWithNonResizability(); } boolean isResizeable() { Loading
services/core/java/com/android/server/wm/AppCompatAspectRatioOverrides.java +6 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,12 @@ class AppCompatAspectRatioOverrides { && aspectRatio != USER_MIN_ASPECT_RATIO_FULLSCREEN; } boolean userPreferenceCompatibleWithNonResizability() { final int aspectRatio = getUserMinAspectRatioOverrideCode(); return aspectRatio == USER_MIN_ASPECT_RATIO_UNSET || aspectRatio == USER_MIN_ASPECT_RATIO_FULLSCREEN; } boolean shouldApplyUserFullscreenOverride() { if (isUserFullscreenOverrideEnabled()) { final int aspectRatio = getUserMinAspectRatioOverrideCode(); Loading
services/tests/wmtests/src/com/android/server/wm/SizeCompatTests.java +2 −1 Original line number Diff line number Diff line Loading @@ -4917,7 +4917,8 @@ public class SizeCompatTests extends WindowTestsBase { assertEquals(minAspect, aspectRatioPolicy.getMinAspectRatio(), 0 /* delta */); // User override can still take effect. doReturn(true).when(aspectRatioOverrides).shouldApplyUserMinAspectRatioOverride(); doReturn(USER_MIN_ASPECT_RATIO_3_2).when(aspectRatioOverrides) .getUserMinAspectRatioOverrideCode(); assertFalse(mActivity.isResizeable()); assertEquals(maxAspect, aspectRatioPolicy.getMaxAspectRatio(), 0 /* delta */); assertNotEquals(SCREEN_ORIENTATION_UNSPECIFIED, mActivity.getOverrideOrientation()); Loading