пʼятниця, 13 вересня 2019 р. 21:31:51 EEST vikaig написано:
На сторінці
https://l10n.gnome.org/teams/uk/ вказані такі форми
множини:
nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n%10>=2 &&
n%10<=4
&& (n%100<10 || n%100>=20) ? 1 : 2
Але у po файлах я зустрічаю майже завжди такий варіант форм множини:
nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4
&&
(n%100<10 || n%100>=20) ? 1 : 2);
4 форми множини зустрічав тільки в новостворених po файлах з pot
Чи повинен я змінювати при перекладі варінт з 3 формами множини на варінт з
4? або
може навпаки?
Доброго вечора,
Трохи пояснень (з перекладів KDE — у GNOME, проєктах gettext із новими формами
множини у англійській):
http://docs.linux.org.ua/
%D0%9F%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%B4%D0%B8/
%D0%9A%D0%BE%D1%80%D0%BE%D1%82%D0%BA%D0%B8%D0%B9_%D0%B4%D0%BE%D0%B2%D1%96%D0%B4%D0%BD%D0%B8%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_KDE/
4 форми множини використовують на Transifex.
Якщо маєте справу із випадком, коли в однині англійською немає замінника (%d,
%u тощо) і коли однина в українській виглядає добре із замінником, можна без
проблем скористатися і варіантом із трьома формами.
Просто, як показано на сторінці за наведеним вище посиланням, іноді вибору
просто не лишається.
З повагою,
Юрій