Internationalization and Localization

In computing, internationalization and localization (also spelled internationalisation and localisation, i18n and l10n) are means of adapting computer software to different languages, regional differences and technical requirements of a target market. Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes. Localization is the process of adapting internationalized software for a specific region or language by adding locale-specific components and translating text.

Gettext
To translate the software in VLE an in VFL, we use the Gettext program from the GNU Project. For more information see:
 * Gettext manuel.
 * Wikipedia en.

Developers
We profite Gettext functions in file vle/utils/i18n.hpp:

Now, in the source code of VLE:

Translators
Build a catalog file from C, C++ and Glade files:

Build a translation file:

Build a catalog file (build by the Gettext CMake's script):

Update the traduction file with the new release of the calalog: