chore(l10n): de 181 ongebruikte vertaalsleutels opgeruimd #1522

Merged
brenno merged 4 commits from chore/l10n-wezen-opruimen into main 2026-08-17 12:43:22 +00:00
Owner

Sluit #1520.

De poort uit #1516 wees ze aan; dit is het opruimen zelf. Precies de 181 uit de lijst — geen sleutel meer of minder, en niets op eigen initiatief gezocht.

Tabel Sleutels
_stringsEn (t-sleutels) 4 — settingsLogo, presentationFolder, notSet, removeDefaultFolder
_dutchSourceEn 48
_dutchSourceAddEn 129

Verwijderd uit alle 32 taalbestanden, nl.dart inbegrepen. Via de AST, niet met reguliere expressies, zodat aaneengeschakelde en ge-escapete sleutels goed getroffen werden; het tijdelijke gereedschap stond buiten lib/test/tool en is weg.

8.681 regels lichter (146.360 → 137.679, −5,9%).

Geen valse positieven

De twee taalwachters waren hier het vangnet: verwijder je een sleutel die nog via d('…') of t('…') wordt opgevraagd, dan valt all literal Dutch source strings are translated in every language of every t() key used in lib is present in every language. Beide bleven na elke fase groen. De poort had het bij alle 181 bij het rechte eind.

Aanpassingen buiten de tabellen

  • orphanBaseline 181 → 0, met uitleg waarom nul hier de enige rustige stand is.
  • test/l10n_orphan_check_test.dart: de echte-boom-test eiste de aanwezigheid van drie met de hand bevestigde wezen — precies drie die nu weg zijn. Die verwachting is omgedraaid naar "er staat geen enkele wees meer in de tabel". De detectierichting (plant een wees, eis dat hij gemeld wordt) blijft volledig gedekt door de mini-repo-tests erboven; die zijn onaangeraakt.

Eén waarneming

Zes talen (de, es, fr, fy, it, pap) misten twaalf van deze 48 bronsleutels al vóór deze opruiming — onder meer Geen audio gekozen, Auto (A), Sneltoetsen (?). Die gaten vielen niemand op omdat de dekkingstoets alleen sleutels toetst die nog echt worden opgehaald. Ze verdwijnen nu vanzelf, maar het betekent dat de tabellen ook elders ongelijk kunnen lopen zolang een sleutel ongebruikt is. Geen actie voor dit issue; wel iets om te weten.

Poorten

dart run tool/check_l10n_orphans.dart → 0 wezen, basislijn 0. make check groen (9.564 tests, dekking 86,9%). make check-secrets groen, make sast groen (0 findings).

Sluit #1520. De poort uit #1516 wees ze aan; dit is het opruimen zelf. Precies de 181 uit de lijst — geen sleutel meer of minder, en niets op eigen initiatief gezocht. | Tabel | Sleutels | |---|---| | `_stringsEn` (t-sleutels) | 4 — `settingsLogo`, `presentationFolder`, `notSet`, `removeDefaultFolder` | | `_dutchSourceEn` | 48 | | `_dutchSourceAddEn` | 129 | Verwijderd uit alle **32** taalbestanden, `nl.dart` inbegrepen. Via de AST, niet met reguliere expressies, zodat aaneengeschakelde en ge-escapete sleutels goed getroffen werden; het tijdelijke gereedschap stond buiten `lib`/`test`/`tool` en is weg. **8.681 regels lichter** (146.360 → 137.679, −5,9%). ## Geen valse positieven De twee taalwachters waren hier het vangnet: verwijder je een sleutel die nog via `d('…')` of `t('…')` wordt opgevraagd, dan valt `all literal Dutch source strings are translated in every language` of `every t() key used in lib is present in every language`. Beide bleven na elke fase groen. De poort had het bij alle 181 bij het rechte eind. ## Aanpassingen buiten de tabellen - `orphanBaseline` 181 → 0, met uitleg waarom nul hier de enige rustige stand is. - `test/l10n_orphan_check_test.dart`: de echte-boom-test eiste de aanwezigheid van drie met de hand bevestigde wezen — precies drie die nu weg zijn. Die verwachting is omgedraaid naar "er staat geen enkele wees meer in de tabel". De detectierichting (plant een wees, eis dat hij gemeld wordt) blijft volledig gedekt door de mini-repo-tests erboven; die zijn onaangeraakt. ## Eén waarneming Zes talen (`de`, `es`, `fr`, `fy`, `it`, `pap`) misten twaalf van deze 48 bronsleutels al vóór deze opruiming — onder meer `Geen audio gekozen`, `Auto (A)`, `Sneltoetsen (?)`. Die gaten vielen niemand op omdat de dekkingstoets alleen sleutels toetst die nog echt worden opgehaald. Ze verdwijnen nu vanzelf, maar het betekent dat de tabellen ook elders ongelijk kunnen lopen zolang een sleutel ongebruikt is. Geen actie voor dit issue; wel iets om te weten. ## Poorten `dart run tool/check_l10n_orphans.dart` → 0 wezen, basislijn 0. `make check` groen (9.564 tests, dekking 86,9%). `make check-secrets` groen, `make sast` groen (0 findings).
brenno force-pushed chore/l10n-wezen-opruimen from 1fc5385a36
Some checks failed
scans / scans (pull_request) Has been cancelled
static-gate / static-gate (pull_request) Has been cancelled
to 78db4cb4f5
All checks were successful
scans / scans (pull_request) Successful in 3m8s
static-gate / static-gate (pull_request) Successful in 6m43s
2026-08-17 12:35:34 +00:00
Compare
brenno merged commit 2c97987d46 into main 2026-08-17 12:43:22 +00:00
Sign in to join this conversation.
No description provided.