fix(l10n): het Klingon houdt pagina, document en dia uit elkaar #1528

Merged
brenno merged 3 commits from fix/tlh-drie-begrippen into main 2026-08-17 14:44:29 +00:00
Owner

Sluit #1524.

Raakt alleen lib/l10n/translations/tlh.dart (91 +/89 −).

Het bestand bewees de keuze zelf

nav droeg drie begrippen: pagina, document én dia. De ontwarring is geen smaakkwestie geworden maar een minderheid die naar de meerderheid is getrokken:

  • document → ghItlh stond er al voor Nieuw document, Document exporteren, Converteer naar document…, Documentoverzicht, Zoeken in document, Dit document kon niet worden geladen. en meer. Document = nav was de uitzondering. Het past ook bij de bredere rol van ghItlh in dat bestand (Notitie, Documentatie, Auteur = ghItlhwI', Lettertype = ghItlh Segh).
  • dia → 'echletHom had al ~50 sleutels achter zich (Deze slide, Splits slide, Slidetitel, Slidekwaliteit, …).
  • pagina → nav blijft. Dat de twee naast elkaar kunnen staan bewees de bestaande sleutel Volgende slide of pagina = veb 'echletHom pagh nav.

47 waarden omgezet naar het juiste begrip.

Onderweg gevonden: 44 sleutels met onvertaald "slide"

Slide toevoegen, Slide-overzicht, HUIDIGE SLIDE, alle TLP-achtergehouden-teksten — het Engelse leenwoord stond er gewoon, met suffixen en al (slidemey, slideDaq, slide vam). De bestaande wachttest liet dat door omdat hij op hele Engelse zinnen let, niet op losse leenwoorden. Meegenomen in deze tak.

Plus twee grammaticale correcties: de woordvolgorde in {n} 'echletHommey ghItlhvamvo'. (de aanroeper plakt het getal vóór de zin, en een Klingon telwoord hoort direct vóór zijn naamwoord) en een locatief -Daq in Op deze slide.

Wat bewust blijft staan

  • 'echletHom is een projectmunt ('echlet rechthoek + -Hom verkleining), geen aanwijsbaar canon-Klingon voor "dia". Het is hier de facto standaard, wat iets anders is dan aantoonbaar juist. Vastgelegd in #1527.
  • dia en presentatie hebben elk nog vier dragers (cha'nob, 'anghom, nagh beQ, HaSta). Niet aangeraakt, met reden: elk van die woorden draagt in hetzelfde bestand óók een ánder begrip, dus "dia" gelijktrekken zonder "presentatie" mee te ontwarren maakt de andere kant kapot. Dat is één knoop, en hij moet in één keer — #1527.
  • Onvertaalde Nederlandse doorvoer, waaronder een LibrePlan-blok van ~20 hele Nederlandse zinnen die geen enkele wachter ziet — #1526.
  • Meervoudsvormen zijn niet gelijkgetrokken; die inconsistentie stond er al.

Poorten

make check groen (9585 tests, dekking 86,9%) — geen enkele poort klaagde over de inhoud. make check-secrets groen, make sast groen (0 findings).

Praktisch: een verse worktree wil OpenCV opnieuw downloaden en GitHub geeft momenteel HTTP 429. De cache kopiëren helpt niet (het ExternalProject-script heeft geen URL_HASH en wist het bestand altijd eerst); .dart_tool/hooks_runner/shared symlinken naar de hoofdrepo wél.

