TortoiseHg Workbench の日本語化
原文のままの項目がそれなりにあったので、日本語化ってどうやるんだろうと調べてみた。
インストールディレクトリ配下の i18n/tortoisehg/ja.po を変更して mo に変換後、locale/ja/LC_MESSAGES/tortoisehg.mo と入れ替えれば反映されるみたい。
python 2.6.6 の Tools/i18n/msgfmt.py で mo に変換しようとしたら怒られた。
> python C:\Python26\Tools\i18n\msgfmt.py ja.po Traceback (most recent call last): File "C:\Python26\Tools\i18n\msgfmt.py", line 203, in <module> main() File "C:\Python26\Tools\i18n\msgfmt.py", line 199, in main make(filename, outfile) File "C:\Python26\Tools\i18n\msgfmt.py", line 151, in make l = eval(l) File "<string>", line 1 msgctxt "files" ^ SyntaxError: invalid syntax
msgctxt に対応していないのかな? よくわからんのでバイナリを使う。http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/ から gettext-tools-0.17.zip, gettext-runtime-0.17.zip をもらってきて msgfmt.exe で変換。
tortoisehg.mo を入れ替えたら自分が変更したところが Workbench に反映された。
できあがった mo ファイルサイズが、既存のファイルのサイズと数 KB 違うけど大丈夫かな?
プロジェクトに取り込んでもらうんだったら https://translations.launchpad.net/tortoisehg に書いていけばいいのかな? イマイチ使い方がわからんが。