From 59874f87893abab2bc7b14aa7a7ff53acc6e0951 Mon Sep 17 00:00:00 2001 From: Roy Chou Date: Fri, 12 May 2023 03:26:26 +0000 Subject: [PATCH] chore(#AlwaysOnMagnification): hardcode the feature flag default true Set the feature flag default to be true to rollout to public, also keep the feature flag file existing so that it's still remote controllable. Bug: 281788002 Test: manually test with adb command Change-Id: I71210e2d82b2c67be078cf4532b3434c084404af --- core/res/res/values/config.xml | 4 ++++ core/res/res/values/symbols.xml | 1 + .../AlwaysOnMagnificationFeatureFlag.java | 12 +++++++++++- .../magnification/MagnificationController.java | 2 +- 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 50aec835cc31b..ecdf0900e2cd7 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -3711,6 +3711,10 @@ magnification settings and adjust the default magnification capability. --> true + + true + false diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 218bbc24bbe60..f48729f7f515b 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -4528,6 +4528,7 @@ + diff --git a/services/accessibility/java/com/android/server/accessibility/magnification/AlwaysOnMagnificationFeatureFlag.java b/services/accessibility/java/com/android/server/accessibility/magnification/AlwaysOnMagnificationFeatureFlag.java index 93531ddea005b..92fd419885f1f 100644 --- a/services/accessibility/java/com/android/server/accessibility/magnification/AlwaysOnMagnificationFeatureFlag.java +++ b/services/accessibility/java/com/android/server/accessibility/magnification/AlwaysOnMagnificationFeatureFlag.java @@ -16,6 +16,8 @@ package com.android.server.accessibility.magnification; +import android.annotation.NonNull; +import android.content.Context; import android.provider.DeviceConfig; /** @@ -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; @@ -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); } } diff --git a/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationController.java b/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationController.java index 7ee72dfa30fde..5513d6a7c00ea 100644 --- a/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationController.java +++ b/services/accessibility/java/com/android/server/accessibility/magnification/MagnificationController.java @@ -152,7 +152,7 @@ public class MagnificationController implements WindowMagnificationManager.Callb mSupportWindowMagnification = context.getPackageManager().hasSystemFeature( FEATURE_WINDOW_MAGNIFICATION); - mAlwaysOnMagnificationFeatureFlag = new AlwaysOnMagnificationFeatureFlag(); + mAlwaysOnMagnificationFeatureFlag = new AlwaysOnMagnificationFeatureFlag(context); mAlwaysOnMagnificationFeatureFlag.addOnChangedListener( ConcurrentUtils.DIRECT_EXECUTOR, mAms::updateAlwaysOnMagnification); }