diff --git a/terminal-view/src/main/java/com/termux/view/TerminalView.java b/terminal-view/src/main/java/com/termux/view/TerminalView.java index 8bd6c982cf..feadb25d48 100644 --- a/terminal-view/src/main/java/com/termux/view/TerminalView.java +++ b/terminal-view/src/main/java/com/termux/view/TerminalView.java @@ -15,6 +15,7 @@ import android.text.TextUtils; import android.util.AttributeSet; import android.util.Log; +import android.view.accessibility.AccessibilityManager; import android.view.ActionMode; import android.view.HapticFeedbackConstants; import android.view.InputDevice; @@ -75,6 +76,8 @@ public final class TerminalView extends View { /** If non-zero, this is the last unicode code point received if that was a combining character. */ int mCombiningAccent; + private boolean mAccessibilityEnabled; + public TerminalView(Context context, AttributeSet attributes) { // NO_UCD (unused code) super(context, attributes); mGestureRecognizer = new GestureAndScaleRecognizer(context, new GestureAndScaleRecognizer.Listener() { @@ -197,6 +200,8 @@ public void onLongPress(MotionEvent e) { } }); mScroller = new Scroller(context); + AccessibilityManager am = (AccessibilityManager) context.getSystemService(context.ACCESSIBILITY_SERVICE); + mAccessibilityEnabled = am.isEnabled(); } /** @@ -384,7 +389,7 @@ public void onScreenUpdated() { mEmulator.clearScrollCounter(); invalidate(); - setContentDescription(getText()); + if (mAccessibilityEnabled) setContentDescription(getText()); } /**