Improve VoiceOver navigation and message accessibility#2249
Open
Kostenkov-2021 wants to merge 10 commits into
Open
Improve VoiceOver navigation and message accessibility#2249Kostenkov-2021 wants to merge 10 commits into
Kostenkov-2021 wants to merge 10 commits into
Conversation
Kostenkov-2021
commented
Jul 24, 2026
- preserve VoiceOver focus by message ID across history transactions
- improve accessibility scrolling and focus restoration
- expose accessible history navigation buttons
- align input field hit testing, frame, and focus behavior
- unify accessibility data handling across message renderers
- move reply context, including voice message replies, into the accessibility hint
- preserve VoiceOver focus by message ID across history transactions - improve accessibility scrolling and focus restoration - expose accessible history navigation buttons - align input field hit testing, frame, and focus behavior - unify accessibility data handling across message renderers - move reply context, including voice message replies, into the accessibility hint
- add reply, reaction, copy, forward, delete, and options accessibility actions - announce delivery, read, and playback states separately - apply selected traits consistently across message renderers - simplify reply hints by excluding timestamps and delivery states - improve accessibility of peer info media and editing controls - expose recipients, inputs, search, and action controls in the share extension
Add modal focus containment and restoration for alerts and action sheets. Improve Archive Info semantics, Dynamic Type, Reduce Motion and Reduce Transparency support, initial alert focus, and VoiceOver escape handling.
Scale and reflow action sheet and text alert content for accessibility text sizes. Update modal layouts when accessibility settings change, improve deterministic focus targeting, and respect Reduce Motion and Reduce Transparency.
- expose alert links and text entities as accessibility actions - improve initial focus and Dynamic Type layouts in text alerts - add accessible URL authorization options and selected states - distinguish interactive messages for Voice Control - expose the actual chat input field as an interactive target
- add an accessible action to navigate from a reply to its original message - preserve and restore VoiceOver focus during reply navigation - distinguish interactive accessibility areas for Voice Control - expose functional VoiceOver activation across peer info rows - add contact, address, business hours, and personal channel semantics
Add accessible activation and custom member actions to peer info rows. Improve encryption key, interactive subtitle, hidden status badge, and edit photo semantics while avoiding duplicate accessibility elements.
Add accessible avatar and header semantics, expose Story and shared-media grid items to VoiceOver, preserve focus identity, selection state, traversal order, and context actions, and improve Recommended Peers controls.
Align GIF activation and selection actions with touch behavior, contain accessibility focus during Saved Messages search, and pass the active VoiceOver state to embedded chat and Story map layouts.
Improve VoiceOver focus containment across Share Extension transitions. Add accessible labels, traits, loading states, topic selection, link copying, and account switching. Improve Gifts pane controls, empty states, collection transitions, and removal animations.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.