From 79b293ea33f2e4abeb4848cbd40126da939d5e03 Mon Sep 17 00:00:00 2001 From: Carmen Krol Date: Tue, 5 Sep 2023 10:33:01 -0700 Subject: [PATCH] Fix announcement issue with Switch (#39298) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/39298 Previously, switches were being announced using Talkback in this order: [state][role][label] but they should be announced as [state][label][role]. Reviewed By: NickGerleman Differential Revision: D48807314 fbshipit-source-id: e827b9ca6d3b61b5bd2884f0f0ce6ddae00bb7df --- .../facebook/react/uimanager/ReactAccessibilityDelegate.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactAccessibilityDelegate.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactAccessibilityDelegate.java index eed04a1c711..0e0bd71b681 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactAccessibilityDelegate.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactAccessibilityDelegate.java @@ -630,7 +630,7 @@ public class ReactAccessibilityDelegate extends ExploreByTouchHelper { info.setCheckable(true); info.setChecked(boolValue); if (info.getClassName().equals(AccessibilityRole.getValue(AccessibilityRole.SWITCH))) { - info.setText( + info.setStateDescription( context.getString( boolValue ? R.string.state_on_description : R.string.state_off_description)); }