Opnamestroken laten een schermlezer elke seconde (en 50× per seconde) iets aankondigen #2757
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2757
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?
Gevonden in de kritische review van 03-11-2026 (toegankelijkheid).
Wat er misgaat
De twee opnamestroken zijn als live region gemarkeerd, maar wat erin staat verandert continu. Een live region kondigt elke verandering beleefd aan, ook zonder focus (zie de Flutter-documentatie bij
SemanticsProperties.liveRegion). Een schermlezer krijgt zo een aankondiging per seconde, of vaker:RecordingIndicator(lib/widgets/panels/recording_indicator.dartr. 58–60): het label is'$running, $duration', endurationverandert elke seconde. In dezelfde region staan een niveaumeter (LinearProgressIndicator, die als "voortgang, NN%" wordt voorgelezen en per audioblok verandert) en de voorlopige transcriptietekst.CallRecordingSection(lib/widgets/panels/call_recording_controls.dartr. 88–92): tijdensbezigstaat de teller "Ontvangen brokken: N" in de region (r. 153–157). Die loopt 50 keer per seconde op (één tik per 20 ms).Een schermlezergebruiker die tijdens een opname iets anders wil lezen, wordt voortdurend onderbroken. WCAG 2.2.2 en de ARIA-praktijk zeggen hetzelfde: een tikkende klok of meter hoort níét in een live region (
role="timer"staat daarom standaard oparia-live="off").Voorstel
Wat overeind moet blijven
fout) van de callopname.Test
Een widgettoets met
SemanticsHandle: na een paar seconden opname is het label van de live-region-knoop ongewijzigd, en de knoop bevat geen kind dat per tik verandert. Rood op de huidige code.Opgepakt (kritische review 03-11-2026). Tak: fix/recording-live-region-2757. Verwachte reikwijdte: lib/widgets/panels/recording_indicator.dart, call_recording_controls.dart, test/.