From: Ildar Mulyukov <ildar@altlinux.ru> To: sisyphus@lists.altlinux.org Subject: Re: [sisyphus] [OT] l10n динамического текста Date: Mon, 05 Mar 2012 16:26:23 +0600 Message-ID: <1330943183.20633.2@ildar.innovations.kz> (raw) In-Reply-To: <201203051346.32179.cas@altlinux.ru> (from cas@altlinux.ru on Mon Mar 5 15:46:31 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 =========================================
next prev parent reply other threads:[~2012-03-05 10:26 UTC|newest] Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top 2012-03-01 14:23 [sisyphus] Ошибки в локализации GCompris Alexei V. Mezin 2012-03-01 14:30 ` Michael Shigorin 2012-03-01 15:54 ` Dubrovskiy Viacheslav 2012-03-01 16:04 ` Alexei V. Mezin 2012-03-05 13:19 ` Dubrovskiy Viacheslav 2012-03-02 6:59 ` Андрей Черепанов 2012-03-03 15:09 ` Alexei V. Mezin 2012-03-05 4:37 ` Ildar Mulyukov 2012-03-05 9:46 ` Андрей Черепанов 2012-03-05 10:26 ` Ildar Mulyukov [this message] 2012-03-05 10:56 ` [sisyphus] [OT] l10n динамического текста Андрей Черепанов
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1330943183.20633.2@ildar.innovations.kz \ --to=ildar@altlinux.ru \ --cc=sisyphus@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git