Closed4
QMessageBox::aboutQtの翻訳について
qtbase_ja.qm
を読み込んでも「Qt is a C++ toolkit for cross-platform application development.」以下が翻訳されない。
Qt Linguistでqtbase_ja.qm
を開くと、QMessageBox
のコンテキストに類似の翻訳は見つかるが、原文が微妙に異なる。
PySide6==6.7.2
の場合
- 「3つの異なるライセンス(three different licensing)」を「複数のライセンス(multiple licensing)」に
- LGPL 3/2.1「the GNU LGPL version 3 or GNU LGPL version 2.1」からGPL/LGPLに変更「(L)GPL」
- LGPL3/2.1の別「Qt licensed under the GNU LGPL version 2.1 is ...」を削除
以上の変更を適用した翻訳を自前の翻訳ファイル(.ts)に追加すれば良い。
<context>
<name>QMessageBox</name>
<message>
<source><p>Qt is a C++ toolkit for cross-platform application development.</p><p>Qt provides single-source portability across all major desktop operating systems. It is also available for embedded Linux and other embedded and mobile operating systems.</p><p>Qt is available under multiple licensing options designed to accommodate the needs of our various users.</p><p>Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of GNU (L)GPL.</p><p>Qt licensed under GNU (L)GPL is appropriate for the development of Qt&nbsp;applications provided you can comply with the terms and conditions of the respective licenses.</p><p>Please see <a href="http://%2/">%2</a> for an overview of Qt licensing.</p><p>Copyright (C) %1 The Qt Company Ltd and other contributors.</p><p>Qt and the Qt logo are trademarks of The Qt Company Ltd.</p><p>Qt is The Qt Company Ltd product developed as an open source project. See <a href="http://%3/">%3</a> for more information.</p></source>
<translation><p>Qt はクロスプラットフォームアプリケーション開発用の C++ ツールキットです。</p><p>Qt はすべての主なデスクトップオペレーティングシステムにまたがってシングルソースポータビリティを提供します。また、組込み Linux やその他の組込み・モバイルオペレーティングシステムにも対応しています。</p><p>Qt はさまざまなユーザの需要に応えるために、複数のライセンスで提供されています。</p><p>いかなるソースも第三者と共有したくない場合や GNU (L)GPL の条件に従うことができないようなプロプライエタリ/商用ソフトウェアの開発には商用ライセンス版の Qt の利用が適切です。</p><p>GNU (L)GPL の条件に応じることができるのであれば 当該ライセンスの Qt の利用が適切です。</p><p>Qt のライセンスについての概要は <a href="http://%2/">%2</a> をご覧ください。</p><p>Copyright (C) %1 The Qt Company Ltd and other contributors.</p><p>Qt および Qt のロゴは The Qt Company Ltd の商標です。</p><p>Qt はオープンソースプロジェクトとして開発されている The Qt Company Ltd の製品です。詳細は <a href="http://%3/">%3</a> をご覧ください。</p></translation>
</message>
</context>
devの場合
最新版のソースコードでは微妙にテキストに修正が入っているため、さらに調整が必要。
-
%1
が消える - 「The Qt Company Ltd」末尾にピリオド追加→「The Qt Company Ltd.」
- URLをhttpsに変更
現行の翻訳は以下。
<context>
<name>QMessageBox</name>
<message>
<source><p>Qt is a C++ toolkit for cross-platform application development.</p><p>Qt provides single-source portability across all major desktop operating systems. It is also available for embedded Linux and other embedded and mobile operating systems.</p><p>Qt is available under multiple licensing options designed to accommodate the needs of our various users.</p><p>Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of GNU (L)GPL.</p><p>Qt licensed under GNU (L)GPL is appropriate for the development of Qt&nbsp;applications provided you can comply with the terms and conditions of the respective licenses.</p><p>Please see <a href="https://%2/">%2</a> for an overview of Qt licensing.</p><p>Copyright (C) The Qt Company Ltd. and other contributors.</p><p>Qt and the Qt logo are trademarks of The Qt Company Ltd.</p><p>Qt is The Qt Company Ltd. product developed as an open source project. See <a href="https://%3/">%3</a> for more information.</p></source>
<translation><p>Qt はクロスプラットフォームアプリケーション開発用の C++ ツールキットです。</p><p>Qt はすべての主なデスクトップオペレーティングシステムにまたがってシングルソースポータビリティを提供します。また、組込み Linux やその他の組込み・モバイルオペレーティングシステムにも対応しています。</p><p>Qt はさまざまなユーザの需要に応えるために、複数のライセンスで提供されています。</p><p>いかなるソースも第三者と共有したくない場合や GNU (L)GPL の条件に従うことができないようなプロプライエタリ/商用ソフトウェアの開発には商用ライセンス版の Qt の利用が適切です。</p><p>GNU (L)GPL の条件に応じることができるのであれば 当該ライセンスの Qt の利用が適切です。</p><p>Qt のライセンスについての概要は <a href="http://%2/">%2</a> をご覧ください。</p><p>Copyright (C) %1 The Qt Company Ltd and other contributors.</p><p>Qt および Qt のロゴは The Qt Company Ltd の商標です。</p><p>Qt はオープンソースプロジェクトとして開発されている The Qt Company Ltd の製品です。詳細は <a href="http://%3/">%3</a> をご覧ください。</p></translation>
</message>
</context>
備忘録
-
qtbase
リポジトリを開き、当該バージョンのタグに移動 -
src/widgets/dialogs/qmessagebox.cpp
を開く -
Qt is a
で検索をかけて翻訳テキストを探す - C++コンパイラの気持ちになって文字列を直列化
- XML文字列に変換
-
&
を&
に置換(
を&nbsp;
にする) -
<p>
および</p>
を<
および>
に変換 -
"
を"
に変換
-
- 翻訳ファイルに追加
- Linguistで翻訳ファイルを開き、原文が正しく設定されていることを確認し、表示された原文をコピー
- Linguistで
qtbase_ja.qm
ファイルを開き、QMessageBox
コンテキストから、「Qt is a ...」の原文をコピー- ファイルを開くから「すべてのファイル」を選ぶことで.qmファイルを開ける
- 目diffを行って、差分を特定し、翻訳後のテキストを調整
このスクラップは3ヶ月前にクローズされました