Verwendung von ltext2id
Das Befehlszeilentool „ ltext2id “ konvertiert ein Projekt, das textbasierte Übersetzungen verwendet, in ein Projekt mit ID-basierten Übersetzungen. Es durchsucht die Projektstruktur, aktualisiert den Quellcode so, dass die ID-basierten Übersetzungs-APIs aufgerufen werden, und passt die zugehörigen „ TS “-Dateien entsprechend an. Bei fehlgeschlagenen Konvertierungen wird der Quellcode an den betroffenen Stellen mit „ //ltext2id error: “ versehen.
Hinweis: Erstellen Sie eine vollständige Sicherung (oder arbeiten Sie in einem leeren Git-Zweig), bevor Sie „ ltext2id “ ausführen. Das Tool ändert Quelldateien und „ TS “-Dateien direkt an Ort und Stelle.
Um optimale Ergebnisse zu erzielen, sollten Sie sowohl die Quelldateien als auch die „ TS “-Dateien in das Projektstammverzeichnis aufnehmen, das Sie dem Tool übergeben, damit die Aktualisierungen zwischen Code und Übersetzungen konsistent bleiben.
ltext2id-Syntax
ltext2id [options] [project-root]Dabei gilt:
optionssteht für eine oder mehrere ltext2id-Optionen.project-rootist das Verzeichnis, das rekursiv verarbeitet werden soll.
Um die aktuelle Hilfe anzuzeigen, geben Sie Folgendes ein:
ltext2id -helpltext2id Optionen
| Option | Aktion |
|---|---|
-help | Aktuelle Hilfeinformationen anzeigen und das Programm beenden. |
-no-labels | Keine Bezeichnungen für ID-basierte Übersetzungen generieren. Standardmäßig werden Nachrichtenkontexte als Bezeichnungen verwendet, damit die Einträge in Qt Linguist eine einheitliche Darstellung beibehalten. |
-sort-messages | Nachrichten in einem Kontext in TS-Dateien alphabetisch sortieren. |
-source-utf16 | Quelldateien als UTF-16-kodiert behandeln (Standard: false). |
-quiet | Unterdrücken Sie die Fortschrittsanzeige. |
-only-meta-id | Schlagen Sie IDs nur durch Einfügen von Meta-Strings vor; führen Sie die eigentliche Umwandlung in ID-basierte Aufrufe nicht durch. |
-no-auto-id | Generieren Sie keine IDs automatisch, wenn Meta-String-IDs fehlen. Übersetzungsfunktionsaufrufe ohne Meta-IDs werden ignoriert. |
-version | Zeige die Version von „ ltext2id “ an und beende das Programm. |
Beispiele
Ein Projekt in ID-basierte Übersetzungen konvertieren
Führen Sie das Tool im Projektstammverzeichnis aus. Die Quellcode- und „ TS “-Dateien in diesem Verzeichnis werden an Ort und Stelle aktualisiert.
ltext2id path/to/projectNur ID-Vorschläge generieren (keine Codeänderungen)
Verwenden Sie „ -only-meta-id “, um Meta-String-ID-Vorschläge einzufügen, ohne die Aufrufe der ID-basierten API umzuschreiben. Dadurch werden die Übersetzungsaufrufe mit dem Meta-String „//~ meta-id <id>“ (cpp) versehen, der die vorgeschlagenen IDs (Meta-IDs) angibt.
ltext2id -only-meta-id path/to/projectDeaktivieren der Label-Generierung
Verhindern Sie die Label-Generierung, wenn Sie nicht möchten, dass Kontexte in Qt Linguist als Labels gespiegelt werden:
ltext2id -no-labels path/to/projectAutomatisch generierte IDs vermeiden
Überspringen Sie die automatische Generierung für Aufrufe, denen Meta-IDs fehlen, d. h. IDs, die bereits über den Meta-String „//~ meta-id <id>“ (cpp) angegeben wurden:
ltext2id -no-auto-id path/to/projectArbeiten Sie mit UTF-16-Quelldateien
Wenn Ihre Quelldateien UTF-16-kodiert sind, aktivieren Sie die Option:
ltext2id -source-utf16 path/to/projectBeendigungsstatus
ltext2id gibt bei einem Fehler einen Beendigungscode ungleich Null zurück (beispielsweise, wenn bei der Umwandlung von Dateien ein nicht behebbarer Fehler auftritt). Überprüfen Sie die mit „ //ltext2id error: “ gekennzeichneten Anmerkungen in den Quelldateien, um die verbleibenden Probleme zu beheben.
© 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.