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