Sign in Join
Wiki copytemporary

Using resourcestrings/ru: what changed

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

OldNewLine
11Файл .rst создается, чтобы обеспечить механизм для локализации приложений. В настоящее время, доступен только один механизм локализации: gettext.
22
33Шаги алгоритма следующие:
44
551. Компилятор создает файлы .rst.
662. Утилита rstconv преобразует .rst в .po (входные данные для gettext) Этот файл может быть переведен на множество языков. Могут быть использованы все стандартные gettext-утилиты.
773. Gettext создает .mo файлы.
884. .mo файлы считываются с помощью gettext модуля и все строковые ресурсы переведены на русский.
99
1010Хотя данный алгоритм и является рекомендуемым, вы можете локализовывать приложения и собственными методами. Причина выбора gettext для локализации приложений была в том, что это более-менее стандартный Unix подход. Однако, сам механизм локализации через gettext выглядит ужасным.
1111
1212В качестве альтернативного подхода в локализации ПО, видится использование .ini файлов для разных языков, например:
1313
1414english.ini:
1515
16-`[sysutils]`\
17-`SErrInvalidDateTime="%S" is not a valid date/time indication.`
16+```text
17+[sysutils]
18+SErrInvalidDateTime="%S" is not a valid date/time indication.
19+```
1820
1921russian.ini:
2022
21-`[sysutils]`\
22-`SErrInvalidDateTime="%S" не корректное указание даты\времени.`
23+```text
24+[sysutils]
25+SErrInvalidDateTime="%S" не корректное указание даты\времени.
26+```
2327
2428Более подробную информацию, читайте [[Translations / i18n / localizations for programs/ru|здесь]].
2529
2630---
2731*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).*
2832Category: Localization/ru
2933Category: Russian

Back to history