Prior to this change, if the clock thread is disabled, then disconnecting and reconnecting the X52 device would cause the daemon to not detect the transition. As a result, the daemon would stay in a state where it thinks the device is still connected, and therefore, not actually apply any of the saved configuration, until it received a SIGHUP to refresh the configuration. This change adds a routine that sends a dummy vendor command. This vendor command does nothing on my X52 Pro (VID 06a3, PID 0762), but serves as a check to see if the daemon can send vendor commands to the device. If the device is indeed disconnected, then that is a sufficient indicator to disable the update thread and re-enable the acquisition thread. |
||
---|---|---|
.. | ||
LINGUAS | ||
Makevars | ||
POTFILES.in | ||
README.md | ||
x52pro-linux.pot | ||
xx_PL.po |
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