Toegankelijkheid: twee naamloze knoppen (WCAG 4.1.2) #1247
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1247
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?
Toegankelijkheid — twee naamloze knoppen (WCAG 4.1.2)
Tijdens een toegankelijkheidsaudit (vooral voor blinde gebruikers) gevonden: twee
IconButtons zondertooltip:ofSemantics-label. Een schermlezer kondigt ze aan als "knop" — precies de fout die #586 opruimde bij de presentatie-uitknop.Locaties
lib/widgets/searchable_language_picker.dart:151-159— de "wissen"-knop in de taalkiezer (suffix van het zoekveld).lib/widgets/dialogs/new_deck_dialog.dart:353-361— de "wissen"-knop in de sjabloonzoek (suffix van het zoekveld).Beide staan in dialogen die
test/accessibility_labels_test.dartniet pompt, en het patroon (IconButtonzonder tooltip, zonderTooltip-wrapper) is niet het patroon dat de bronscan in die test herkent — vandaar dat ze erdoor glippen.Waarom het ertoe doet
WCAG 2.2 SC 4.1.2 (Naam, rol, waarde): elk besturingselement moet een toegankelijke naam hebben. Een naamloze knop is voor een schermlezer niet te onderscheiden van een andere naamloze knop op hetzelfde scherm.
Voorstel
Voeg
tooltip: l10n.d('Zoekveld wissen')toe aan beide. Twee regels, sluit de bewezen lekken. De vertaalsleutel gaat naar de taalbouwer voor 31 vertalingen.Vangrail
Dit is tegelijk het bewijs dat de bronscan in
accessibility_labels_test.darteen blinde vlek heeft — zie het afzonderlijke issue daarover. Die twee horen samen te landen.In behandeling — branch
fix/1247-naamloze-knoppen, tooltips toegevoegd en vangrail-tests geschreven.