Как работать с Plurals-ресурсами в Android
Plurals – это строковый ресурс, который подставляет правильную словоформу в фразе с числом. Набор форм зависит от языка: где-то хватает «one» и «other», а в сложных локалях есть «few», «many», иногда «zero» и «two». Система сама решает, какую форму подставить: «1 день», «2 дня», «5 дней». Благодаря этому интерфейс звучит естественно на любом языке, без ручной склейки строк и поломки грамматики.
Выбор используемой строки осуществляется на основе грамматической необходимости. Правила могут быть сложными для определенного языка и количества. Поэтому Android предоставляет методы для выбора подходящего ресурса.
Ни на одном проекте я не видел правильного применения plurals. Чаще всего разработчики обманываются буквальной трактовкой форм: zero не означает только число 0, а two не подходит только для числа 2. Если не опираться на plurals, получить верную фразу будет невозможно. Поэтому я решил исследовать эту тему в новом видео.
Таймкоды
0:00 – Что будет в видео
0:24 – Система ресурсов в Android
1:10 – Английский в системе plurals
1:28 – Отображение plurals в Compose
2:04 – Отображение plurals в View
2:47 – Немецкий и другие языки с двумя формами
3:23 – Русский, украинский и белорусский
4:06 – Испанский и итальянский
4:41 – Французский
4:56 – Португальский
5:14 – Арабский
5:27 – Иврит
5:35 – Китайский, японский, корейский, тайский и вьетнамский
5:53 – Хинди, персидский и бенгальский
6:02 – Восточноевропейская группа
6:16 – Чешский и словацкий
6:40 – Польский
6:52 – Хорватский и сербский
6:57 – Румынский
7:06 – Словенский
7:31 – Литовский
7:46 – Латышский
8:05 – Отрицательные числа в plurals
8:14 – Дробные числа в plurals
8:26 – Числа задаются внутри айтемов
8:43 – Пропущенная форма = other
9:00 – Отсутствие other = исключение
9:13 – Неправильные правила без переводов
android