Skip to content

Accessibility (a11y) sweep — TalkBack / screen-reader tracking issue #636

Description

@kasnder

Tracking issue for ongoing accessibility (TalkBack / screen-reader) work, succeeding the broad scope of #231.

#231 was originally reported as a single unlabeled control (the app-list Internet toggle) but was intentionally left open "for further investigation" — its title is plural. This issue consolidates that broader effort so #231's original narrow item can be considered handled while the sweep continues.

Done

  • Add dynamic accessibility labels to app-list Internet toggle (#231) #625 — app-list Internet toggle now has a dynamic, state-aware contentDescription; tracker-details screen switches (Tracker Protection / Internet Access / Exclude from VPN, and per-category Block) labeled.
  • Accessibility sweep: label remaining unlabeled controls (#231) #634 — full sweep of remaining unlabeled/inaccessible controls:
    • Master tracker-blocking switch (actionmain.xml), VPN on/off switch (item_vpn_status.xml), blocklist enable switch + delete button (item_blocklist.xml / ActivityBlocklists).
    • Access-log status icons now announce connection allowed/blocked, network type, screen-on, and app name (AdapterLog).
    • Decorative illustrations across 12 screens marked importantForAccessibility="no".
    • Insights share button raised to a 48dp touch target; section titles marked as accessibility headings.

Pending verification

Candidate follow-ups (not yet addressed)

  • Color-contrast review — the insights hero card uses low-alpha white text and a hardcoded light-green (#A5D6A7) percentage on a gradient; WCAG contrast not yet measured.
  • Grouping of stat number + label in the insights header (currently separate TextViews) so each metric is announced as one unit.
  • Live-region / dynamic announcements — consider announcing state changes (e.g. blocking enabled/disabled) where useful.
  • Focus/traversal order review on the main and details screens.
  • Run ./gradlew lint and triage the Accessibility category findings for anything missed.

Notes

Refs #231

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions