Poort voor ongebruikte vertaalsleutels #1512
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#1512
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?
Bij het opruimen van de weesgeraakte sleutel
Snijtekens(PR #1505) viel op dat er waarschijnlijk veel meer wezen zijn. Een ruwe scan over alle ~3.514 sleutels uitlib/l10n/translations/en.dart, gezocht als letterlijke tekst inlib/,test/,tool/,docs/enassets/, gaf 249 kandidaten. Drie zijn met de hand bevestigd als echt ongebruikt:Logo tonen op deze slide,Verstreken tijd resettenen de t()-sleutelsettingsLogo.Dat getal is niet betrouwbaar en mag niet als telling worden overgenomen: het is een substring-heuristiek. Sleutels die via een variabele of generator worden samengesteld (de "indirecte" sleutels die
test/app_localizations_test.dartapart toetst) zien er in zo'n scan uit als wees terwijl ze het niet zijn. Een deel zijn docs-titels die via een register worden gebruikt.Wat dit issue vraagt: een controle die de indirecte routes wél meeneemt — in de geest van
check_hardcoded_text.dart, dus met AST-begrip in plaats van grep — die ongebruikte sleutels aanwijst zonder valse alarmen. Pas als die er is, kan het opruimen zelf.De winst is niet alleen netheid: elke wees kost 31 vertalingen aan onderhoud en maakt
make add-l10nen de taalwachters trager en luidruchtiger.Opgepakt op tak
feat/l10n-wezenpoort.Gemerged in #1516. De poort vindt 181 wezen (ondergrens) en staat in
check-fullmet een ratchet. Het opruimen zelf is bewust een volgende stap.