Неверно выводит склонение [решено]

Главные вкладки

Аватар пользователя c3266391 c3266391 17 ноября 2010 в 10:23

Сделал склонение для валюты рубли:

msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"POT-Creation-Date: 2010-11-17 13:10+0700\n"
"PO-Revision-Date: 2010-11-17 13:10+0700\n"
"Last-Translator: NAME \n"
"Language-Team: LANGUAGE \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=((((n%10)==1)&&((n%100)!=11))?(0):(((((n%10)>=2)&&((n%10)<=4))&&(((n%100)<10)||((n%100)>=20)))?(1):2));\n"

#: /
msgid "count roubles"
msgid_plural "count roubles"
msgstr[0] "count рубль"
msgstr[1] "count рубля"
msgstr[2] "count рублей"

В коде вызываю
format_plural($price, '1 rouble', 'count roubles')

Если число в $price оканчивается на 1, к примеру 101, то выводится 1 рубль, хотя должно 101 рубль.

Где ошибка?

Комментарии

Аватар пользователя c3266391 c3266391 17 ноября 2010 в 13:53

Все, нашел решение в комментарии по ссылке, которая поставилась для format_plural при подсветке кода. Smile
Должно быть так:

#: /
msgid "1 rouble"
msgid_plural "count roubles"
msgstr[0] "count рубль"
msgstr[1] "count рубля"
msgstr[2] "count рублей"