Skip to content

Accessibility regression: app not usable with TalkBack / screen readers #159

Description

@DevEmperor

Summary

A blind user reports (via a Play Store review, translated from German) that the app is no longer accessible with screen readers:

I would like to ask you to do something, as the app is no longer accessible for blind people with the G.E.S.U.O. screen reader and TalkBack.

"No longer" strongly implies an accessibility regression introduced by a recent update — something that used to work with a screen reader now doesn't.

What the reviewer likely wants

Full screen-reader usability restored: every interactive element should be focusable, labeled, and announced so it can be operated via explore-by-touch / linear navigation with TalkBack (and third-party readers). No unlabeled buttons, focus traps, or elements that can't be reached.

Open questions (need clarification from the reviewer)

  • Where exactly is it broken — the settings app, the keyboard (IME) itself, or the floating dictation button? (Most critical for a dictation keyboard: can a blind user still find/activate the mic and read back the result?)
  • Which app version still worked, and since which one is it broken? (helps bisect the regression)
  • What is "G.E.S.U.O."? The name came through garbled — likely a third-party Android screen reader (e.g. Jieshuo / Commentary Screen Reader), or a transcription artifact. Worth confirming, since third-party readers sometimes behave differently from TalkBack.

Areas to investigate

  • Icon-only controls without contentDescription — TalkBack reads these as "unlabeled button". Recent UI work replaced some text actions with icons; audit all Icon/IconButton for content descriptions (settings model list, Smartbar actions, prompt chips, etc.).
  • Keyboard / Smartbar accessibility — after the Smartbar/UI rework, verify the mic button, prompt row, and language chip are reachable and announced when TalkBack is active.
  • Compose semantics in the settings screens — custom Row/clickable elements need Modifier.semantics/contentDescription/roles so TalkBack treats them as buttons.
  • Possible conflict with Dictate's own AccessibilityService (the floating button, DictateAccessibilityService). Two accessibility services running at once can interfere; check whether enabling the floating button degrades TalkBack, and vice-versa.
  • Focus order / traps — dialogs, the recording overlay, and the floating bubble should not trap or lose TalkBack focus.

Repro

Enable TalkBack, then walk through: the settings app, adding an input language, opening the keyboard, starting a dictation, and (if enabled) the floating button. Note every element that is unlabeled, unreachable, or not announced.

Filed from a Play Store accessibility review; details to be confirmed with the reviewer.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions