2017-01-30 4 views
1

私はGUIを実装するためにQtライブラリを使用するC++アプリケーションを開発中です(私たちは、cmakeファイルを使ってVS用のプロジェクトを生成します)。最近では、組み込みのQtの機能(Qt Linguist)を使用して、アプリケーションの国際化を扱っています。翻訳プロセスはシンプルで簡単ですし、効果的です。 Qt言語ツールは、プロの翻訳者がQtのツール(lupdate、lrelease)によって自動的に生成されたファイルを翻訳するために使用できます。Qtの翻訳を最新のものに保つ

アプリケーションは通常、実際には完了しないので(アップグレード、修正など)、すべての翻訳ファイルが常に最新のものであることを確認するためのベストプラクティスは何かを考えています。人を割り当てたり、ポストビルド/プリコミットのスクリプトを使ってそれを自動化する方が良いでしょうか?役に立つツールがありますか?

+1

*主に意見ベース*または*広すぎ*として閉じることを避けるために質問を少し言い直すべきです。確かに正解を一つずつ与えることが可能でなければならない。 – nwp

+1

1つのベストプラクティスは、UIに伝播されて翻訳された元の(おそらく英語の)コード内の文字列を変更しないことです。まったく必要なときにそうすることは非常にまれです。それはAPIを壊さないというベストプラクティスに似ています... – Dmitry

答えて

2

前回の仕事でQTトランスレータを使用しました。最新のチェックが不十分その時点で行われていたが、私は私の現在の仕事でやっているいくつかのことが役立つことがあります。私はよく覚えている場合

  • を、あなたはコードで定義された文字列がデフォルト値になります翻訳者には正確ではない場合は、 "MISSING TRANSLATION - "のようなデフォルトの形式を定義する必要があります。したがって、QAによって簡単に検出されます

  • いくつかのUI自動テストがある場合、新しいテストを追加するには、アプリケーションの翻訳された文字列をテストする必要があります。そして、失敗したテストケースは、それらの欠落しているメッセージを検出するのに役立ちます(私の今日のことです。私の言語ファイルはXMLであり、オートメーションツールはxmlの文字列とサポートされているすべての言語のUIからのメッセージを自動的に比較します)

  • あなたのバージョニングツールにプレチェックスクリプトがあります。たとえば、変更にSetToolTip呼び出しが含まれている場合は、翻訳者の変更も必要であると推測できます(ちょっと考えれば、きれいな翻訳があれば時間がかかります)。

関連する問題