У каждого языка есть свои грамматические формы для фраз в единственном и множественном числе.
Например:
-
В английском языке две формы: one и other, как в 1 file и 2 files.
-
В других языках может быть одна или даже несколько форм: one, few и other.
Это создает проблему для локализации.
Поддерживается перевод строк, чувствительных к множественному числу, включая как количественные, так и порядковые формы множественного числа. Эти Strings должны быть переведены с использованием форм множественного числа, основанных на правилах множественного числа для целевого языка. Эти формы множественного числа должны быть определены в файле оригинала.
Например:
-
Английская строка There are %d% items left, где %d% представляет любое число, кроме 1.
-
В чешском языке это необходимо перевести двумя способами.
Первый для чисел 2, 3 или 4 (т.е. few), а второй для чисел 0, 5 и более (т.е. other).
Файлы PO (gettext) обычно используют формы множественного числа, так же как и сообщения ICU.
Дополнительную информацию о правилах множественного числа см. в правилах множественного числа CLDR.
Обработка форм множественного числа
Поддерживается множество форматов файлов локализации, и каждый из них обрабатывает значения множественного числа по-своему. Наиболее распространенные способы представлены для каждого формата.
Количество форм множественного числа обрабатывается автоматически в соответствии с правилами Unicode. Это означает, что в некоторых языках до 6 форм, в то время как в других — всего несколько. При добавлении языкового стандарта в проект и указании кода ISO правильные категории множественного числа для этого языка автоматически отображаются в Strings Editor для перевода. При экспорте ключи множественного числа преобразуются в правильный синтаксис для целевой платформы.
Множественные формы обрабатываются на вкладке окна .
Ключи можно сделать множественными, включив множественные формы при создании или редактировании ключа. Чтобы включить множественные формы для конкретного ключа на вкладке проекта, выполните следующие действия:
-
На странице проекта выберите Больше/Ключи.
Отобразится вкладка .
-
Нажмите на значок шестеренки
нужного ключа.
Отобразится окно .
-
Перейдите на вкладку и выберите .
Отобразится выпадающий список .
-
Выберите между и типом множественного числа.
Важно
Изменение типа множественного числа удаляет существующие переводы.
-
Нажмите «Сохранить».
Убедитесь, что указано, если это требуется используемым форматом (например, при использовании gettext).
Тип множественного числа также отображается и доступен для редактирования в разделе боковой панели редактора для каждого ключа.