Sluit #1524. Raakt alleen `lib/l10n/translations/tlh.dart` (91 +/89 −). ## Het bestand bewees de keuze zelf `nav` droeg drie begrippen: pagina, document én dia. De ontwarring is geen smaakkwestie geworden maar een minderheid die naar de meerderheid is getrokken: - **document → `ghItlh`** stond er al voor `Nieuw document`, `Document exporteren`, `Converteer naar document…`, `Documentoverzicht`, `Zoeken in document`, `Dit document kon niet worden geladen.` en meer. `Document` = `nav` was de uitzondering. Het past ook bij de bredere rol van `ghItlh` in dat bestand (Notitie, Documentatie, Auteur = `ghItlhwI'`, Lettertype = `ghItlh Segh`). - **dia → `'echletHom`** had al ~50 sleutels achter zich (`Deze slide`, `Splits slide`, `Slidetitel`, `Slidekwaliteit`, …). - **pagina → `nav`** blijft. Dat de twee naast elkaar kunnen staan bewees de bestaande sleutel `Volgende slide of pagina` = `veb 'echletHom pagh nav`. 47 waarden omgezet naar het juiste begrip. ## Onderweg gevonden: 44 sleutels met onvertaald "slide" `Slide toevoegen`, `Slide-overzicht`, `HUIDIGE SLIDE`, alle TLP-achtergehouden-teksten — het Engelse leenwoord stond er gewoon, met suffixen en al (`slidemey`, `slideDaq`, `slide vam`). De bestaande wachttest liet dat door omdat hij op hele Engelse *zinnen* let, niet op losse leenwoorden. Meegenomen in deze tak. Plus twee grammaticale correcties: de woordvolgorde in `{n} 'echletHommey ghItlhvamvo'.` (de aanroeper plakt het getal vóór de zin, en een Klingon telwoord hoort direct vóór zijn naamwoord) en een locatief `-Daq` in `Op deze slide`. ## Wat bewust blijft staan - **`'echletHom` is een projectmunt** (`'echlet` rechthoek + `-Hom` verkleining), geen aanwijsbaar canon-Klingon voor "dia". Het is hier de facto standaard, wat iets anders is dan aantoonbaar juist. Vastgelegd in #1527. - **`dia` en `presentatie` hebben elk nog vier dragers** (`cha'nob`, `'anghom`, `nagh beQ`, `HaSta`). Niet aangeraakt, met reden: elk van die woorden draagt in hetzelfde bestand óók een ánder begrip, dus "dia" gelijktrekken zonder "presentatie" mee te ontwarren maakt de andere kant kapot. Dat is één knoop, en hij moet in één keer — #1527. - **Onvertaalde Nederlandse doorvoer**, waaronder een LibrePlan-blok van ~20 hele Nederlandse zinnen die geen enkele wachter ziet — #1526. - Meervoudsvormen zijn niet gelijkgetrokken; die inconsistentie stond er al. ## Poorten `make check` groen (9585 tests, dekking 86,9%) — geen enkele poort klaagde over de inhoud. `make check-secrets` groen, `make sast` groen (0 findings). *Praktisch:* een verse worktree wil OpenCV opnieuw downloaden en GitHub geeft momenteel HTTP 429. De cache kopiëren helpt niet (het ExternalProject-script heeft geen `URL_HASH` en wist het bestand altijd eerst); `.dart_tool/hooks_runner/shared` symlinken naar de hoofdrepo wél.
`nav` (papier/blad) droeg in tlh.dart drie begrippen tegelijk: pagina,
document én dia. Bewijs uit het bestand zelf beslist de verdeling:

- **document → `ghItlh`.** Dat was al de meerderheidskeuze in dit bestand:
  `document` = `ghItlh`, `documenten` = `ghItlhmey`, `Nieuw document` =
  `ghItlh chu'`, `Document exporteren` = `ghItlh ngeH`, `Converteer naar
  document…` = `ghItlhDaq choH…`, `Documentoverzicht` = `ghItlh naQ legh`,
  `Zoeken in document` = `ghItlhDaq yInej`, `Niet overgenomen van dit
  document` = `vam ghItlh vo' lo'lu'be'`. `'Document': 'nav'` en het
  documentstijl-/paginaopmaakblok waren de afwijkers, niet de norm.
- **dia → `'echletHom`.** Dat staat al op ~50 plekken (`Deze slide`,
  `Splits slide`, `Slidetitel`, `TLP van deze slide`, `Repareer slide`,
  `Slidekwaliteit`, …) en is dus het anker.
- **pagina → `nav`.** Ongewijzigd; #1508 zette dat woord daar bewust neer
  omdat `ghItlh` in dit bestand al tekst/geschrift betekende.

`Volgende slide of pagina` = `veb 'echletHom pagh nav` stond er al en toont
dat de twee naast elkaar kunnen staan zonder botsing.

Alleen tlh.dart geraakt; make l10n-check groen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
44 tlh-waarden droegen het Engelse woord `slide`/`slidemey` onvertaald,
terwijl hetzelfde begrip er op ~50 andere plekken al `'echletHom` heet
(`Deze slide`, `Splits slide`, `Slidetitel`, `Repareer slide`, …). De
wachttest `l10n_untranslated_test` liet het door omdat hij op hele
Engelse zinnen let, niet op één leenwoord.

Suffixen volgen het anker: `slidemey` → `'echletHommey`, `slideDaq` →
`'echletHomDaq`, `slide vam` → `'echletHomvam`.

Niet aangeraakt, want een ander vraagstuk: `cha'nob`, `'anghom`,
`nagh beQ` en `HaSta` dragen elk óók "dia" naast hun eigen begrip
(presentatie resp. afbeelding resp. grafiek). Dat is een eigen knoop,
niet dit leenwoord.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
fix(l10n): tlh zet het getal vóór het zelfstandig naamwoord bij de dia-telling
All checks were successful
scans / scans (pull_request) Successful in 1m49s
static-gate / static-gate (pull_request) Successful in 4m11s
1e358ef91e
`{n} dia's uit dit document.` bouwt in convert_to_presentation_dialog het
getal vóór de vertaalde zin. In het Klingon staat een telwoord direct vóór
zijn zelfstandig naamwoord (`cha' nav`), dus `{n} 'echletHommey
ghItlhvamvo'.` en niet `{n} ghItlhvamvo' 'echletHommey.`.

`Op deze slide` is een plaatsbepaling en krijgt daarom `-Daq`:
`'echletHomvamDaq`.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
brenno merged commit f673eb9d8c into main 2026-08-17 14:44:29 +00:00
Sign in to join this conversation.
No description provided.