Two tools are provided for the release manager, lupdate and lrelease. These tools can process qmake project files, or operate directly on the file system.
Translation files consist of all the user-visible text and Ctrl key accelerators in an application and translations of that text.
To create translation files:
For lupdate to work successfully, it must know which translation files to produce. The files are listed in the application's
.pro Qt project file.
The lupdate command line tool finds the translatable strings in the specified source, header and Qt Designer interface files, and produces or updates
.ts translation files. The files to process and the
files to update can be set at the command line, or provided in a
.pro file specified as an command line argument. The developer creates the .pro file, as described in Qt
Linguist Manual: Developers.
The produced translation files are given to the translator who uses Qt Linguist to read the files and insert the translations.
Companies that have their own translators in-house may find it useful to run lupdate regularly, perhaps monthly, as the application develops. This will lead to a fairly low volume of translation work spread evenly over the life of the project and will allow the translators to support a number of projects simultaneously.
Companies that hire in translators as required may prefer to run lupdate only a few times during the application life cycle. The first time might be just before the first test phase. This will provide the translator with a substantial single block of work and any bugs that the translator detects may easily be included with those found during the initial test phase. The second and any subsequent lupdate runs would probably take place during the final beta phase.
The TS file format is a simple human-readable XML format that can be used with version control systems if required.
lupdate can also process Localization Interchange File Format (XLIFF) format files; files in
this format typically have file names that end with the
Note: The minimum supported version for XLIFF format files is 1.1. XLIFF 1.0 version files are not supported.
-help option to
lupdate to view supported options.
Qt Linguist is also able to import and export XLIFF files. See the Translators section for more information.
The lrelease command line tool produces QM files out of TS files. The QM file format is a compact binary format that is used by the localized application. It provides extremely fast lookups for translations. The TS files
lrelease processes can be specified at the command line, or given indirectly by a Qt
.pro project file.
This tool is run whenever a release of the application is to be made, from initial test version through to final release version. If the QM files are not created, for example because an alpha release is required before any translation has been undertaken, the application will run perfectly well using the text the developers placed in the source files. Once the QM files are available the application will detect them and use them automatically.
Note: The lrelease tool only incorporates translations that are marked as "finished". Otherwise the original text is used instead.
-help option to
lrelease to view supported options.
Both lupdate and lrelease may be used with TS translation source files which are incomplete. Missing translations will be replaced with the native language phrases at runtime.
As part of the free Business evaluation, we offer a free welcome call for companies, to talk about your requirements, and how the Felgo SDK & Services can help you. Just sign up and schedule your call.
Sign up now to start your free Business evaluation: