Hoe het werkt

Een kijkje onder de motorkap van TranslateBot: hoe je vertalingen worden verwerkt.

Scannen

Zoekt alle .po-bestanden in je locale-mappen

Diff

Identificeert items met lege msgstr-waarden

Vertalen

Stuurt batches naar het door jou gekozen AI-model

Schrijven

Werkt je .po-bestanden bij met vertalingen

Placeholder-behoud

Django gebruikt speciale placeholders voor dynamische waarden. Als deze kapotgaan, crasht je app. TranslateBot laat ze intact.

Invoer (msgid) Welcome back, %(username)s! You have %(count)d new messages.
Uitvoer (msgstr - Frans) Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s Benoemde string
%(count)d Benoemd geheel getal
%s Positionele string
{0} Opmaakindex

Waarom een dry run?

Voordat je een volledige vertaling uitvoert, kun je met --dry-run precies zien wat er vertaald zou worden — zonder API-aanroepen te doen of bestanden te wijzigen.

$ python manage.py translate --target-lang nl --dry-run
ℹ️ Found 3 untranslated entries
🔍 Dry run mode: skipping LLM translation

✓ Would translate 'Welcome to our platform'
✓ Would translate 'Save changes'
✓ Would translate 'Delete account'

Dry run complete: 3 entries would be translated
Geen API-kosten
Zie wat vertaald moet worden
Geen bestandswijzigingen

Klaar om je vertalingen te automatiseren?