diff --git a/core/java/android/view/translation/UiTranslationController.java b/core/java/android/view/translation/UiTranslationController.java index 4b2c343655890..95b3f687c0584 100644 --- a/core/java/android/view/translation/UiTranslationController.java +++ b/core/java/android/view/translation/UiTranslationController.java @@ -389,6 +389,14 @@ public class UiTranslationController { continue; } mActivity.runOnUiThread(() -> { + if (view.getViewTranslationResponse() != null + && view.getViewTranslationResponse().equals(response)) { + if (DEBUG) { + Log.d(TAG, "Duplicate ViewTranslationResponse for " + autofillId + + ". Ignoring."); + } + return; + } ViewTranslationCallback callback = view.getViewTranslationCallback(); if (callback == null) { if (view instanceof TextView) {