Background
(Splitting this off from https://phabricator.wikimedia.org/T342359 so that it can be QA'ed separately).
Please audit new elements on Diff screen and confirm they are accessible via Voice Over (see https://phabricator.wikimedia.org/T335579 for reference). Major new areas here are the header views with the new user buttons, plus the menus that appear upon tap of those buttons. Also audit the bottom toolbar and confirm the new buttons (undo, more and the new associated flows after tapping those buttons) are accessible via Voice Over.
Accessibility input from design
Per discussion yesterday @Tsevener, here’s the summary of the previous conversation that I’ll add to the task’s description:
- What the contextual expand arrows should speak when they are collapsed and expanded.
- When the section is collapsed, the voice-over should announce Expand line x to y
- When the section is expanded, the voice-over should announce Collapse line x to y
- What it should say when it reads the contextual lines.
Voice-over should announce Contextual line, unchanged before reading the contents.
- How it should speak actual changed lines
Voice-over should announce Content added and Content removed before reading the contents.
- How it should it read the "Paragraph moved" cells?
For lines, the voice-over should announce:
a) Paragraph moved up/down [number of lines] line(s). Go to new location.
b) Paragraph moved. Go to previous location.
For sections, the voice-over should announce:
a) Paragraph moved up/down [number of sections] section(s). Go to new location.
b) Paragraph moved. Go to previous location.
Engineering Breakdown
- S - Have change cell views participate in VoiceOver
- S - Auto-expand cells when VoiceOver is enabled if necessary
- M - Ensure all changes are scrollable and accessible in the correct order when navigating via VoiceOver
- M - Create custom accessibility strings to support new desired announcement behavior
- S - Use new custom strings for accessibility labels on change cells