From ea721ebf1ac7a7cf024e539dcfdd16910d964136 Mon Sep 17 00:00:00 2001 From: Dan Field Date: Mon, 2 Dec 2019 15:49:15 -0800 Subject: [PATCH] Fix live region logic (#14081) --- .../android/io/flutter/view/AccessibilityBridge.java | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/shell/platform/android/io/flutter/view/AccessibilityBridge.java b/shell/platform/android/io/flutter/view/AccessibilityBridge.java index 95f2a1d8856..48a1bcc93c3 100644 --- a/shell/platform/android/io/flutter/view/AccessibilityBridge.java +++ b/shell/platform/android/io/flutter/view/AccessibilityBridge.java @@ -1377,16 +1377,7 @@ public class AccessibilityBridge extends AccessibilityNodeProvider { } sendAccessibilityEvent(event); } - if (object.hasFlag(Flag.IS_LIVE_REGION)) { - String label = object.label == null ? "" : object.label; - String previousLabel = object.previousLabel == null ? "" : object.label; - if (!label.equals(previousLabel) || !object.hadFlag(Flag.IS_LIVE_REGION)) { - sendWindowContentChangeEvent(object.id); - } - } else if (object.hasFlag(Flag.IS_TEXT_FIELD) && object.didChangeLabel() - && inputFocusedSemanticsNode != null && inputFocusedSemanticsNode.id == object.id) { - // Text fields should announce when their label changes while focused. We use a live - // region tag to do so, and this event triggers that update. + if (object.hasFlag(Flag.IS_LIVE_REGION) && object.didChangeLabel()) { sendWindowContentChangeEvent(object.id); } if (accessibilityFocusedSemanticsNode != null && accessibilityFocusedSemanticsNode.id == object.id