Open Bug 1844151 Opened 1 years ago Updated 4 months ago

Threaded view: Statuses "Expanded" or "Collapsed" are announced at the end by the screen reader

Categories

(Thunderbird :: Folder and Message Lists, defect, P2)

Thunderbird 117

Tracking

(Accessibility Severity:s3, thunderbird_esr102 unaffected, thunderbird_esr115 affected, thunderbird115 affected, thunderbird116 affected, thunderbird117 affected, thunderbird118 affected, thunderbird119 affected)

ASSIGNED
Accessibility Severity s3
Tracking Status
thunderbird_esr102 --- unaffected
thunderbird_esr115 --- affected
thunderbird115 --- affected
thunderbird116 --- affected
thunderbird117 --- affected
thunderbird118 --- affected
thunderbird119 --- affected

People

(Reporter: ali-savas, Assigned: arschmitz)

References

(Blocks 1 open bug)

Details

(Keywords: access, regression)

I was told by a user that the screen reader announces the states "Expanded" or "Collapsed" in the threaded view at the end. This was not the case in Thunderbird 102. There, the status was announced first, followed by the message.

I checked this with JAWS and NVDA and can reproduce this behavior.

Steps to reproduce

  • Make sure you are using the "Topic View" or other grouping.
  • Now navigate on a main node of a message using the arrow keys.

Result

The screen reader reads the entire contents of the message list and only then announces if the item is "Expanded" or "Collapsed".

Expected

The screen reader should first announce the status and then the contents of the message list.

Hmm, the only way on how to do it the way you are asking for is by stop using aria-expanded and just prepend the state to the aria-label. Otherwise screen reader is responsible for the order of information to present.

Hmm, the only way on how to do it the way you are asking for is by stop using aria-expanded and just prepend the state to the aria-label. Otherwise screen reader is responsible for the order of information to present.

That's what I thought, but it's different with Thunderbird 102 and older. This behavior is with all screen readers, not only with JAWS or NVDA. But if this is not technically feasible otherwise, the manufacturers of screen readers must deal with it.

Duplicate of this bug: 1846257
Accessibility Severity: --- → s3

I am confirming this bug and raising its level of importance.

We would just need to rearrange the order that the column information is read for a message.

Showing whether an item is expanded or collapsed does more than just tell the state of the thread. It's used to help the user determine if this is a single message or a thread, which is important information as noted in Ali's comment below:

(In reply to Ali Guerler from bug 1846257 comment #0)

The screen reader reads the "Expanded" or "Collapsed" status of a grouped message as the very last piece of information. Therefore, the blind user is forced to listen to the entire entry to the end before knowing whether it is a single message or a thread of grouped messages. This information is also visible on a Braille display at the end of an entry in the message list.

Assignee: nobody → elizabeth
Severity: -- → S2
Status: UNCONFIRMED → NEW
Accessibility Severity: s3 → s2
Ever confirmed: true
Priority: -- → P2
Status: NEW → ASSIGNED
Priority: P2 → P1
Priority: P1 → P2

This should be a relatively quick fix, so I'd like to get this in soon, if possible. Severity reduced because there is a workaround. The status is read. It just should be read a lot sooner.

Severity: S2 → S3
Accessibility Severity: s2 → s3

Late or early reading of the expanded or collapsed status of the thread tree seems to be only part of the problem. Due to the hierarchical levels of the thread view not being represented by the screen reader, all messages and their replies are displayed at the same hierarchical level, so that the nesting level of a reply cannot be distinguished by the blind user. It would probably be better to forgo Aria labels and instead map the real thread view hierarchy tree for screen readers. This was done correctly until Thunderbird version 102. Dear Elizabeth, I would like to thank you very much for your great work and also your help.

(In reply to Ali Guerler from comment #6)

Late or early reading of the expanded or collapsed status of the thread tree seems to be only part of the problem. Due to the hierarchical levels of the thread view not being represented by the screen reader, all messages and their replies are displayed at the same hierarchical level, so that the nesting level of a reply cannot be distinguished by the blind user. It would probably be better to forgo Aria labels and instead map the real thread view hierarchy tree for screen readers. This was done correctly until Thunderbird version 102. Dear Elizabeth, I would like to thank you very much for your great work and also your help.

Thanks for your feedback. A separate bug would be best to address your suggestions.

Did this work the way you expected it to in Thunderbird 102?

Unfortunately, I don't know how to reply to comments in the bug tracker, so I'll just have to write my answer under your comment. Yes, until Thunderbird 102 it worked the way I and other blind people would like the current versions to. Screen readers displayed the threading view correctly and also rendered it correctly. You can try this out with both JAWS and NVDA and understand it if you compare the threading view of Thunderbird 102 and Thunderbird 115.

(In reply to Ali Guerler from comment #8)

Unfortunately, I don't know how to reply to comments in the bug tracker, so I'll just have to write my answer under your comment. Yes, until Thunderbird 102 it worked the way I and other blind people would like the current versions to. Screen readers displayed the threading view correctly and also rendered it correctly. You can try this out with both JAWS and NVDA and understand it if you compare the threading view of Thunderbird 102 and Thunderbird 115.

Thank you. I'll add a new bug to investigate the old functionality and how it works in 115. Thank you. Update: see bug 1854356.

See Also: → 1854356

A quick look into the code for this shows that it's not as simple as reordering a list of values. This would require more investigation to fix.

Coding notes:
I thought I could reorder the items at let cellTexts in about3Pane.js. However, threadLevel is an object and the order is not easily changed because of that.

Blocks: 1858824
Assignee: elijmitchell → arschmitz
You need to log in before you can comment on or make changes to this bug.