fix(sjablonen): sjablooninhoud als document per taal — Engels voor wie geen Nederlands leest (#622) #753
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!753
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/sjablonen-bestand-per-taal-622"
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?
Derde en laatste deel van #622: de 49 sjablonen genereerden hun voorbeeldinhoud uit ~3.300 regels Dart met hardgecodeerd Nederlands. Sjablooninhoud is nu een document per taal:
assets/templates/<id>.nl.mdnaast<id>.en.md, gegenereerd met de eigen serializer (elk bestand een serialisatie-dekpunt) en geladen doorTemplateContentService— Nederlands krijgt het nl-document, elke andere interfacetaal het Engelse. De dektitel wordt na het parsen op de titeldia gezet. De kiezer (titels, omschrijvingen) blijft via l10n in alle 31 talen; de melding in de dialoog en op het startscherm zegt voortaan dat de voorbeelddia's Engels zijn en verschijnt alleen buiten nl/en.Dit volgt de productkeuze: inhoud is een bestand per taal (zoals
demo.nl.ocidecknaastdemo.en.ocideck), interface loopt áltijd via l10n, en er komt geen derde mechanisme dat tijdens het genereren vertaalt.Bewaker: akkoord, met drie kanttekeningen die hier horen:
Tests. De sjabloonsuite bewaakt nu de geleverde documenten in beide talen (bestaan, parsen, structuur, agenda-regressie, nl/en-pariteit per slide: types, invulbaarheid, maten), plus
template_content_service_testvoor taalkeuze, titelinjectie, verse ids, terugval en de echte bundel._contentHomesin de hardcoded-tekst-poort is geleegd: de uitzondering is verdwenen, niet verplaatst.Gedraaid:
make checkgroen,make check-secrets(gitleaks + trufflehog, 0 bevindingen),make sast(semgrep, 0 bevindingen). Niet gedraaid: DAST — ZAP-inrichting ontbreekt op deze machine; zie het bestaande spoor daarvoor.Sluit #622.
🤖 Generated with Claude Code