fix(l10n): vertaal de vijftien Engelse meldingen, en laat de poort ze zien (#677) #690
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!690
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/onvertaalde-meldingen-677"
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?
Sluit #677.
De vijftien meldingen zijn vertaald
In
de,es,fr,fy,itenpap. Register en terminologie zijn per taal uit het bestand zelf gehaald in plaats van verzonnen —Stichpunktein het Duits,viñetasin het Spaans,pucesin het Frans — en bij "Erg veel …" volgt de vertaling de consensus van de 25 talen die het al goed hadden ("te veel", niet "heel veel").Er kwamen er vier bij die je telling niet had:
woorden,niveauentegenoverwaren net zo Engels en wórden getoond, midden in dezelfde meldingen. Een Duitse gebruiker las(140 words)en(level 4). Die zijn meegegaan.En het woord
bulletsstond hardgecodeerdTwee keer, buiten
l10n.d(), midden in een verder wél vertaalde zin:Vertaald begin, onvertaald staartje, in dezelfde melding. De sleutel bestond al in alle 32 talen en werd alleen niet aangeroepen — dezelfde fout, één laag dieper, en botst bovendien met de regel "geen zichtbare tekst buiten
l10n.d()".De poort die dit voortaan ziet
test/l10n_untranslated_test.dart, meegenomen inmake l10n-check. De regel: een waarde die letterlijk gelijk is aan de Engelse vertaling van dezelfde sleutel, in een taal die geen Engels is, is vrijwel altijd een niet-vertaalde string.Dat "vrijwel" is het hele ontwerp, en het is de reden dat jouw voorstel niet één-op-één te bouwen was. Losse woorden zijn massaal identiek zonder dat er iets mis is:
Logo,Design,Version,Classificationin het Frans. Een naïeve gelijkheidstoets vindt er 446 en heeft in ruim driehonderd gevallen ongelijk. Dat is geen poort maar ruis, en ruis wordt weggeklikt.Daarom telt alleen wat drie woorden of meer is: een hele zin die in twee talen identiek is, is geen toeval. Dat vond er precies 93 — de 90 echte plus drie terechte uitzonderingen, die met reden in de lijst staan: een pangram die als lettertypevoorbeeld dient, een CVSS-vakterm, en één Deens leenwoord.
Wat de keuze kost staat in de test zelf: een onvertaalde string van één of twee woorden glipt erdoorheen. Dat is de prijs voor een poort die niet liegt, en hij is te betalen — deze fout bestond uit hele zinnen.
De parser heeft een eigen zelftoets, want hij moet drie dingen aankunnen die in deze bestanden echt voorkomen: een dubbele punt in de wáárde, een ontsnapt aanhalingsteken in de sleutel, en een paar dat
dart formatover twee regels brak. Dat laatste is geen detail — juist de lange waarden worden gebroken, en dat zijn precies de zinnen waar deze poort over gaat.Poort
make checkgroen (niet doortailgepijpt),make l10n-checkgroen.Gevonden bij het vertalen van de vijftien meldingen hierboven. Het woord `bullets` stond twee keer hardgecodeerd buiten `l10n.d()` in `slide_quality_localization.dart`, midden in een verder wél vertaalde zin: Viele Stichpunkte auf dieser Folie (12 bullets). Vertaald begin, onvertaald staartje, in dezelfde melding. De sleutel bestond al in alle 32 talen en werd alleen niet aangeroepen — het is dus de goedkoopste helft van dit issue, en hij hoort erbij: het is precies dezelfde fout, één laag dieper. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>