Übersetzen

Django.po übersetzen, dann jede Zeile prüfen

makemessages schreibt locale/en/LC_MESSAGES/django.po mit %(name)s-Variablen und Plural-Einträgen. Übersetzen Sie %(name)s oder lassen Sie es weg, und die Vorlage löst einen Fehler aus oder zeigt nichts an. KAERIS füllt jeden msgstr und lässt die Variablen so, wie Django sie erwartet.

KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original

%(name)s bleibt exakt, wo es war

Jedes msgid erhält sein msgstr; der Header erhält die Language und die Pluralregel des Ziels.

Vorherlocale/en/LC_MESSAGES/django.po
msgid "Welcome back, %(name)s!"
msgstr ""

msgid "Save changes"
msgstr ""
Nachherlocale/de/LC_MESSAGES/django.po
msgid "Welcome back, %(name)s!"
msgstr "Willkommen zurück, %(name)s!"

msgid "Save changes"
msgstr "Änderungen speichern"

Was KAERIS damit macht

Fragen

Was führe ich danach aus?

Legen Sie die Datei in locale/<lang>/LC_MESSAGES/ ab und führen Sie compilemessages wie gewohnt aus.

Bleibt msgctxt erhalten?

Ja. Einträge mit demselben Text und unterschiedlichem Kontext bleiben getrennt.

Ist es kostenlos?

Ja, ohne Konto: 10.000 Zeichen pro Datei und bis zu 8 Sprachen pro Lauf. Ein kostenloser API-Schlüssel erhöht das Dateilimit auf 50.000 Zeichen. Lebenslang kostet es einmalig 79 $, mit deinem eigenen OpenRouter-Schlüssel; monatliche Pläne beginnen bei 19 $. Preise

Kann ich es vom Terminal oder in CI ausführen?

Ja. pip install kaeris, dann kaeris translate mit deiner Datei und --langs de,ja. Eine GitHub Action öffnet eine Pull-Anfrage, wenn neue Schlüssel landen. Dokumentation