Utilisation de ltext2id
L'outil en ligne de commande ltext2id convertit un projet utilisant des traductions basées sur du texte en un projet utilisant des traductions basées sur des identifiants. Il analyse l'arborescence du projet, met à jour le code source pour qu'il appelle les API de traduction basées sur des identifiants, et ajuste en conséquence les fichiers d'TS s associés. En cas d'échec de la conversion, le code source sera annoté avec la mention « //ltext2id error: » aux emplacements concernés.
Remarque : effectuez une sauvegarde complète (ou travaillez sur une branche Git vierge) avant d’exécuter ` ltext2id`. L’outil modifie les fichiers source et les fichiers ` TS ` directement sur place.
Pour obtenir les meilleurs résultats, incluez à la fois les fichiers sources et les fichiers « TS » dans le répertoire racine du projet que vous transmettez à l’outil, afin que les mises à jour restent cohérentes entre le code et les traductions.
Syntaxe de ltext2id
ltext2id [options] [project-root]Où :
optionsdésigne une ou plusieurs options ltext2id.project-rootest le répertoire à traiter de manière récursive.
Pour consulter l'aide la plus récente, saisissez :
ltext2id -helpltext2id options
| Option | Action |
|---|---|
-help | Affiche les informations d'aide à jour et quitte le programme. |
-no-labels | Ne pas générer d’étiquettes pour les traductions basées sur les ID. Par défaut, les contextes de message sont utilisés comme étiquettes afin que les entrées conservent une présentation similaire dans Qt Linguist. |
-sort-messages | Trier les messages d'un contexte par ordre alphabétique dans les fichiers TS. |
-source-utf16 | Traiter les fichiers source comme étant encodés en UTF-16 (par défaut : faux). |
-quiet | Supprimer l'affichage de la progression. |
-only-meta-id | Ne proposer des ID qu’en insérant des méta-chaînes ; ne pas effectuer la transformation effective en appels basés sur des ID. |
-no-auto-id | Ne pas générer automatiquement d’identifiants lorsque les identifiants de méta-chaînes sont manquants. Les appels de fonction de traduction sans méta-identifiants sont ignorés. |
-version | Afficher la version d'ltext2id, puis quitter. |
Exemples
Convertir un projet en traductions basées sur des identifiants
Lancez l'outil à la racine du projet. Le code source et les fichiers d'TS s présents dans ce répertoire sont mis à jour sur place.
ltext2id path/to/projectGénérer uniquement des suggestions d’ID (sans modification du code)
Utilisez l'-only-meta-id pour insérer des suggestions d'ID sous forme de méta-chaînes sans réécrire les appels à l'API basée sur les ID. Ainsi, les appels de traduction sont annotés par la méta-chaîne « //~ meta-id <id> » (cpp) spécifiant les ID suggérés (méta-ID).
ltext2id -only-meta-id path/to/projectDésactiver la génération d'étiquettes
Empêchez la génération d’étiquettes si vous ne souhaitez pas que les contextes soient reproduits sous forme d’étiquettes dans Qt Linguist:
ltext2id -no-labels path/to/projectÉviter les identifiants générés automatiquement
Ignorez la génération automatique pour les appels ne comportant pas d’ID méta, c’est-à-dire les ID déjà spécifiés à l’aide de la chaîne méta « //~ meta-id <id> » (cpp) :
ltext2id -no-auto-id path/to/projectUtiliser des fichiers source au format UTF-16
Si vos sources sont encodées en UTF-16, activez l'option :
ltext2id -source-utf16 path/to/projectCode de sortie
ltext2id renvoie un code de sortie différent de zéro en cas d'échec (par exemple, lorsqu'une erreur irrémédiable survient lors de la transformation des fichiers). Vérifiez les annotations de source intégrées marquées d'//ltext2id error: pour corriger les problèmes restants.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.