Sign in Join
Wiki copytemporary

Using resourcestrings/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Using resourcestrings/ru

OldNewLine
1+Файл .rst создается, чтобы обеспечить механизм для локализации приложений. В настоящее время, доступен только один механизм локализации: gettext.
2+
3+Шаги алгоритма следующие:
4+
5+1. Компилятор создает файлы .rst.
6+2. Утилита rstconv преобразует .rst в .po (входные данные для gettext) Этот файл может быть переведен на множество языков. Могут быть использованы все стандартные gettext-утилиты.
7+3. Gettext создает .mo файлы.
8+4. .mo файлы считываются с помощью gettext модуля и все строковые ресурсы переведены на русский.
9+
10+Хотя данный алгоритм и является рекомендуемым, вы можете локализовывать приложения и собственными методами. Причина выбора gettext для локализации приложений была в том, что это более-менее стандартный Unix подход. Однако, сам механизм локализации через gettext выглядит ужасным.
11+
12+В качестве альтернативного подхода в локализации ПО, видится использование .ini файлов для разных языков, например:
13+
14+english.ini:
15+
16+`[sysutils]`\
17+`SErrInvalidDateTime="%S" is not a valid date/time indication.`
18+
19+russian.ini:
20+
21+`[sysutils]`\
22+`SErrInvalidDateTime="%S" не корректное указание даты\времени.`
23+
24+Более подробную информацию, читайте [[Translations / i18n / localizations for programs/ru|здесь]].
25+
26+---
27+*From the Free Pascal wiki, page "Using resourcestrings/ru", as it stood on 2015-05-15 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
28+Category: Localization/ru
29+Category: Russian

Back to history