Toegankelijkheid: tab-label en resterende meldingen hardcoded Nederlands in elke interfacetaal (WCAG 3.1.2, voortborduurt op #576) #1251
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#1251
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 — sommige meldingen staan nog in het Nederlands, in elke interfacetaal
docs/ACCESSIBILITY.md(laatst herzien 2026-07-22) noemt dit als een overblijvende beperking en verwijst naar #576. #576 is gesloten, maar een deel van het probleem staat nog in de code — en voor iemand die de app niet in het Nederlands gebruikt is dit een toegankelijkheidsprobleem, geen cosmetiek.Actuele stand (geverifieerd)
lib/services/classification_enforcement_policy.dartbevat geen hardcoded Nederlandse weigeringsteksten meer.lib/state/tabs_provider_tab_info.dart:136—String get _newTabLabel => const AppLocalizations(Locale('nl')).d('Nieuw');. Het eerste woord linksboven in het venster is "Nieuw" in elk van de 32 talen.Waarom dit een toegankelijkheidsprobleem is
Een schermlezer kondigt het tabblad aan met "Nieuw" — in het Nederlands, ongeacht de interfacetaal. Voor een blinde gebruiker die de app in, zeg, het Engels bedient, is dat een onverwacht taal-wissel in de aankondiging: de stem schakelt over of spreekt een woord dat niet in de gekozen taal thuishoort. Dat breekt WCAG 3.1.2 (Taal van onderdelen) — een deel van de interface staat in een andere taal dan de rest, zonder dat de ondersteunende technologie dat weet.
Dit is bovendien de plek die #576 zelf noemde als "trivially screenshotted next to the 32-language claim" — een publieke belofte die de code niet waarmaakt.
Voorstel
Route het tab-label door de actieve
l10n-context in plaats van een hardcodedLocale('nl'). Eén regel. De vertaalsleutel "Nieuw" bestaat al in alle 32 talen.Scope
Raakt een publieke belogte (de 32-talen-belofte) —
bewaker-blik gewenst, al is de richting duidelijk (de belofte waarmaken, niet bijstellen).Relatie
Voortborduurt op #576 (gesloten). Het classificatie-gedeelte daaruit is opgelost; dit issue gaat alleen over wat er nog staat.