TranslateBotが翻訳を処理する仕組みを詳しく見てみましょう。
localeディレクトリ内のすべての.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コールやファイル変更なしで何が翻訳されるかを正確に確認できます。