Flutter の .arb ファイルを翻訳し、各行を確認してください
Flutter アプリは、ICU 複数形、{name} プレースホルダー、および @key メタデータを含むテキストを lib/l10n/app_en.arb に保存します。波括弧が1つでも壊れていると、flutter gen-l10n は停止します。KAERIS は app_de.arb、app_ja.arb などを、構文を維持したまま作成します。
KAERISはこのページを翻訳し、すべての行を逆翻訳して確認しました。ネイティブスピーカーによるレビューはまだ行われていません。 英語原文
メタデータは保持され、@@locale が設定されます
説明とプレースホルダーの型はコピーされ、複数形ブランチ内の単語が翻訳されます。
{
"@@locale": "en",
"welcome": "Welcome back, {name}!",
"cartItemCount": "{count, plural, one{You have {count} item} other{You have {count} items}}",
"@cartItemCount": {
"description": "Shown on the cart screen",
"placeholders": { "count": { "type": "int" } }
}
}
{
"@@locale": "de",
"welcome": "Willkommen zurück, {name}!",
"cartItemCount": "{count, plural, one{Du hast {count} Eintrag} other{Du hast {count} Einträge}}",
"@cartItemCount": {
"description": "Shown on the cart screen",
"placeholders": { "count": { "type": "int" } }
}
}
KAERIS が行うこと
gen-l10n に対応済み
言語ごとに1つの .arb ファイルがテンプレートの隣に配置され、それぞれに
@@localeが設定されます。変数は AI なしでチェック
翻訳後、単純なカウントチェックで各変数とタグがオリジナルと比較されます。一つ失われた行はマークされ、一番上に表示されます。
各行が逆翻訳される
別のモデル、GPT-4o mini が各行をあなたの言語に逆翻訳し、DeepSeek V3.2 が米国ホスト (DeepInfra, DigitalOcean, Google) 上で意味が変わったかどうかを判定します。各行が現在何を言っているかを確認できます。
よくある質問
複数形が多い言語は?
ポーランド語、ロシア語、アラビア語などは、few や many のような、必要な ICU ブランチを取得します。
長いドイツ語のテキストがレイアウトを壊すことはありますか?
その言語の通常の長さよりも大幅に長くなった行はフラグ付けされるため、それらが配置されるボタンを確認できます。
無料ですか?
はい、アカウントなしで:ファイルあたり 10,000 文字、実行あたり最大 8 言語。無料の API キーでファイル制限が 50,000 文字に引き上げられます。一度限りの生涯プランは 79 ドルで、ご自身の OpenRouter キーを使用します。月額プランは 19 ドルから。 料金
リポジトリに組み込むにはどうすればよいですか?
kaeris init --preset flutter-arb は lib/l10n の設定を書き込み、kaeris translate はフラグなしで実行できます。ドキュメント