summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Tim Yu <yunicorn@google.com> 2024-03-12 20:29:17 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-03-12 20:29:17 +0000
commit4866fc9be4d3c2959d99a536e821cbe35e80eed6 (patch)
tree5870a35b141a3c04b5f801b22e2e1bfb95b70451
parent4412f63a2e0be992edadf916e7a9d0ceaa23dd32 (diff)
parent9534c20a85c0fc421503be2caba7bd00436589f5 (diff)
Merge "[Autofill] Migrate aconfig flag" into main
-rw-r--r--core/java/android/view/autofill/AutofillFeatureFlags.java19
-rw-r--r--core/java/android/view/autofill/AutofillManager.java2
2 files changed, 20 insertions, 1 deletions
diff --git a/core/java/android/view/autofill/AutofillFeatureFlags.java b/core/java/android/view/autofill/AutofillFeatureFlags.java
index 1ca51ad8d65c..644a7a925f81 100644
--- a/core/java/android/view/autofill/AutofillFeatureFlags.java
+++ b/core/java/android/view/autofill/AutofillFeatureFlags.java
@@ -244,6 +244,17 @@ public class AutofillFeatureFlags {
public static final String DEVICE_CONFIG_IGNORE_VIEW_STATE_RESET_TO_EMPTY =
"ignore_view_state_reset_to_empty";
+ /**
+ * Bugfix flag, Autofill should ignore view updates if an Auth intent is showing.
+ *
+ * See frameworks/base/services/autofill/bugfixes.aconfig#relayout
+ * for more information.
+ *
+ * @hide
+ */
+ public static final String DEVICE_CONFIG_IGNORE_RELAYOUT_WHEN_AUTH_PENDING =
+ "ignore_relayout_auth_pending";
+
// END AUTOFILL FOR ALL APPS FLAGS //
@@ -513,6 +524,14 @@ public class AutofillFeatureFlags {
false);
}
+ /** @hide */
+ public static boolean shouldIgnoreRelayoutWhenAuthPending() {
+ return DeviceConfig.getBoolean(
+ DeviceConfig.NAMESPACE_AUTOFILL,
+ DEVICE_CONFIG_IGNORE_RELAYOUT_WHEN_AUTH_PENDING,
+ false);
+ }
+
/**
* Whether should enable multi-line filter
*
diff --git a/core/java/android/view/autofill/AutofillManager.java b/core/java/android/view/autofill/AutofillManager.java
index 1484bfbb9df9..e15baaeef570 100644
--- a/core/java/android/view/autofill/AutofillManager.java
+++ b/core/java/android/view/autofill/AutofillManager.java
@@ -974,7 +974,7 @@ public final class AutofillManager {
mShouldIncludeInvisibleViewInAssistStructure =
AutofillFeatureFlags.shouldIncludeInvisibleViewInAssistStructure();
- mRelayoutFix = Flags.relayout();
+ mRelayoutFix = AutofillFeatureFlags.shouldIgnoreRelayoutWhenAuthPending();
mIsCredmanIntegrationEnabled = Flags.autofillCredmanIntegration();
}