Loading services/core/java/com/android/server/wm/Task.java +2 −1 Original line number Diff line number Diff line Loading @@ -3513,7 +3513,8 @@ class Task extends TaskFragment { } appCompatTaskInfo.topActivityEligibleForUserAspectRatioButton = top != null && !appCompatTaskInfo.topActivityInSizeCompat && top.mLetterboxUiController.shouldEnableUserAspectRatioSettings(); && top.mLetterboxUiController.shouldEnableUserAspectRatioSettings() && !info.isTopActivityTransparent; appCompatTaskInfo.topActivityBoundsLetterboxed = top != null && top.areBoundsLetterboxed(); } Loading services/tests/wmtests/src/com/android/server/wm/TaskTests.java +7 −0 Original line number Diff line number Diff line Loading @@ -574,6 +574,7 @@ public class TaskTests extends WindowTestsBase { spyOn(root); spyOn(root.mLetterboxUiController); doReturn(true).when(root).fillsParent(); doReturn(true).when(root.mLetterboxUiController) .shouldEnableUserAspectRatioSettings(); doReturn(false).when(root).inSizeCompatMode(); Loading @@ -596,6 +597,12 @@ public class TaskTests extends WindowTestsBase { assertFalse(task.getTaskInfo() .appCompatTaskInfo.topActivityEligibleForUserAspectRatioButton); doReturn(false).when(root).inSizeCompatMode(); // When the top activity is transparent, the button is not enabled doReturn(false).when(root).fillsParent(); assertFalse(task.getTaskInfo() .appCompatTaskInfo.topActivityEligibleForUserAspectRatioButton); doReturn(true).when(root).fillsParent(); } /** Loading Loading
services/core/java/com/android/server/wm/Task.java +2 −1 Original line number Diff line number Diff line Loading @@ -3513,7 +3513,8 @@ class Task extends TaskFragment { } appCompatTaskInfo.topActivityEligibleForUserAspectRatioButton = top != null && !appCompatTaskInfo.topActivityInSizeCompat && top.mLetterboxUiController.shouldEnableUserAspectRatioSettings(); && top.mLetterboxUiController.shouldEnableUserAspectRatioSettings() && !info.isTopActivityTransparent; appCompatTaskInfo.topActivityBoundsLetterboxed = top != null && top.areBoundsLetterboxed(); } Loading
services/tests/wmtests/src/com/android/server/wm/TaskTests.java +7 −0 Original line number Diff line number Diff line Loading @@ -574,6 +574,7 @@ public class TaskTests extends WindowTestsBase { spyOn(root); spyOn(root.mLetterboxUiController); doReturn(true).when(root).fillsParent(); doReturn(true).when(root.mLetterboxUiController) .shouldEnableUserAspectRatioSettings(); doReturn(false).when(root).inSizeCompatMode(); Loading @@ -596,6 +597,12 @@ public class TaskTests extends WindowTestsBase { assertFalse(task.getTaskInfo() .appCompatTaskInfo.topActivityEligibleForUserAspectRatioButton); doReturn(false).when(root).inSizeCompatMode(); // When the top activity is transparent, the button is not enabled doReturn(false).when(root).fillsParent(); assertFalse(task.getTaskInfo() .appCompatTaskInfo.topActivityEligibleForUserAspectRatioButton); doReturn(true).when(root).fillsParent(); } /** Loading