mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2026-03-02 22:57:11 -05:00
Video loading state not announced #6198
Labels
No labels
Component: Accessibility
Component: Administration
Component: Auth
Component: CLI
Component: Channels
Component: Chapters
Component: Comments
Component: Custom Markdown
Component: Docker 🐳
Component: Documentation 📚
Component: Email
Component: Embed
Component: Federation 🎡
Component: Import/Export
Component: Live
Component: Metadata
Component: Mobile
Component: Moderation :godmode:
Component: Notifications
Component: Object storage
Component: Observability
Component: PeerTube Plugin 📦
Component: Player ⏯️
Component: Playlist
Component: Recommendation
Component: Redundancy
Component: Registration
Component: Runners
Component: SEO
Component: Search
Component: Security
Component: Stats
Component: Studio
Component: Studio
Component: Subscriptions
Component: Subtitles 💬
Component: Transcoding
Component: Upload
Component: Video Import
Component: i18n 🔡
Priority: High
Priority: Low
Priority: Roadmap
Status: Blocked ✋
Status: In Progress 🔜
Status: To Reproduce
Status: Waiting for answer
Template not filled
Type: Bug 🐛
Type: Discussion 💭
Type: Discussion 💭
Type: Duplicate ➿
Type: Feature Request ✨
Type: Maintenance 👷♀️
Type: Performance
Type: Question
UI
good first issue
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/PeerTube#6198
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Woebin on GitHub (Jul 2, 2025).
Describe the current behavior
This is a violation of the Web Content Accessibility Guidelines (WCAG) SC 4.1.3 (AA) Status Messages
It's good to show that a page or process is loading, but if you can't see the screen, or are very zoomed in on a certain part, you can miss visual "loading" indicators and "spinners" that aren't set up for screen reader announcement.
The video loading indicator is visible, but screen readers don't announce anything. Screen reader users will get no information about the loading state, and may think that nothing is happening (or that the page is broken).
Suggestion
Specify with the help of
role="status"or aria-live where important messages may occur, so that assistive technologies are aware of them and can present them to the user at an appropriate time.There are many examples on the internet of available loading indicators, see this thread.
Steps to reproduce
Get a video into a loading state and see that it's not announced by assistive technologies.
Describe the expected behavior
(From WCAG 2.2)
In content implemented using markup languages, status messages can be programmatically determined through role or properties such that they can be presented to the user by assistive technologies without receiving focus.
Additional information
PeerTube instance:
Browser name, version and platforms on which you could reproduce the bug: MacOS 15.5, Google Chrome Version 137.0.7151.120 (Official Build) (arm64)
Additional context
This issue was recorded as part of an accessibility audit carried out by Axess Lab, contracted by HowlRound Theatre Commons.
@Chocobozzz commented on GitHub (Jul 9, 2025):
Blocked by https://github.com/videojs/video.js/issues/4902