各言語には、単数形と複数形のフレーズに対する独自の文法形式があります。
例:
これはローカリゼーションにとって課題を提示します。
複数形に敏感な文字列の翻訳がサポートされており、基数と序数の複数形の両方が含まれます。これらの文字列は、ターゲット言語の複数形のルールに基づいて複数形を使用して翻訳する必要があります。これらの複数形は、ソースファイルで定義する必要があります。
例:
-
英語の文字列残りの%d%アイテムがあります、ここで%d%は1以外の任意の数を表します。
-
チェコ語では、これを2つの方法で翻訳する必要があります。
最初は2、3、または4の数字用(つまり少数)で、2番目は0、5以上の数字用(つまり他)です。
PO (gettext)ファイルは、複数形とICUメッセージを一般的に使用します。
複数形のルールに関する詳細は、CLDR複数形ルールを参照してください。
複数形の取り扱い
多くのローカリゼーションファイル形式がサポートされており、複数の値を異なる方法で処理します。最も一般的な方法が各形式に対して提示されます。
複数形の数はUnicodeルールに従って自動的に処理されます。これは、いくつかの言語には最大6つの形式がある一方で、他の言語にはわずか数種類しかないことを意味します。プロジェクトにロケールを追加し、ISOコードを提供すると、その言語の正しい複数形カテゴリが自動的にStringsエディタに表示され、翻訳のために利用可能になります。エクスポート時に、複数形のキーはターゲットプラットフォームの正しい構文に変換されます。
複数形は、タブのウィンドウで処理されます。
キー は、キーを作成または編集する際に複数形を有効にすることで複数形として設定できます。プロジェクトの タブでキーごとに複数形を有効にするには、次の手順に従ってください:
-
プロジェクトページで、その他/キー を選択します。
タブが表示されます。
-
目的のキーの歯車アイコン
をクリックします。
ウィンドウが表示されます。
-
タブをクリックし、 を選択します。
のドロップダウンが表示されます。
-
と の複数形タイプのいずれかを選択します。
注意
複数形タイプを変更すると、既存の翻訳がクリアされます。
-
保存をクリックします。
使用する形式によって必要な場合は を提供してください(例:gettext を使用する場合)。
複数形タイプは、各キーの エディタサイドバー の セクションでも表示および編集可能です。