Skip to content

Commit 6e5c1bb

Browse files
feat(accessibility): add screen reader support for chat list
Expose painted dialog rows as virtual accessibility children so screen readers can navigate the chat list. Each row reports: chat type, name, badges, status, last message preview, delivery status, reactions, stories, and more. Multi-column sub-items provide structured per-field access.
1 parent 2f80db3 commit 6e5c1bb

4 files changed

Lines changed: 974 additions & 21 deletions

File tree

Telegram/Resources/langs/lang.strings

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5417,6 +5417,64 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
54175417
"lng_search_filter_channel" = "Channels";
54185418
"lng_search_sponsored_button" = "Ad ⋮";
54195419

5420+
// Screen reader strings for chat list.
5421+
"lng_sr_chat_channel" = "Channel";
5422+
"lng_sr_chat_group" = "Group";
5423+
"lng_sr_chat_bot" = "Bot";
5424+
"lng_sr_chat_topic" = "Topic";
5425+
"lng_sr_chat_folder" = "Folder";
5426+
"lng_sr_chat_service" = "Service Notifications";
5427+
"lng_sr_chat_verified" = "Verified";
5428+
"lng_sr_chat_scam" = "Scam";
5429+
"lng_sr_chat_fake" = "Fake";
5430+
"lng_sr_chat_pinned" = "Pinned";
5431+
"lng_sr_chat_unread#one" = "{count} new message";
5432+
"lng_sr_chat_unread#other" = "{count} new messages";
5433+
"lng_sr_chat_mention" = "Mentioned";
5434+
"lng_sr_chat_message_reactions" = "Reactions: {reactions}";
5435+
"lng_sr_chat_reaction_star" = "star";
5436+
"lng_sr_chat_reaction_custom" = "custom reaction";
5437+
"lng_sr_chat_sending" = "Sending";
5438+
"lng_sr_chat_sent" = "Sent";
5439+
"lng_sr_chat_failed" = "Failed";
5440+
"lng_sr_chat_received" = "Received";
5441+
"lng_sr_chat_online" = "Online";
5442+
"lng_sr_chat_sent_at" = "Sent {when}";
5443+
"lng_sr_chat_sponsored" = "Sponsored";
5444+
"lng_sr_chat_stories_unread#one" = "{count} unread story";
5445+
"lng_sr_chat_stories_unread#other" = "{count} unread stories";
5446+
"lng_sr_chat_stories_read" = "Has stories";
5447+
"lng_sr_chat_autodelete" = "Auto-delete enabled";
5448+
"lng_sr_chat_subscribed" = "Subscribed";
5449+
"lng_sr_chat_forwarded" = "Forwarded";
5450+
"lng_sr_chat_story_reply" = "Story reply";
5451+
"lng_sr_chat_column_type" = "Type";
5452+
"lng_sr_chat_column_name" = "Name";
5453+
"lng_sr_chat_column_warning" = "Warning";
5454+
"lng_sr_chat_column_premium" = "Premium";
5455+
"lng_sr_chat_column_verified" = "Verified";
5456+
"lng_sr_chat_column_activity" = "Activity";
5457+
"lng_sr_chat_column_muted" = "Muted";
5458+
"lng_sr_chat_column_pinned" = "Pinned";
5459+
"lng_sr_chat_column_draft" = "Draft";
5460+
"lng_sr_chat_column_unread" = "Unread";
5461+
"lng_sr_chat_column_mention" = "Mention";
5462+
"lng_sr_chat_column_sender" = "Sender";
5463+
"lng_sr_chat_column_message" = "Message";
5464+
"lng_sr_chat_column_delivery" = "Delivery";
5465+
"lng_sr_chat_column_reactions" = "Reactions";
5466+
"lng_sr_chat_column_time" = "Time";
5467+
"lng_sr_chat_column_sponsored" = "Sponsored";
5468+
"lng_sr_chat_column_stories" = "Stories";
5469+
"lng_sr_chat_column_autodelete" = "Auto-delete";
5470+
"lng_sr_chat_column_subscription" = "Subscription";
5471+
"lng_sr_chat_column_closed" = "Closed";
5472+
"lng_sr_chat_column_forward" = "Forward";
5473+
"lng_sr_chat_column_folders" = "Folders";
5474+
"lng_sr_from_me" = "Me";
5475+
"lng_sr_message_seen" = "Seen";
5476+
"lng_sr_message_not_seen" = "Not seen";
5477+
54205478
"lng_media_save_progress" = "{ready} of {total} {mb}";
54215479
"lng_mediaview_save_as" = "Save As...";
54225480
"lng_mediaview_copy" = "Copy";

0 commit comments

Comments
 (0)