fix(a11y): eerlijke active-accessor voor het tab-opschrift (#1251) #1258
No reviewers
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!1258
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/1251-tab-label-misleidende-locale"
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?
Wat
#1251 stelt dat het tab-opschrift hardcoded Nederlands is in elke interfacetaal. Dat klopt niet: het opschrift volgt al de actieve taal sinds commit
46284cfa(#576), die de kale literal'Nieuw'omzette naard('Nieuw').d()leest de statisch gezette taal (setActiveLanguageCode), niet deLocalein de constructor — dusconst AppLocalizations(Locale('nl')).d('Nieuw')gaf al'New'in het Engels,'Neu'in het Duits.De
Locale('nl')is een misleidend handvat dat suggereert hardcoded Nederlands. Dat heeft de issue-auteur (en eerder de commit-auteur zelf) in de val laten lopen — precies de val die de commit-boodschap van46284cfaal beschrijft.Wijziging
AppLocalizations.active, die constructeert met de échte actieveLocalein plaats van een hardcodedLocale('nl'). De code liegt niet meer over zijn taal._newTabLabelgebruikt nuAppLocalizations.active.d('Nieuw').Het opschrift zelf verandert niet — alleen de leesbaarheid van de code.
Bewaker-blik
Raakt een publieke belofte (de 32-talen-belofte). Toetsing aan de code toont: de belofte werd al waargemaakt; het defect was dat de code dat niet liet zien. Deze wijziging versterkt de belofte (de code is nu eerlijk) zonder het bestandsformaat, de opslag, een afhankelijkheid of uitgaand verkeer te raken. Geen botsing.
Waarom een test wel iets bewijst
De taal komt uit de statische
setActiveLanguageCodeen niet uit deLocalein de constructor — de test stelt haar expliciet in (en/de/fy) en beweert de vertaalde uitvoer. Zonder die correcte instelling zou hij groen staan zonder iets te bewijzen; dat is dezelfde val die46284cfaeerst fout had.Testplan
make checkgroen (formaat, analyse, conventies, volledige testsuite, coverage)TabInfo.label voor een leeg tab volgt de actieve interfacetaal (#1251)groenTabInfo getters survive a disposed deck notifierblijft groenCloses #1251
Generated with Devin