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