2017-01-30 3 views
1

Ich arbeite an einer C++ - Anwendung, die die Qt-Bibliothek zur Implementierung der GUI verwendet (wir verwenden cmake-Dateien, um Projekte für VS zu generieren). In letzter Zeit beschäftigen wir uns mit der Internationalisierung der Anwendung, indem wir eingebaute Qt-Funktionen verwenden (Qt Linguist). Der Übersetzungsprozess ist einfach und unkompliziert und funktioniert gut. Das Qt Linguist-Tool kann von einem professionellen Übersetzer verwendet werden, um Dateien zu übersetzen, die automatisch von Qt-Tools generiert werden (lupdate, lrelease).Qt-Übersetzungen auf dem neuesten Stand halten

Da Anwendungen in der Regel nie wirklich fertig sind (Upgrades, Korrekturen, ...), frage ich mich, was ist die beste Vorgehensweise, um sicherzustellen, dass alle Übersetzungsdateien immer auf dem neuesten Stand sind. Ist es besser, eine Person zu haben oder automatisieren sie es über Post-Build/Pre-Commit-Skripte? Gibt es ein Tool, das nützlich sein könnte?

+1

Sie sollten die Frage ein wenig umschreiben, um zu vermeiden, dass das Schließen als * primär auf Meinung basiert * oder * zu weit * kommt. Es sollte möglich sein, eine einzige nachweislich korrekte Antwort zu geben. – nwp

+1

Eine bewährte Methode besteht nicht darin, die ursprünglichen (vermutlich englischen) In-Code-Zeichenfolgen zu ändern, die an die Benutzeroberfläche weitergegeben und übersetzt werden. Oder wenn es absolut notwendig ist, sehr selten. Es ähnelt der besten Vorgehensweise, APIs nicht zu brechen ... – Dmitry

Antwort

2

Wir haben den QT-Übersetzer in meinem vorherigen Job verwendet. die up-to-date Check schlecht zu diesem Zeitpunkt aber nur wenige Dinge getan wurde ich in meinem derzeitigen Job helfen können:

  • Wenn ich mich gut erinnere, wird Wert standardmäßig die Zeichenfolge, die Sie in Code definieren Wenn Sie nicht im Übersetzer festgelegt sind, sollten Sie vielleicht ein Standardformat wie "MISSING TRANSLATION -" definieren. So wird es leicht von QA erkannt

  • Wenn Sie einige UI automatisierte Tests haben, sollte das Hinzufügen neuer Tests das Testen der übersetzten Zeichenfolgen der Anwendung enthalten. Dann sollte ein fehlgeschlagener Testfall Ihnen helfen, diese fehlenden Nachrichten zu erkennen (das ist was ich heute mache, meine Sprachdatei ist in XML und mein Automation Tool vergleicht automatisch Strings von XML mit der Nachricht von UI in allen unterstützten Sprachen)

  • Sie können habe ein Pre-Check-Skript in deinem Versions-Tool. Wenn die Änderungen beispielsweise einen SetToolTip-Aufruf enthalten, können Sie vermuten, dass auch eine Änderung im Übersetzer erforderlich ist ... (nur eine Idee, sie kann wirklich ärgerlich werden, wenn eine saubere Übersetzung zeitaufwendig ist).

Verwandte Themen