This is an old revision of the document!
Quite a few components of X2Go can be internationalized (translated into many of the globe's languages as possible). Here is a short howto that explains what you need to do, to contribute your language to X2Go.
X2Go uses Qt4 which has a great tool to help you translate X2Go into your language - Qt Linguist.
TRANSLATIONS += x2goclient_nb.ts
Some locales have both language and territory specified, e g the file for swedish languague in Sweden is named x2goclient_sv_se.ts.
lupdate <filename>.pro
(e.g. lupdate x2goclient.pro)
sudo apt-get install libldap2-dev libssh-dev libcups2-dev
<file>x2goclient_sv_se.qm</file>
./config_linux.sh
make clean; make
./x2goclient
git add <your-new-and/or-changed-files.ts>
git commit -m "change comment (in english)" <filename, e g x2goclient_sv_se.ts>
git format-patch -1
For more information related to git, look here: http://git-scm.com/
The pyhoca-gui X2Go client applet uses gettext (.po/.mo files). The translation process is described in the README.i18n file within pyhoca-gui's source tree: http://code.x2go.org/gitweb?p=pyhoca-gui.git;a=blob;f=README.i18n
The x2godesksharing applet uses the same translation mechanism as x2goclient (Qt4, Qt-Linguist, .ts files). Thus, see above.
The plasma-widget-x2go plasmoid uses the same translation mechanism as x2goclient (Qt4, Qt-Linguist, .ts files). Thus, see above.
The x2goadmincenter application uses the same translation mechanism as x2goclient (Qt4, Qt-Linguist, .ts files). Thus, see above.
Note: x2goadmincenter is still under development and not at all finished.