libx52/po
nirenjan 0fae24b5d0 Allow x52d to daemonize
Prior to this change, x52d could only run in the foreground, regardless
of the value of the foreground flag. This change adds the standard
double-fork routine to daemonize the program.

This change also adds a PID file argument to x52d, which is used to
ensure that only one instance of the x52d daemon is running at any time.
2021-08-04 13:13:12 -07:00
..
LINGUAS Add internationalization support for x52test 2020-05-20 14:36:40 -07:00
Makevars Add gettext support to libx52 2020-05-19 08:07:10 -07:00
POTFILES.in Use non-recursive Automake 2021-07-29 23:53:21 -07:00
README.md Add internationalization support for x52test 2020-05-20 14:36:40 -07:00
x52pro-linux.pot Allow x52d to daemonize 2021-08-04 13:13:12 -07:00
xx_PL.po Allow x52d to daemonize 2021-08-04 13:13:12 -07:00

README.md

Notes for translators

x52pro-linux is slowly being migrated to use the GNU gettext library to support internationalization (i18n). Contributions are welcome to both update the existing code to use gettext, and to add new translations.

xx_PL

xx_PL is a translation of English strings into Pig Latin that is used in lieu of any real translations. This file is used to test that the translation functionality is working as expected.

Adding new code to i18n (maintainers)

Most code should be using the _("...") format to refer to a translatable string. Some strings can be left untranslated, but these are mostly just whitespace, such as line breaks.

Once you add new strings to be translated, update po/POTFILES.in to include any new files that have to be translated. The file path is relative to the root of the project.

The next step is to rebuild the translation template x52pro-linux.pot. To do this, run make -C po update-po from your build directory (where you ran configure). This also updates any translation files (with .po extension) to include the new source strings.

Adding new languages (translators)

Run msginit -l <language-code> x52pro-linux.pot to generate a new .po file for that language. Language code is a 2 letter ISO-639-1 code with an optional ISO-3166-1 region suffix. Edit this file to add your translation, and add the new language to po/LINGUAS.

po/LINGUAS must be in alphabetical order.

Testing the i18n functionality

TODO