Skip to content

Improve VoiceOver navigation and message accessibility#2249

Open
Kostenkov-2021 wants to merge 11 commits into
TelegramMessenger:masterfrom
Kostenkov-2021:VoiceOver-fixes
Open

Improve VoiceOver navigation and message accessibility#2249
Kostenkov-2021 wants to merge 11 commits into
TelegramMessenger:masterfrom
Kostenkov-2021:VoiceOver-fixes

Conversation

@Kostenkov-2021

Copy link
Copy Markdown
  • 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.
Add accessible navigation labels to gift, contact, chat, and search selection screens.
Hide the offscreen Add Gifts action panel when no gifts are selected.
Keep VoiceOver scroll status localized when presentation data changes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant