Loading core/res/res/values/config.xml +4 −0 Original line number Diff line number Diff line Loading @@ -3718,6 +3718,10 @@ magnification settings and adjust the default magnification capability. --> <bool name="config_magnification_area">true</bool> <!-- The default value for always on magnification feature flag if the remote feature flag does not exist --> <bool name="config_magnification_always_on_enabled">true</bool> <!-- If true, the display will be shifted around in ambient mode. --> <bool name="config_enableBurnInProtection">false</bool> Loading core/res/res/values/symbols.xml +1 −0 Original line number Diff line number Diff line Loading @@ -4536,6 +4536,7 @@ <java-symbol type="string" name="dismiss_action" /> <java-symbol type="bool" name="config_magnification_area" /> <java-symbol type="bool" name="config_magnification_always_on_enabled" /> <java-symbol type="bool" name="config_trackerAppNeedsPermissions"/> <!-- FullScreenMagnification thumbnail --> Loading services/accessibility/java/com/android/server/accessibility/magnification/AlwaysOnMagnificationFeatureFlag.java +11 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.server.accessibility.magnification; import android.annotation.NonNull; import android.content.Context; import android.provider.DeviceConfig; /** Loading @@ -29,6 +31,13 @@ public class AlwaysOnMagnificationFeatureFlag extends MagnificationFeatureFlagBa private static final String FEATURE_NAME_ENABLE_ALWAYS_ON_MAGNIFICATION = "AlwaysOnMagnifier__enable_always_on_magnifier"; private @NonNull Context mContext; AlwaysOnMagnificationFeatureFlag(@NonNull Context context) { super(); mContext = context; } @Override String getNamespace() { return NAMESPACE; Loading @@ -41,6 +50,7 @@ public class AlwaysOnMagnificationFeatureFlag extends MagnificationFeatureFlagBa @Override boolean getDefaultValue() { return false; return mContext.getResources().getBoolean( com.android.internal.R.bool.config_magnification_always_on_enabled); } } services/accessibility/java/com/android/server/accessibility/magnification/MagnificationController.java +1 −1 Original line number Diff line number Diff line Loading @@ -156,7 +156,7 @@ public class MagnificationController implements WindowMagnificationManager.Callb mSupportWindowMagnification = context.getPackageManager().hasSystemFeature( FEATURE_WINDOW_MAGNIFICATION); mAlwaysOnMagnificationFeatureFlag = new AlwaysOnMagnificationFeatureFlag(); mAlwaysOnMagnificationFeatureFlag = new AlwaysOnMagnificationFeatureFlag(context); mAlwaysOnMagnificationFeatureFlag.addOnChangedListener( mBackgroundExecutor, mAms::updateAlwaysOnMagnification); } Loading Loading
core/res/res/values/config.xml +4 −0 Original line number Diff line number Diff line Loading @@ -3718,6 +3718,10 @@ magnification settings and adjust the default magnification capability. --> <bool name="config_magnification_area">true</bool> <!-- The default value for always on magnification feature flag if the remote feature flag does not exist --> <bool name="config_magnification_always_on_enabled">true</bool> <!-- If true, the display will be shifted around in ambient mode. --> <bool name="config_enableBurnInProtection">false</bool> Loading
core/res/res/values/symbols.xml +1 −0 Original line number Diff line number Diff line Loading @@ -4536,6 +4536,7 @@ <java-symbol type="string" name="dismiss_action" /> <java-symbol type="bool" name="config_magnification_area" /> <java-symbol type="bool" name="config_magnification_always_on_enabled" /> <java-symbol type="bool" name="config_trackerAppNeedsPermissions"/> <!-- FullScreenMagnification thumbnail --> Loading
services/accessibility/java/com/android/server/accessibility/magnification/AlwaysOnMagnificationFeatureFlag.java +11 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.server.accessibility.magnification; import android.annotation.NonNull; import android.content.Context; import android.provider.DeviceConfig; /** Loading @@ -29,6 +31,13 @@ public class AlwaysOnMagnificationFeatureFlag extends MagnificationFeatureFlagBa private static final String FEATURE_NAME_ENABLE_ALWAYS_ON_MAGNIFICATION = "AlwaysOnMagnifier__enable_always_on_magnifier"; private @NonNull Context mContext; AlwaysOnMagnificationFeatureFlag(@NonNull Context context) { super(); mContext = context; } @Override String getNamespace() { return NAMESPACE; Loading @@ -41,6 +50,7 @@ public class AlwaysOnMagnificationFeatureFlag extends MagnificationFeatureFlagBa @Override boolean getDefaultValue() { return false; return mContext.getResources().getBoolean( com.android.internal.R.bool.config_magnification_always_on_enabled); } }
services/accessibility/java/com/android/server/accessibility/magnification/MagnificationController.java +1 −1 Original line number Diff line number Diff line Loading @@ -156,7 +156,7 @@ public class MagnificationController implements WindowMagnificationManager.Callb mSupportWindowMagnification = context.getPackageManager().hasSystemFeature( FEATURE_WINDOW_MAGNIFICATION); mAlwaysOnMagnificationFeatureFlag = new AlwaysOnMagnificationFeatureFlag(); mAlwaysOnMagnificationFeatureFlag = new AlwaysOnMagnificationFeatureFlag(context); mAlwaysOnMagnificationFeatureFlag.addOnChangedListener( mBackgroundExecutor, mAms::updateAlwaysOnMagnification); } Loading