TranslateBotが翻訳を処理する仕組みを詳しく見る。
ロケールディレクトリ内のすべての.poファイルを検索
空のmsgstr値を持つエントリを特定
選択したAIモデルにバッチを送信
.poファイルを翻訳で更新
Djangoは動的値に特別なプレースホルダーを使用。これらを壊すとアプリがクラッシュ。TranslateBotはそれらを完全に保持。
Welcome back, %(username)s! You have %(count)d new messages.
Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s
名前付き文字列
%(count)d
名前付き整数
%s
位置文字列
{0}
フォーマットインデックス
完全な翻訳を実行する前に、--dry-runを使用して何が翻訳されるかを正確に確認—APIコールやファイルの変更なしで。