[sisyphus] [OT] l10n динамического текста

Ildar Mulyukov ildar на altlinux.ru
Пн Мар 5 14:26:23 MSK 2012


On 05.03.2012 15:46:31, Андрей Черепанов wrote:
> 5 марта 2012 Ildar Mulyukov написал:
> > On 03.03.2012 21:09:12, Alexei V. Mezin wrote:
> > > Обнаружил пару просто странных переводов (например, названия  
> цветов).
> > > А в остальных местах синтезируется фраза из слов, и в английском  
> все
> > > прокатывает, а в русском, вероятно, нужно переписывать код. Тогда  
> не
> > > будет "Найдите синий утку".
> > Коллеги! мне очень интересно, как это делается. Дайте, пожалуйста,
> > ссылки на тему подобных алгоритмов.
> http://www.gnu.org/software/gettext/
> У локализаторов даже при убогом инструментарии есть ряд приёмов,
> обеспечивающих более-менее приемлемый вывод. Например, мы в gettext  
> можем
> использовать множественные формы (1 яблоко, 2 яблока, 7 яблок). В  
> Microsoft со
> всеми их хвалёными .NET вы получите только "Яблок: 7" (не верящие  
> могут
> посмотреть в строку состояния Проводника. Склонение тех же месяцев в  
> датах KDE
> дедалось с добавлением отдельного комментария (msgctext) для переводов
> склонённых слов в нужном падеже. Правда для этого нужно составить  
> отдельную
> таблицу для таких слов или написать комментарий для тех языков, где
> используются склонения.
> 
> Хотя, думаю, всё проще и можно сразу в правильном склонении  
> переводить.

Вы меня извините, я, может быть, занудствую, но Вы сейчас  
рассказываете, как переводить *динамический* текст *статическими*  
методами (gettext).
Я, конечно, не заглядывал в код GCompris, но почему-то подозреваю, что  
там нет того, о чём Вы пишете:
> множественные формы (1 яблоко, 2 яблока, 7 яблок).
то есть, там есть только 1 яблоко для всех падежей ед.ч. и яблок_и_ для  
мн.ч.
Так что "не прокатит".

Собственно поэтому я написал слово "алгоритм".
Извините сразу, если что не так.
С уважением,
	Ильдар
-- 
Ildar Mulyukov,
   free SW designer/programmer/packager
=========================================
email: ildar на altlinux.ru
Jabber: ildar.mulyukov на gmail.com
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================


Подробная информация о списке рассылки Sisyphus