Loading services/core/java/com/android/server/wm/ActivityRecord.java +3 −3 Original line number Diff line number Diff line Loading @@ -8184,8 +8184,8 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } void setRequestedOrientation(@ActivityInfo.ScreenOrientation int requestedOrientation) { if (mAppCompatController.getAppCompatCapability() .getAppCompatOrientationCapability() if (mAppCompatController.getAppCompatOverrides() .getAppCompatOrientationOverrides() .shouldIgnoreRequestedOrientation(requestedOrientation)) { return; } Loading Loading @@ -10827,7 +10827,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A proto.write(SHOULD_OVERRIDE_MIN_ASPECT_RATIO, mLetterboxUiController.shouldOverrideMinAspectRatio()); proto.write(SHOULD_IGNORE_ORIENTATION_REQUEST_LOOP, mAppCompatController.getAppCompatCapability().getAppCompatOrientationCapability() mAppCompatController.getAppCompatOverrides().getAppCompatOrientationOverrides() .shouldIgnoreOrientationRequestLoop()); proto.write(SHOULD_OVERRIDE_FORCE_RESIZE_APP, mLetterboxUiController.shouldOverrideForceResizeApp()); Loading services/core/java/com/android/server/wm/AppCompatController.java +5 −5 Original line number Diff line number Diff line Loading @@ -27,18 +27,18 @@ class AppCompatController { @NonNull private final AppCompatOrientationPolicy mOrientationPolicy; @NonNull private final AppCompatCapability mAppCompatCapability; private final AppCompatOverrides mAppCompatOverrides; AppCompatController(@NonNull WindowManagerService wmService, @NonNull ActivityRecord activityRecord) { mTransparentPolicy = new TransparentPolicy(activityRecord, wmService.mLetterboxConfiguration); mAppCompatCapability = new AppCompatCapability(wmService, activityRecord, mAppCompatOverrides = new AppCompatOverrides(wmService, activityRecord, wmService.mLetterboxConfiguration); // TODO(b/341903757) Remove BooleanSuppliers after fixing dependency with aspectRatio. final LetterboxUiController tmpController = activityRecord.mLetterboxUiController; mOrientationPolicy = new AppCompatOrientationPolicy(activityRecord, mAppCompatCapability, tmpController::shouldApplyUserFullscreenOverride, mAppCompatOverrides, tmpController::shouldApplyUserFullscreenOverride, tmpController::shouldApplyUserMinAspectRatioOverride, tmpController::isSystemOverrideToFullscreenEnabled); } Loading @@ -54,7 +54,7 @@ class AppCompatController { } @NonNull AppCompatCapability getAppCompatCapability() { return mAppCompatCapability; AppCompatOverrides getAppCompatOverrides() { return mAppCompatOverrides; } } services/core/java/com/android/server/wm/AppCompatOrientationCapability.java→services/core/java/com/android/server/wm/AppCompatOrientationOverrides.java +19 −14 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ import static android.view.WindowManager.PROPERTY_COMPAT_IGNORE_REQUESTED_ORIENT import static com.android.server.wm.ActivityTaskManagerDebugConfig.TAG_ATM; import static com.android.server.wm.ActivityTaskManagerDebugConfig.TAG_WITH_CLASS_NAME; import static com.android.server.wm.AppCompatCapability.asLazy; import static com.android.server.wm.AppCompatOverrides.asLazy; import android.annotation.NonNull; import android.content.pm.ActivityInfo; Loading @@ -40,9 +40,14 @@ import com.android.server.wm.utils.OptPropFactory; import java.util.function.BooleanSupplier; import java.util.function.LongSupplier; class AppCompatOrientationCapability { /** * Encapsulates all the configurations and overrides about orientation used by * {@link AppCompatOrientationPolicy}. */ class AppCompatOrientationOverrides { private static final String TAG = TAG_WITH_CLASS_NAME ? "AppCompatCapability" : TAG_ATM; private static final String TAG = TAG_WITH_CLASS_NAME ? "AppCompatOrientationOverrides" : TAG_ATM; @NonNull private final ActivityRecord mActivityRecord; Loading @@ -53,13 +58,13 @@ class AppCompatOrientationCapability { private final OptPropFactory.OptProp mAllowIgnoringOrientationRequestWhenLoopDetectedOptProp; @NonNull final OrientationCapabilityState mOrientationCapabilityState; final OrientationOverridesState mOrientationOverridesState; AppCompatOrientationCapability(@NonNull OptPropFactory optPropBuilder, AppCompatOrientationOverrides(@NonNull OptPropFactory optPropBuilder, @NonNull LetterboxConfiguration letterboxConfiguration, @NonNull ActivityRecord activityRecord) { mActivityRecord = activityRecord; mOrientationCapabilityState = new OrientationCapabilityState(mActivityRecord, mOrientationOverridesState = new OrientationOverridesState(mActivityRecord, System::currentTimeMillis); final BooleanSupplier isPolicyForIgnoringRequestedOrientationEnabled = asLazy( letterboxConfiguration::isPolicyForIgnoringRequestedOrientationEnabled); Loading Loading @@ -101,7 +106,7 @@ class AppCompatOrientationCapability { @ActivityInfo.ScreenOrientation int requestedOrientation) { if (mIgnoreRequestedOrientationOptProp.shouldEnableWithOverrideAndProperty( isCompatChangeEnabled(OVERRIDE_ENABLE_COMPAT_IGNORE_REQUESTED_ORIENTATION))) { if (mOrientationCapabilityState.mIsRelaunchingAfterRequestedOrientationChanged) { if (mOrientationOverridesState.mIsRelaunchingAfterRequestedOrientationChanged) { Slog.w(TAG, "Ignoring orientation update to " + screenOrientationToString(requestedOrientation) + " due to relaunching after setRequestedOrientation for " Loading Loading @@ -150,9 +155,9 @@ class AppCompatOrientationCapability { .shouldEnableWithOptInOverrideAndOptOutProperty(loopDetectionEnabled)) { return false; } mOrientationCapabilityState.updateOrientationRequestLoopState(); mOrientationOverridesState.updateOrientationRequestLoopState(); return mOrientationCapabilityState.shouldIgnoreRequestInLoop() return mOrientationOverridesState.shouldIgnoreRequestInLoop() && !mActivityRecord.isLetterboxedForFixedOrientationAndAspectRatio(); } Loading @@ -161,17 +166,17 @@ class AppCompatOrientationCapability { * android.app.Activity#setRequestedOrientation}. */ void setRelaunchingAfterRequestedOrientationChanged(boolean isRelaunching) { mOrientationCapabilityState mOrientationOverridesState .mIsRelaunchingAfterRequestedOrientationChanged = isRelaunching; } boolean getIsRelaunchingAfterRequestedOrientationChanged() { return mOrientationCapabilityState.mIsRelaunchingAfterRequestedOrientationChanged; return mOrientationOverridesState.mIsRelaunchingAfterRequestedOrientationChanged; } @VisibleForTesting int getSetOrientationRequestCounter() { return mOrientationCapabilityState.mSetOrientationRequestCounter; return mOrientationOverridesState.mSetOrientationRequestCounter; } private boolean isCompatChangeEnabled(long overrideChangeId) { Loading @@ -192,7 +197,7 @@ class AppCompatOrientationCapability { .isTreatmentEnabledForActivity(mActivityRecord); } static class OrientationCapabilityState { static class OrientationOverridesState { // Corresponds to OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR final boolean mIsOverrideToNosensorOrientationEnabled; // Corresponds to OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT Loading @@ -219,7 +224,7 @@ class AppCompatOrientationCapability { @VisibleForTesting LongSupplier mCurrentTimeMillisSupplier; OrientationCapabilityState(@NonNull ActivityRecord activityRecord, OrientationOverridesState(@NonNull ActivityRecord activityRecord, @NonNull LongSupplier currentTimeMillisSupplier) { mCurrentTimeMillisSupplier = currentTimeMillisSupplier; mIsOverrideToNosensorOrientationEnabled = Loading services/core/java/com/android/server/wm/AppCompatOrientationPolicy.java +8 −8 Original line number Diff line number Diff line Loading @@ -45,7 +45,7 @@ class AppCompatOrientationPolicy { private final ActivityRecord mActivityRecord; @NonNull private final AppCompatCapability mAppCompatCapability; private final AppCompatOverrides mAppCompatOverrides; @NonNull private final BooleanSupplier mShouldApplyUserFullscreenOverride; Loading @@ -56,12 +56,12 @@ class AppCompatOrientationPolicy { // TODO(b/341903757) Remove BooleanSuppliers after fixing dependency with spectRatio component AppCompatOrientationPolicy(@NonNull ActivityRecord activityRecord, @NonNull AppCompatCapability appCompatCapability, @NonNull AppCompatOverrides appCompatOverrides, @NonNull BooleanSupplier shouldApplyUserFullscreenOverride, @NonNull BooleanSupplier shouldApplyUserMinAspectRatioOverride, @NonNull BooleanSupplier isSystemOverrideToFullscreenEnabled) { mActivityRecord = activityRecord; mAppCompatCapability = appCompatCapability; mAppCompatOverrides = appCompatOverrides; mShouldApplyUserFullscreenOverride = shouldApplyUserFullscreenOverride; mShouldApplyUserMinAspectRatioOverride = shouldApplyUserMinAspectRatioOverride; mIsSystemOverrideToFullscreenEnabled = isSystemOverrideToFullscreenEnabled; Loading Loading @@ -99,11 +99,11 @@ class AppCompatOrientationPolicy { return SCREEN_ORIENTATION_PORTRAIT; } if (mAppCompatCapability.isAllowOrientationOverrideOptOut()) { if (mAppCompatOverrides.isAllowOrientationOverrideOptOut()) { return candidate; } if (displayContent != null && mAppCompatCapability if (displayContent != null && mAppCompatOverrides .isOverrideOrientationOnlyForCameraEnabled() && (displayContent.mDisplayRotationCompatPolicy == null || !displayContent.mDisplayRotationCompatPolicy Loading @@ -127,9 +127,9 @@ class AppCompatOrientationPolicy { return SCREEN_ORIENTATION_USER; } final AppCompatOrientationCapability.OrientationCapabilityState capabilityState = mAppCompatCapability.getAppCompatOrientationCapability() .mOrientationCapabilityState; final AppCompatOrientationOverrides.OrientationOverridesState capabilityState = mAppCompatOverrides.getAppCompatOrientationOverrides() .mOrientationOverridesState; if (capabilityState.mIsOverrideToReverseLandscapeOrientationEnabled && (isFixedOrientationLandscape(candidate) Loading services/core/java/com/android/server/wm/AppCompatCapability.java→services/core/java/com/android/server/wm/AppCompatOverrides.java +8 −8 Original line number Diff line number Diff line Loading @@ -57,9 +57,9 @@ import java.util.function.BooleanSupplier; /** * Encapsulate logic related to operations guarded by an app override. */ public class AppCompatCapability { public class AppCompatOverrides { private static final String TAG = TAG_WITH_CLASS_NAME ? "AppCompatCapability" : TAG_ATM; private static final String TAG = TAG_WITH_CLASS_NAME ? "AppCompatOverrides" : TAG_ATM; @NonNull private final LetterboxConfiguration mLetterboxConfiguration; Loading Loading @@ -95,9 +95,9 @@ public class AppCompatCapability { @NonNull private final OptPropFactory.OptProp mAllowUserAspectRatioFullscreenOverrideOptProp; private final AppCompatOrientationCapability mAppCompatOrientationCapability; private final AppCompatOrientationOverrides mAppCompatOrientationOverrides; AppCompatCapability(@NonNull WindowManagerService wmService, AppCompatOverrides(@NonNull WindowManagerService wmService, @NonNull ActivityRecord activityRecord, @NonNull LetterboxConfiguration letterboxConfiguration) { mLetterboxConfiguration = letterboxConfiguration; Loading @@ -107,8 +107,8 @@ public class AppCompatCapability { final OptPropFactory optPropBuilder = new OptPropFactory(packageManager, activityRecord.packageName); mAppCompatOrientationCapability = new AppCompatOrientationCapability(optPropBuilder, mLetterboxConfiguration, mAppCompatOrientationOverrides = new AppCompatOrientationOverrides(optPropBuilder, mLetterboxConfiguration, mActivityRecord); mFakeFocusOptProp = optPropBuilder.create(PROPERTY_COMPAT_ENABLE_FAKE_FOCUS, Loading Loading @@ -172,8 +172,8 @@ public class AppCompatCapability { } @NonNull AppCompatOrientationCapability getAppCompatOrientationCapability() { return mAppCompatOrientationCapability; AppCompatOrientationOverrides getAppCompatOrientationOverrides() { return mAppCompatOrientationOverrides; } /** Loading Loading
services/core/java/com/android/server/wm/ActivityRecord.java +3 −3 Original line number Diff line number Diff line Loading @@ -8184,8 +8184,8 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } void setRequestedOrientation(@ActivityInfo.ScreenOrientation int requestedOrientation) { if (mAppCompatController.getAppCompatCapability() .getAppCompatOrientationCapability() if (mAppCompatController.getAppCompatOverrides() .getAppCompatOrientationOverrides() .shouldIgnoreRequestedOrientation(requestedOrientation)) { return; } Loading Loading @@ -10827,7 +10827,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A proto.write(SHOULD_OVERRIDE_MIN_ASPECT_RATIO, mLetterboxUiController.shouldOverrideMinAspectRatio()); proto.write(SHOULD_IGNORE_ORIENTATION_REQUEST_LOOP, mAppCompatController.getAppCompatCapability().getAppCompatOrientationCapability() mAppCompatController.getAppCompatOverrides().getAppCompatOrientationOverrides() .shouldIgnoreOrientationRequestLoop()); proto.write(SHOULD_OVERRIDE_FORCE_RESIZE_APP, mLetterboxUiController.shouldOverrideForceResizeApp()); Loading
services/core/java/com/android/server/wm/AppCompatController.java +5 −5 Original line number Diff line number Diff line Loading @@ -27,18 +27,18 @@ class AppCompatController { @NonNull private final AppCompatOrientationPolicy mOrientationPolicy; @NonNull private final AppCompatCapability mAppCompatCapability; private final AppCompatOverrides mAppCompatOverrides; AppCompatController(@NonNull WindowManagerService wmService, @NonNull ActivityRecord activityRecord) { mTransparentPolicy = new TransparentPolicy(activityRecord, wmService.mLetterboxConfiguration); mAppCompatCapability = new AppCompatCapability(wmService, activityRecord, mAppCompatOverrides = new AppCompatOverrides(wmService, activityRecord, wmService.mLetterboxConfiguration); // TODO(b/341903757) Remove BooleanSuppliers after fixing dependency with aspectRatio. final LetterboxUiController tmpController = activityRecord.mLetterboxUiController; mOrientationPolicy = new AppCompatOrientationPolicy(activityRecord, mAppCompatCapability, tmpController::shouldApplyUserFullscreenOverride, mAppCompatOverrides, tmpController::shouldApplyUserFullscreenOverride, tmpController::shouldApplyUserMinAspectRatioOverride, tmpController::isSystemOverrideToFullscreenEnabled); } Loading @@ -54,7 +54,7 @@ class AppCompatController { } @NonNull AppCompatCapability getAppCompatCapability() { return mAppCompatCapability; AppCompatOverrides getAppCompatOverrides() { return mAppCompatOverrides; } }
services/core/java/com/android/server/wm/AppCompatOrientationCapability.java→services/core/java/com/android/server/wm/AppCompatOrientationOverrides.java +19 −14 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ import static android.view.WindowManager.PROPERTY_COMPAT_IGNORE_REQUESTED_ORIENT import static com.android.server.wm.ActivityTaskManagerDebugConfig.TAG_ATM; import static com.android.server.wm.ActivityTaskManagerDebugConfig.TAG_WITH_CLASS_NAME; import static com.android.server.wm.AppCompatCapability.asLazy; import static com.android.server.wm.AppCompatOverrides.asLazy; import android.annotation.NonNull; import android.content.pm.ActivityInfo; Loading @@ -40,9 +40,14 @@ import com.android.server.wm.utils.OptPropFactory; import java.util.function.BooleanSupplier; import java.util.function.LongSupplier; class AppCompatOrientationCapability { /** * Encapsulates all the configurations and overrides about orientation used by * {@link AppCompatOrientationPolicy}. */ class AppCompatOrientationOverrides { private static final String TAG = TAG_WITH_CLASS_NAME ? "AppCompatCapability" : TAG_ATM; private static final String TAG = TAG_WITH_CLASS_NAME ? "AppCompatOrientationOverrides" : TAG_ATM; @NonNull private final ActivityRecord mActivityRecord; Loading @@ -53,13 +58,13 @@ class AppCompatOrientationCapability { private final OptPropFactory.OptProp mAllowIgnoringOrientationRequestWhenLoopDetectedOptProp; @NonNull final OrientationCapabilityState mOrientationCapabilityState; final OrientationOverridesState mOrientationOverridesState; AppCompatOrientationCapability(@NonNull OptPropFactory optPropBuilder, AppCompatOrientationOverrides(@NonNull OptPropFactory optPropBuilder, @NonNull LetterboxConfiguration letterboxConfiguration, @NonNull ActivityRecord activityRecord) { mActivityRecord = activityRecord; mOrientationCapabilityState = new OrientationCapabilityState(mActivityRecord, mOrientationOverridesState = new OrientationOverridesState(mActivityRecord, System::currentTimeMillis); final BooleanSupplier isPolicyForIgnoringRequestedOrientationEnabled = asLazy( letterboxConfiguration::isPolicyForIgnoringRequestedOrientationEnabled); Loading Loading @@ -101,7 +106,7 @@ class AppCompatOrientationCapability { @ActivityInfo.ScreenOrientation int requestedOrientation) { if (mIgnoreRequestedOrientationOptProp.shouldEnableWithOverrideAndProperty( isCompatChangeEnabled(OVERRIDE_ENABLE_COMPAT_IGNORE_REQUESTED_ORIENTATION))) { if (mOrientationCapabilityState.mIsRelaunchingAfterRequestedOrientationChanged) { if (mOrientationOverridesState.mIsRelaunchingAfterRequestedOrientationChanged) { Slog.w(TAG, "Ignoring orientation update to " + screenOrientationToString(requestedOrientation) + " due to relaunching after setRequestedOrientation for " Loading Loading @@ -150,9 +155,9 @@ class AppCompatOrientationCapability { .shouldEnableWithOptInOverrideAndOptOutProperty(loopDetectionEnabled)) { return false; } mOrientationCapabilityState.updateOrientationRequestLoopState(); mOrientationOverridesState.updateOrientationRequestLoopState(); return mOrientationCapabilityState.shouldIgnoreRequestInLoop() return mOrientationOverridesState.shouldIgnoreRequestInLoop() && !mActivityRecord.isLetterboxedForFixedOrientationAndAspectRatio(); } Loading @@ -161,17 +166,17 @@ class AppCompatOrientationCapability { * android.app.Activity#setRequestedOrientation}. */ void setRelaunchingAfterRequestedOrientationChanged(boolean isRelaunching) { mOrientationCapabilityState mOrientationOverridesState .mIsRelaunchingAfterRequestedOrientationChanged = isRelaunching; } boolean getIsRelaunchingAfterRequestedOrientationChanged() { return mOrientationCapabilityState.mIsRelaunchingAfterRequestedOrientationChanged; return mOrientationOverridesState.mIsRelaunchingAfterRequestedOrientationChanged; } @VisibleForTesting int getSetOrientationRequestCounter() { return mOrientationCapabilityState.mSetOrientationRequestCounter; return mOrientationOverridesState.mSetOrientationRequestCounter; } private boolean isCompatChangeEnabled(long overrideChangeId) { Loading @@ -192,7 +197,7 @@ class AppCompatOrientationCapability { .isTreatmentEnabledForActivity(mActivityRecord); } static class OrientationCapabilityState { static class OrientationOverridesState { // Corresponds to OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR final boolean mIsOverrideToNosensorOrientationEnabled; // Corresponds to OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT Loading @@ -219,7 +224,7 @@ class AppCompatOrientationCapability { @VisibleForTesting LongSupplier mCurrentTimeMillisSupplier; OrientationCapabilityState(@NonNull ActivityRecord activityRecord, OrientationOverridesState(@NonNull ActivityRecord activityRecord, @NonNull LongSupplier currentTimeMillisSupplier) { mCurrentTimeMillisSupplier = currentTimeMillisSupplier; mIsOverrideToNosensorOrientationEnabled = Loading
services/core/java/com/android/server/wm/AppCompatOrientationPolicy.java +8 −8 Original line number Diff line number Diff line Loading @@ -45,7 +45,7 @@ class AppCompatOrientationPolicy { private final ActivityRecord mActivityRecord; @NonNull private final AppCompatCapability mAppCompatCapability; private final AppCompatOverrides mAppCompatOverrides; @NonNull private final BooleanSupplier mShouldApplyUserFullscreenOverride; Loading @@ -56,12 +56,12 @@ class AppCompatOrientationPolicy { // TODO(b/341903757) Remove BooleanSuppliers after fixing dependency with spectRatio component AppCompatOrientationPolicy(@NonNull ActivityRecord activityRecord, @NonNull AppCompatCapability appCompatCapability, @NonNull AppCompatOverrides appCompatOverrides, @NonNull BooleanSupplier shouldApplyUserFullscreenOverride, @NonNull BooleanSupplier shouldApplyUserMinAspectRatioOverride, @NonNull BooleanSupplier isSystemOverrideToFullscreenEnabled) { mActivityRecord = activityRecord; mAppCompatCapability = appCompatCapability; mAppCompatOverrides = appCompatOverrides; mShouldApplyUserFullscreenOverride = shouldApplyUserFullscreenOverride; mShouldApplyUserMinAspectRatioOverride = shouldApplyUserMinAspectRatioOverride; mIsSystemOverrideToFullscreenEnabled = isSystemOverrideToFullscreenEnabled; Loading Loading @@ -99,11 +99,11 @@ class AppCompatOrientationPolicy { return SCREEN_ORIENTATION_PORTRAIT; } if (mAppCompatCapability.isAllowOrientationOverrideOptOut()) { if (mAppCompatOverrides.isAllowOrientationOverrideOptOut()) { return candidate; } if (displayContent != null && mAppCompatCapability if (displayContent != null && mAppCompatOverrides .isOverrideOrientationOnlyForCameraEnabled() && (displayContent.mDisplayRotationCompatPolicy == null || !displayContent.mDisplayRotationCompatPolicy Loading @@ -127,9 +127,9 @@ class AppCompatOrientationPolicy { return SCREEN_ORIENTATION_USER; } final AppCompatOrientationCapability.OrientationCapabilityState capabilityState = mAppCompatCapability.getAppCompatOrientationCapability() .mOrientationCapabilityState; final AppCompatOrientationOverrides.OrientationOverridesState capabilityState = mAppCompatOverrides.getAppCompatOrientationOverrides() .mOrientationOverridesState; if (capabilityState.mIsOverrideToReverseLandscapeOrientationEnabled && (isFixedOrientationLandscape(candidate) Loading
services/core/java/com/android/server/wm/AppCompatCapability.java→services/core/java/com/android/server/wm/AppCompatOverrides.java +8 −8 Original line number Diff line number Diff line Loading @@ -57,9 +57,9 @@ import java.util.function.BooleanSupplier; /** * Encapsulate logic related to operations guarded by an app override. */ public class AppCompatCapability { public class AppCompatOverrides { private static final String TAG = TAG_WITH_CLASS_NAME ? "AppCompatCapability" : TAG_ATM; private static final String TAG = TAG_WITH_CLASS_NAME ? "AppCompatOverrides" : TAG_ATM; @NonNull private final LetterboxConfiguration mLetterboxConfiguration; Loading Loading @@ -95,9 +95,9 @@ public class AppCompatCapability { @NonNull private final OptPropFactory.OptProp mAllowUserAspectRatioFullscreenOverrideOptProp; private final AppCompatOrientationCapability mAppCompatOrientationCapability; private final AppCompatOrientationOverrides mAppCompatOrientationOverrides; AppCompatCapability(@NonNull WindowManagerService wmService, AppCompatOverrides(@NonNull WindowManagerService wmService, @NonNull ActivityRecord activityRecord, @NonNull LetterboxConfiguration letterboxConfiguration) { mLetterboxConfiguration = letterboxConfiguration; Loading @@ -107,8 +107,8 @@ public class AppCompatCapability { final OptPropFactory optPropBuilder = new OptPropFactory(packageManager, activityRecord.packageName); mAppCompatOrientationCapability = new AppCompatOrientationCapability(optPropBuilder, mLetterboxConfiguration, mAppCompatOrientationOverrides = new AppCompatOrientationOverrides(optPropBuilder, mLetterboxConfiguration, mActivityRecord); mFakeFocusOptProp = optPropBuilder.create(PROPERTY_COMPAT_ENABLE_FAKE_FOCUS, Loading Loading @@ -172,8 +172,8 @@ public class AppCompatCapability { } @NonNull AppCompatOrientationCapability getAppCompatOrientationCapability() { return mAppCompatOrientationCapability; AppCompatOrientationOverrides getAppCompatOrientationOverrides() { return mAppCompatOrientationOverrides; } /** Loading