翻訳

Flutter の .arb ファイルを翻訳し、各行を確認してください

Flutter アプリは、ICU 複数形、{name} プレースホルダー、および @key メタデータを含むテキストを lib/l10n/app_en.arb に保存します。波括弧が1つでも壊れていると、flutter gen-l10n は停止します。KAERIS は app_de.arb、app_ja.arb などを、構文を維持したまま作成します。

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

メタデータは保持され、@@locale が設定されます

説明とプレースホルダーの型はコピーされ、複数形ブランチ内の単語が翻訳されます。

翻訳前lib/l10n/app_en.arb
{
  "@@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" } }
  }
}
翻訳後lib/l10n/app_de.arb
{
  "@@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 が行うこと

よくある質問

複数形が多い言語は?

ポーランド語、ロシア語、アラビア語などは、few や many のような、必要な ICU ブランチを取得します。

長いドイツ語のテキストがレイアウトを壊すことはありますか?

その言語の通常の長さよりも大幅に長くなった行はフラグ付けされるため、それらが配置されるボタンを確認できます。

無料ですか?

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

リポジトリに組み込むにはどうすればよいですか?

kaeris init --preset flutter-arb は lib/l10n の設定を書き込み、kaeris translate はフラグなしで実行できます。ドキュメント