wordpress-mobile / wordpress-mobile/WordPress-Android

Reader: each list item has 7 focusable elements which makes it slow to navigate

Open
#10,941 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

[Type] Enhancement Accessibility Reader
Dominant language
Kotlin
Stars
3.2k
Forks
1.4k
Avg merge
1d 11h
Merged PRs (30d)
69

Description

Steps to reproduce:

  1. Go to Settings > Accessibility > TalkBack > "Use service" or use the Volume key shortcut.
  2. In the WordPress app, go to Reader.
  3. Swipe right to navigate through several posts in the list.

Result: each list item has 7 focusable elements which makes it slow to navigate. (28s)

Navigation through the list of posts in the Reader view is pretty slow using TalkBack because each post in the list has seven focusable elements. As a result, if a TalkBack user wants to get from , for example, the first post to the fourth post without directly clicking on the fourth post, they have to move to the next item (swipe right) 21 times. This may not be a big deal for light usage, but would be very unpleasant with heavy usage.

reader-list-item Tested with WPAndroid 13.8-rc-1 on Pixel 3 Android 10.

/hat tip @mchowning for the report, internal reference: p77Llu-c0a-p2

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

Start by reproducing the Reader post list with TalkBack using the steps in the issue, then inspect the Reader list-item implementation and its accessibility behavior. Done means navigating between posts no longer requires seven focusable elements per item; verify the result with TalkBack on Android.

Written by the indexing model from the issue text.

Assessment

Tech stack
kotlin
Domain
accessibility, mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 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.