ラベル JamTaba の投稿を表示しています。 すべての投稿を表示
ラベル JamTaba の投稿を表示しています。 すべての投稿を表示

2016年4月3日日曜日

JamTaba リソース翻訳

Qtアプリケーションのリソース翻訳

リソースの種類

  • C++ソースコード
  • UI
JamTaba では、UIファイルを用いて基本的なGUIデザイン
動的に生成される部品は C++ で作っている。

手順

JamTabaが利用しているQtツールキットでは、多言語化の機能が提供されているので
以下の手順に従います。


  1. プロジェクトファイルへ翻訳リソースファイルを追加
  2. lupdate プログラムで翻訳リソースを生成
  3. Qt Linguist で翻訳リソースを編集・リリース
  4. アプリケーションへ翻訳リソースを読み込む対応コードを追記

翻訳作業


Qt Linguistでの翻訳画面

翻訳リソースの保守

  • 翻訳リソースを更新
  • 翻訳作業
  • 再生成(Qt Linguist で翻訳のリリース)
  • プレビュー・検査
  • 開発(GitHub)へプルリクエストを投げる

残りの作業

  • C++コード中、翻訳に対応していないリソースがあったので、
    翻訳に対応するようにマークする。
  • 日本語以外の翻訳リソースにも対応できるようにする。
  • 動的に言語を切り替えるには、更にアプリ側での対応が必要。

2015年11月19日木曜日

JamTaba2 - ChangeLog 和訳

最近、JamTaba の更新頻度が高いようなので、更新履歴の和訳
Google App Script と Spreadsheet で作ってみた。

JamTaba2 ChangeLog 和訳 / 作業場所 (Google Spreadsheet)



  1. リリースノートから変更履歴を所得 (手作業)
  2. 日付・バージョン番号を整形 (手作業)
  3. リストを翻訳 (手作業)
    1. 組み込み関数の GOOGLETRANSLATE が便利
  4. 更新は不要。自動で反映される
    1. 作業中の内容も反映されてしまうので、断片の見の場合は他の列で
    2. 翻訳文がない場合は、原文を表示

報告予定の既知の問題

  • 日本語の文字化け (JamTaba同士での文字化け。winからの文字は含まない)
  • 入力チャンネルの制限方法 (設定ファイル編集で3つ以上の入力が作れてしまう)
  • ユーザ・スタイルシートの適応が出来ない。
    • Qt 制のプログラムの標準機能 -stylesheet オプションが、
      アプリケーション側で上書きされてしまう