Toegankelijkheid: twee naamloze knoppen (WCAG 4.1.2) #1247

Closed
opened 2026-08-04 23:08:19 +00:00 by brenno · 1 comment
Owner

Toegankelijkheid — twee naamloze knoppen (WCAG 4.1.2)

Tijdens een toegankelijkheidsaudit (vooral voor blinde gebruikers) gevonden: twee IconButtons zonder tooltip: of Semantics-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.dart niet pompt, en het patroon (IconButton zonder tooltip, zonder Tooltip-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.dart een blinde vlek heeft — zie het afzonderlijke issue daarover. Die twee horen samen te landen.

## Toegankelijkheid — twee naamloze knoppen (WCAG 4.1.2) Tijdens een toegankelijkheidsaudit (vooral voor blinde gebruikers) gevonden: twee `IconButton`s zonder `tooltip:` of `Semantics`-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.dart` niet pompt, en het patroon (`IconButton` zonder tooltip, zonder `Tooltip`-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.dart` een blinde vlek heeft — zie het afzonderlijke issue daarover. Die twee horen samen te landen.
Author
Owner

In behandeling — branch fix/1247-naamloze-knoppen, tooltips toegevoegd en vangrail-tests geschreven.

In behandeling — branch `fix/1247-naamloze-knoppen`, tooltips toegevoegd en vangrail-tests geschreven.
brenno self-assigned this 2026-08-05 06:56:07 +00:00
brenno 2026-08-05 07:09:52 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1247
No description provided.