Auf dieser Seite

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:

  • options steht für eine oder mehrere ltext2id-Optionen.
  • project-root ist das Verzeichnis, das rekursiv verarbeitet werden soll.

Um die aktuelle Hilfe anzuzeigen, geben Sie Folgendes ein:

ltext2id -help

ltext2id Optionen

OptionAktion
-helpAktuelle Hilfeinformationen anzeigen und das Programm beenden.
-no-labelsKeine 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-messagesNachrichten in einem Kontext in TS-Dateien alphabetisch sortieren.
-source-utf16Quelldateien als UTF-16-kodiert behandeln (Standard: false).
-quietUnterdrücken Sie die Fortschrittsanzeige.
-only-meta-idSchlagen Sie IDs nur durch Einfügen von Meta-Strings vor; führen Sie die eigentliche Umwandlung in ID-basierte Aufrufe nicht durch.
-no-auto-idGenerieren Sie keine IDs automatisch, wenn Meta-String-IDs fehlen. Übersetzungsfunktionsaufrufe ohne Meta-IDs werden ignoriert.
-versionZeige 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/project

Nur 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/project

Deaktivieren 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/project

Automatisch 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/project

Arbeiten Sie mit UTF-16-Quelldateien

Wenn Ihre Quelldateien UTF-16-kodiert sind, aktivieren Sie die Option:

ltext2id -source-utf16 path/to/project

Beendigungsstatus

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.