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).
settingsLogo, presentationFolder, notSet en removeDefaultFolder worden
nergens meer via t() opgehaald. De wezenpoort uit #1512 wijst ze aan;
elke sleutel kostte 32 regels onderhoud voor tekst die niemand ziet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Deze Nederlandse bronstrings worden nergens meer via d() opgehaald —
oude presentatiebalk-labels, ontwerp-titels en instellingenteksten die
met hun scherm zijn meeverdwenen. De wezenpoort uit #1512 wijst ze aan.

Zes talen (de, es, fr, fy, it, pap) misten twaalf van deze sleutels al;
die gaten waren er voor deze opruiming al en verdwijnen nu vanzelf.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Laatste tabel van de opruiming: de bronstrings uit _dutchSourceAddEn die
nergens meer via d() worden opgehaald. Daarmee is de teller nul en gaat
orphanBaseline van 181 naar 0 — vanaf nu faalt élke nieuwe wees de poort.

De echte-boom-test verwachtte drie met de hand bevestigde wezen; die
verwachting wordt "de tabel is leeg". Dat de poort vindt wat er te
vinden is, blijft bewezen door de mini-repo's die een wees planten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
docs(changelog): de wezenopruiming in de Development log (#1520)
Some checks failed
scans / scans (pull_request) Has been cancelled
static-gate / static-gate (pull_request) Has been cancelled
1fc5385a36
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.