| Index: content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java
|
| index 031e452bfa530c4c51efa94860c6abd3d0097e30..24394c693517e1269e3852f03e4cd5c7d947814e 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java
|
| @@ -833,14 +833,19 @@ public class BrowserAccessibilityManager {
|
|
|
| @SuppressLint("NewApi")
|
| @CalledByNative
|
| - private void setAccessibilityNodeInfoContentDescription(
|
| - AccessibilityNodeInfo node, String contentDescription, boolean annotateAsLink) {
|
| + private void setAccessibilityNodeInfoText(
|
| + AccessibilityNodeInfo node, String text, boolean annotateAsLink,
|
| + boolean isEditableText) {
|
| + CharSequence charSequence = text;
|
| if (annotateAsLink) {
|
| - SpannableString spannable = new SpannableString(contentDescription);
|
| + SpannableString spannable = new SpannableString(text);
|
| spannable.setSpan(new URLSpan(""), 0, spannable.length(), 0);
|
| - node.setContentDescription(spannable);
|
| + charSequence = spannable;
|
| + }
|
| + if (isEditableText) {
|
| + node.setText(charSequence);
|
| } else {
|
| - node.setContentDescription(contentDescription);
|
| + node.setContentDescription(charSequence);
|
| }
|
| }
|
|
|
| @@ -916,7 +921,8 @@ public class BrowserAccessibilityManager {
|
| boolean dismissable,
|
| boolean multiLine,
|
| int inputType,
|
| - int liveRegion) {
|
| + int liveRegion,
|
| + String description) {
|
| // Requires Lollipop or higher.
|
| }
|
|
|
|
|