翻訳

Localizable.strings を翻訳し、各行を確認してください

iOS アプリは、NSLocalizedString または String(localized:) を介して、Localizable.strings または String Catalog からテキストを読み取ります。%@ または %d が失われると、フォーマット呼び出しがクラッシュします。KAERIS は両方のファイルを翻訳し、コードが期待する場所にすべての指定子を保持します。

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

%@ と %d はすべての言語でそのまま残ります

ロケールごとに1つのファイルが de.lproj に対応済みです。

翻訳前en.lproj/Localizable.strings
"welcome" = "Welcome back, %@!";
"items_left" = "%d items left in stock";
"save" = "Save changes";
翻訳後de.lproj/Localizable.strings
"welcome" = "Willkommen zurück, %@!";
"items_left" = "Noch %d Artikel auf Lager";
"save" = "Änderungen speichern";

KAERIS が行うこと

よくある質問

.stringsdict についてはどうですか?

まだサポートされていません。それらのバリアントは個別に翻訳するか、複数形に対応している String Catalog に移動してください。

ファイルはどこに配置されますか?

各 .strings ダウンロードは言語名で命名されます。それを <lang>.lproj に配置してください。String Catalog は1つのファイルとして返されます。

無料ですか?

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

スクリプト化できますか?

kaeris translate en.lproj/Localizable.strings --langs de,ja,ar は、FastlaneのレーンやCIから実行できます。ドキュメント