TelegramMessenger / TelegramMessenger/Telegram-iOS

VoiceOver: The scrolling order in the list of messages in a chat is wrong

Open
#146 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

accessibility
Dominant language
Swift
Stars
9k
Forks
2.9k
PR merge metrics
No merged PRs in 30d

Description

STR:

  1. Open any group or single person chat.
  2. Swipe left and right across the visible messages until you should reach either edge, and scrolling should take you to the next message sown or upwards, depending on the direction you're scrolling.
    • Expected: The screen should scroll and reveal the next or previous message.
    • Actual: You exit the list of messages and reach the controls at the bottom or in the title bar.
  3. Swipe up with 3 fingers to scroll down the list.
    • Expected: Next (newer) messages should be showing.
    • Actual: The screen scrolls up a screen, showing older messages instead. This is totally unexpected and goes against the expected order of scrolling.

See WhatsApp or iMessage to see how swiping or scrolling should work instead.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file or test is named. First reproduce the issue with VoiceOver in a group or one-to-one chat, then trace the chat message list's accessibility scrolling behavior; done means horizontal swipes move to adjacent messages without leaving the list and three-finger scrolling reveals newer messages in the expected direction.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
accessibility, mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.