Code::Blocks 日本語化

2018年2月21日

日本語化はなかなか進みませんねぇ。理由は簡単で「英語を読んでしまう」ということなんですが。 実は他にもあります。本質的問題なのですが。それはソースコードが変^ ^;  こちらも零細なんですかね。少人数で開発している感じです。(頑張れと応援したい!)

■ソフトの名称について codeblocks_ja_17.12_105.tar.gz
codeblocks_ja_17.12_ は Code::Blocks Ver. 17.12対応の日本語化ファイルをしめします。 次の105は更新、修正記録番号です。同じ17.12でも最後の番号が更新されていると地味に 変更されています。

■このバージョンは
 Code::Blocks 16.01 及び Code::Blocks 17.12を対象に構成されています。  Code::Blocks 10.05・SVN等、その他でも利用可能ですが翻訳適合率は低いです。

 添付されているcodeblocks.poの翻訳数を増やすと16.01と17.12のみ、翻訳率は上昇します。  添付されているcodeblocks.poにはplugins/contrib/は含んでいません!

 Code::Blocks Ver. 10.05 翻訳適合率71%
 Code::Blocks Ver. 12.11 翻訳適合率75%
 Code::Blocks Ver. 16.01 翻訳適合率85%
 Code::Blocks Ver. 17.12 翻訳適合率77%

 ちなみに翻訳適合率は、ソースコードから得られたpotに対して、
      翻訳数[byte] / (翻訳数[byte]+未翻訳数[byte]) [%]
で計算したものです。

動作環境とインストール

Code::Blocksが実行可能であれば、どのOSでも動作すると思います。  インストールはファイルを展開後、以下のディレクトリー構造になるようにコピーしてください。

■ Linux debian にインストールする(所有者root権限644で、666でも良いけれど)
sudo cp codeblocks.mo /usr/share/codeblocks/locale/ja_JP/
sudo chmod 644 /usr/share/codeblocks/locale/ja_JP/codeblocks.mo

■ Windowsにインストールする
copy codeblocks.mo install_dir\CodeBlocks\share\CodeBlocks\locale\ja_JP\codeblocks.mo

Linux debian
   /usr/share
     └─codeblocks
       ├─icons
       ├─images
       ├─lexers
       ├─locale
       │ └─ja_JP
       │   └─codeblocks.mo
       ├─scripts
       └─templates
Windows
  install_dir\CodeBlocks\share
     └─CodeBlocks
       ├─docs
       ├─images
       ├─lexers
       ├─locale
       │ └─ja_JP
       │   └─codeblocks.mo
       ├─plugins
       ├─scripts

テクニカルインフォメーション

■wxAuiと日本語化ファイル Code::Blocksの国際化対象文字列がそのまま、変数として使われていることにより、 日本語化(国際化言語の全て)をインストールすると「wxAuiのPanelのポジション」が異常 になることが以前わかりましたので、このバージョンもその部分は削除しています。

対象となる文字:Top,Buttom,Left,Right,Center,None,All

同様にwxWidgetsの日本語化ファイルwxstd.moにも対象の文字が変換されますのでwxstd.moは 添付していません。 私自身が「wxAui」を使用中止しましたので、それ以後、本トラブルを確認していません。 「wxAui」をご利用の皆様は、ご自身で確認をお願いいたします。

■wxSmithは 極めて正常ですよ。確認しています!

■potの作り方
ver.10.05のときはソースコード全てから拾い上げていました。(こちらが正解!)

今回はどこかのサイトに明記されているwxrcを利用してpotを取得しました。 この方法でpotを作成すると、scriptファイルの文字列が取得できないんですよね(まぁいいやと無視しました!) 時間があれば、全ソースコードから拾い上げたいと思います。

ソースコードはCode::Blocks 16.01 と 17.12 を使用し、この2つのミックスでpotを作成しました。 なので、添付されているpoファイルは Ver.16.01と17.12の複合ファイルになっています。 このpoファイルの翻訳を追加すると、Ver.16.01と17.12のみ翻訳率が上がります。

ダウンロード