mirror of
https://github.com/serrebidev/BlindRSS.git
synced 2026-08-13 13:29:27 -07:00
Add screen reader announcement test button to the Announcements tab #56
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
serrebi/BlindRSS#56
Loading…
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?
Add a test button to the Settings > Announcements tab (similar to the «BlindRSS notification test» button in the Notifications tab) to let users verify screen reader announcements. When clicked, the button should trigger a test announcement delivered via speech and Braille.
Done in v1.107.0. There's now a Test Announcement button on the Settings > Announcements tab, alongside the per-event comboboxes, mirroring "Test Notification" on the Notifications tab. It delivers via speech and Braille through the same announcer that emits real events.
Two deliberate design decisions:
It ignores the per-event modes above it. The button's job is to prove the output pipeline reaches your screen reader. If it honored a "None" setting it would do nothing — and a working-but-disabled setup would be indistinguishable from a broken one, which is the exact question the button exists to answer. So it always forces both speech and Braille.
It reports failure loudly. If nothing reaches speech or Braille (no screen reader running,
accessible-output2missing, no usable output path), it says so in a dialog. Staying silent would be indistinguishable from the failure being tested for.Note the button label and its test message are untranslated for now —
msgmergeguessed "Test Announcement" → "Объявления" ("Announcements"), which is wrong, so I cleared it rather than ship it. They fall back to English until translated.