jellyfin / jellyfin-web

Web Client for Jellyfin
https://jellyfin.org
GNU General Public License v2.0
2.37k stars 1.26k forks source link

Make playback controls accessible to screen readers #4504

Open thornbill opened 1 year ago

thornbill commented 1 year ago

The following context was copied from this feature request.

The WebInterface is since Jellyfin 10.8 very accessible for blind users. Thanks for this development.

Is it possible to make the Player accessible too? If blind people start music or a movie, there is no chance to access the PlayerControls with the Screen Reading software. It is the same issue on PCs with the Screen Reader JAWS or NVDA on different Browsers like chrome, Firefox and MSEdge and at iPhone into the Jellyfin App with the Screen Reader VoiceOver.

If I use the Native Player Beta, it is possible to read the controls, but here is only the actual Episode or Title playing. After this one, the player close and the List with the other episodes is shown and i have to start the next manualy.

Thanks for your time

danielw97 commented 5 months ago

Although this is an older issue, just a +1 for this. As someone who uses a screenreader the bulk of jellyfin is accessible, however there are still some unlabeled buttons in the tv show detail pages. Let me know if you'd like me to open a separate issue about this, although currently when in the details for a show and in a particular season there are unlabled buttons. From experimentation I believe these are the play, shuffle and more buttons. Interestingly, these are labeled at the top of a season although aren't when down in the episode list. Tested on jellyfin 10.9.1 just now although thanks for all of the work done on accessibility already. If there's any more info or testing that would help when accessibility is being worked on, do let me know. I'm able to test on windows, mac and linux with various screenreaders as well as on ios with voiceover. Edit: it looks as though the playback controls for music are labeled significantly bettter in 10.9 although the issues I mention above in my comment still stand.