ICU(International Components for Unicode)は、ソフトウェアシステムの国際化を支援するためのライブラリ群です。
ICUメッセージ形式構文を使用した翻訳がサポートされています。
AIチャットボットは、ICUルールの検証に非常に効果的です。
ウィンドウのタブで、ICUメッセージ形式を有効にします。
ICUメッセージ形式には、次の機能があります:
-
構文の強調表示
翻訳エディターで開くと、メッセージの各部分が強調表示され、形式タイプなどの関連するメタ情報とともに表示されます。個々の引数や形式を翻訳先に直接適用することで、タイプミスによるエラーを回避できます。抽出されたプレースホルダーのリスト内のプレースホルダー、またはターゲット翻訳で使用するソースコンテンツの該当箇所を直接クリックしてください。
-
構文検証
翻訳中に構文の正確性が検証されます。これにより、ローカライズファイル内のICUメッセージの破損を防ぐことができます。
-
プレビュー
ICUメッセージ形式の構文は複雑になる場合があり、実際の引数を使用した翻訳結果をプレビューできます。Stringsエディターでプレビューボタン(Stringsエディター内)をクリックし、ICUメッセージに実際の属性値を割り当てて、翻訳の構文が正しく、考えられるすべてのケースに期待どおり対応しているかを確認してください。
プレビューパネルでは、翻訳の属性に対してテスト値を割り当てることができます。文字列の表示状態を確認し、翻訳が期待通りに機能しているかを再確認できます。
「Parse ICU messages」を有効にした状態で、ICU複数形メッセージを含むキーがStringsからJob Syncを通じてTMSに送信されると、TMSはターゲットロケールの完全なCLDR複数形ルールセットに合わせて複数形カテゴリを展開します。これにより、Stringsのソースには存在しないカテゴリが追加される場合があります。ジョブがStringsにエクスポートされる際、ICUメッセージは元のソースカテゴリ数に戻るのではなく、この拡張されたカテゴリ構造を保持します。
ICUメッセージ形式が有効で、キーのコンテンツ全体がICUメッセージである場合、機械翻訳および事前翻訳はそのキーを翻訳しません。キーはソーステキストを保持します。