翻訳

django.poを翻訳し、すべての行をチェックする

makemessagesはlocale/en/LC_MESSAGES/django.poを%(name)s変数と複数形エントリで書き込みます。%(name)sを翻訳するか削除すると、テンプレートはエラーを発生させるか、何も表示しません。KAERISは各msgstrを埋め、変数はDjangoが期待するようにそのまま残します。

KAERISはこのページを翻訳し、すべての行を逆翻訳して確認しました。ネイティブスピーカーによるレビューはまだ行われていません。 英語原文

%(name)s はそのまま残ります

各 msgid には msgstr が割り当てられ、ヘッダーにはターゲットの Language と複数形ルールが設定されます。

翻訳前locale/en/LC_MESSAGES/django.po
msgid "Welcome back, %(name)s!"
msgstr ""

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

msgid "Save changes"
msgstr "Änderungen speichern"

KAERIS が行うこと

よくある質問

その後、何をすればよいですか?

ファイルを locale/<lang>/LC_MESSAGES/ に配置し、通常どおり compilemessages を実行してください。

msgctxt は保持されますか?

はい。同じテキストでもコンテキストが異なるエントリは、別々に保持されます。

無料ですか?

はい、アカウントなしで:ファイルあたり 10,000 文字、実行あたり最大 8 言語。無料の API キーでファイル制限が 50,000 文字に引き上げられます。一度限りの生涯プランは 79 ドルで、ご自身の OpenRouter キーを使用します。月額プランは 19 ドルから。 料金

ターミナルや CI から実行できますか?

はい。pip install kaeris を実行し、次にファイルと --langs de,ja を指定して kaeris translate を実行します。新しいキーが追加されると、GitHub Action がプルリクエストを開きます。 ドキュメント