Clean up app default flag
Flag: EXEMPT clean up flag Bug: 375291719 Test: atest UserAspectRatioManagerTest Change-Id: I00cd2677aaca14f01f1a04b736151c74b97e3179
This commit is contained in:
@@ -72,7 +72,6 @@ public class UserAspectRatioManager {
|
||||
"enable_app_compat_user_aspect_ratio_fullscreen";
|
||||
private static final boolean DEFAULT_VALUE_ENABLE_USER_ASPECT_RATIO_FULLSCREEN = true;
|
||||
|
||||
final boolean mIsUserMinAspectRatioAppDefaultFlagEnabled = Flags.userMinAspectRatioAppDefault();
|
||||
private final boolean mIgnoreActivityOrientationRequest;
|
||||
|
||||
private final Context mContext;
|
||||
@@ -252,8 +251,7 @@ public class UserAspectRatioManager {
|
||||
boolean isOverrideToFullscreenEnabled(String pkgName, int userId) {
|
||||
Boolean appAllowsOrientationOverride = readComponentProperty(mContext.getPackageManager(),
|
||||
pkgName, PROPERTY_COMPAT_ALLOW_ORIENTATION_OVERRIDE);
|
||||
return mIsUserMinAspectRatioAppDefaultFlagEnabled
|
||||
&& hasAspectRatioOption(USER_MIN_ASPECT_RATIO_FULLSCREEN, pkgName)
|
||||
return hasAspectRatioOption(USER_MIN_ASPECT_RATIO_FULLSCREEN, pkgName)
|
||||
&& !FALSE.equals(appAllowsOrientationOverride)
|
||||
&& (isFullscreenCompatChangeEnabled(pkgName, userId)
|
||||
|| isUniversalResizeable(pkgName, userId));
|
||||
@@ -326,15 +324,13 @@ public class UserAspectRatioManager {
|
||||
throw new RuntimeException("config_userAspectRatioOverrideValues options must have"
|
||||
+ " USER_MIN_ASPECT_RATIO_UNSET value");
|
||||
}
|
||||
if (mIsUserMinAspectRatioAppDefaultFlagEnabled) {
|
||||
userMinAspectRatioMap.put(USER_MIN_ASPECT_RATIO_APP_DEFAULT,
|
||||
userMinAspectRatioMap.get(USER_MIN_ASPECT_RATIO_UNSET));
|
||||
mUserAspectRatioOrder.put(USER_MIN_ASPECT_RATIO_APP_DEFAULT,
|
||||
mUserAspectRatioOrder.get(USER_MIN_ASPECT_RATIO_UNSET));
|
||||
if (mUserAspectRatioA11yMap.containsKey(USER_MIN_ASPECT_RATIO_UNSET)) {
|
||||
mUserAspectRatioA11yMap.put(USER_MIN_ASPECT_RATIO_APP_DEFAULT,
|
||||
mUserAspectRatioA11yMap.get(USER_MIN_ASPECT_RATIO_UNSET));
|
||||
}
|
||||
userMinAspectRatioMap.put(USER_MIN_ASPECT_RATIO_APP_DEFAULT,
|
||||
userMinAspectRatioMap.get(USER_MIN_ASPECT_RATIO_UNSET));
|
||||
mUserAspectRatioOrder.put(USER_MIN_ASPECT_RATIO_APP_DEFAULT,
|
||||
mUserAspectRatioOrder.get(USER_MIN_ASPECT_RATIO_UNSET));
|
||||
if (mUserAspectRatioA11yMap.containsKey(USER_MIN_ASPECT_RATIO_UNSET)) {
|
||||
mUserAspectRatioA11yMap.put(USER_MIN_ASPECT_RATIO_APP_DEFAULT,
|
||||
mUserAspectRatioA11yMap.get(USER_MIN_ASPECT_RATIO_UNSET));
|
||||
}
|
||||
return userMinAspectRatioMap;
|
||||
}
|
||||
|
@@ -31,7 +31,7 @@ import static android.view.WindowManager.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO
|
||||
|
||||
import static com.android.settings.applications.appcompat.UserAspectRatioManager.KEY_ENABLE_USER_ASPECT_RATIO_FULLSCREEN;
|
||||
import static com.android.settings.applications.appcompat.UserAspectRatioManager.KEY_ENABLE_USER_ASPECT_RATIO_SETTINGS;
|
||||
import static com.android.window.flags.Flags.FLAG_USER_MIN_ASPECT_RATIO_APP_DEFAULT;
|
||||
import static com.android.window.flags.Flags.FLAG_UNIVERSAL_RESIZABLE_BY_DEFAULT;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
@@ -54,6 +54,7 @@ import android.content.pm.LauncherApps;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Resources;
|
||||
import android.os.RemoteException;
|
||||
import android.platform.test.annotations.DisableFlags;
|
||||
import android.platform.test.flag.junit.SetFlagsRule;
|
||||
import android.provider.DeviceConfig;
|
||||
|
||||
@@ -102,7 +103,6 @@ public class UserAspectRatioManagerTest {
|
||||
when(mContext.getResources()).thenReturn(mResources);
|
||||
when(mContext.getSystemService(LauncherApps.class)).thenReturn(launcherApps);
|
||||
enableAllDefaultAspectRatioOptions();
|
||||
mSetFlagsRule.disableFlags(FLAG_USER_MIN_ASPECT_RATIO_APP_DEFAULT);
|
||||
|
||||
mUtils = new FakeUserAspectRatioManager(mContext, mIPm);
|
||||
|
||||
@@ -318,19 +318,6 @@ public class UserAspectRatioManagerTest {
|
||||
assertThrows(RuntimeException.class, () -> new FakeUserAspectRatioManager(mContext, mIPm));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetUserMinAspectRatioMapping_appDefaultFlagEnabled() {
|
||||
// Flag is disabled by default, app default not loaded
|
||||
assertFalse(mUtils.hasAspectRatioOption(USER_MIN_ASPECT_RATIO_APP_DEFAULT, mPackageName));
|
||||
|
||||
mSetFlagsRule.enableFlags(FLAG_USER_MIN_ASPECT_RATIO_APP_DEFAULT);
|
||||
mUtils = new FakeUserAspectRatioManager(mContext, mIPm);
|
||||
|
||||
assertTrue(mUtils.hasAspectRatioOption(USER_MIN_ASPECT_RATIO_APP_DEFAULT, mPackageName));
|
||||
assertThat(getUserMinAspectRatioEntry(USER_MIN_ASPECT_RATIO_APP_DEFAULT, mPackageName))
|
||||
.isEqualTo(getUserMinAspectRatioEntry(USER_MIN_ASPECT_RATIO_UNSET, mPackageName));
|
||||
}
|
||||
|
||||
private void assertUnsetIsFullscreen() {
|
||||
// Fullscreen option is pre-selected
|
||||
assertThat(getUserMinAspectRatioEntry(USER_MIN_ASPECT_RATIO_UNSET, mPackageName))
|
||||
@@ -406,14 +393,8 @@ public class UserAspectRatioManagerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsOverrideToFullscreenEnabled_flagDisabled_returnsFalse() {
|
||||
mUtils.setFullscreenCompatChange(true);
|
||||
assertFalse(mUtils.isOverrideToFullscreenEnabled(mPackageName, mContext.getUserId()));
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisableFlags({FLAG_UNIVERSAL_RESIZABLE_BY_DEFAULT})
|
||||
public void testIsOverrideToFullscreenEnabledUnivRes_flagDisabled_returnsFalse() {
|
||||
mUtils.setFullscreenCompatChange(true);
|
||||
assertFalse(mUtils.isOverrideToFullscreenEnabled(mPackageName, mContext.getUserId()));
|
||||
}
|
||||
|
||||
@@ -426,20 +407,12 @@ public class UserAspectRatioManagerTest {
|
||||
}
|
||||
|
||||
private void setIsOverrideToFullscreenEnabledBecauseCompatChange(boolean enabled) {
|
||||
if (enabled) {
|
||||
mSetFlagsRule.enableFlags(FLAG_USER_MIN_ASPECT_RATIO_APP_DEFAULT);
|
||||
mUtils = new FakeUserAspectRatioManager(mContext, mIPm);
|
||||
}
|
||||
mUtils.setFullscreenCompatChange(enabled);
|
||||
when(mUtils.hasAspectRatioOption(USER_MIN_ASPECT_RATIO_FULLSCREEN, mPackageName))
|
||||
.thenReturn(enabled);
|
||||
}
|
||||
|
||||
private void setIsOverrideToFullscreenEnabledBecauseUniversalResizeable(boolean enabled) {
|
||||
if (enabled) {
|
||||
mSetFlagsRule.enableFlags(FLAG_USER_MIN_ASPECT_RATIO_APP_DEFAULT);
|
||||
mUtils = new FakeUserAspectRatioManager(mContext, mIPm);
|
||||
}
|
||||
mUtils.setUniversalResizeable(enabled);
|
||||
when(mUtils.hasAspectRatioOption(USER_MIN_ASPECT_RATIO_FULLSCREEN, mPackageName))
|
||||
.thenReturn(enabled);
|
||||
|
Reference in New Issue
Block a user