root/platform/trac/locale/ja_JP/LC_MESSAGES/README
| Revision 31940, 3.2 kB (checked in by iwaim, 3 years ago) | |
|---|---|
|
|
Trac-0.12 の日本語メッセージの翻訳
頼まれたので作業してるのですが、Trac0.12 での国際化対応(日本語メッセージカタログの翻訳)をやっています。
全部一人で目を通すのは大変だし、質も低くなるだろうと思うので、CodeRepos? 上で作業する事にしました。 今はShibuya.tracのリポジトリで作業しています。
みんな Trac 好きですよね? 気軽に修正してくだせい。
開発環境を準備する
$ svn co http://svn.edgewall.org/repos/trac/trunk trac-0.12 $ cd trac-0.12 $ sudo python setup.py develop $ cp /path/to/messages.po trac/locale/ja_JP/LC_MESSAGES/messages.po $ python setup.py compile_catalog -f -l ja_JP
Trac0.11 と Trac0.12 を共存させたい
setup.py の name を独自のモノに書き換えてからビルドすれば共存できる。
$ vi setup.py - name = 'Trac', + name = 'TracMy', $ sudo cp /usr/bin/tracd /usr/bin/tracd.bak $ sudo cp /usr/bin/trac-admin /usr/bin/trac-admin.bak $ sudo python setup.py develop $ cp /path/to/messages.po trac/locale/ja_JP/LC_MESSAGES/messages.po $ python setup.py compile_catalog -f -l ja_JP $ cp /usr/bin/tracd ./ $ cp /usr/bin/trac-admin ./ $ sudo cp /usr/bin/tracd.bak /usr/bin/tracd $ sudo cp /usr/bin/trac-admin.bak /usr/bin/trac-admin
翻訳の反映
messages.po をいじった後は、またコンパイルすれば反映される。 上で書いたように develop モードでインストールしていれば楽。
$ cd /path/to/trac-0.12 $ python setup.py compile_catalog -f -l ja_JP
サーバの再起動とかは不要。
翻訳の進め方
どうやるのがいいかな?
未翻訳の部分が多いので、そこはなるべく現行の Trac-ja に沿った形で翻訳すると良いと思います。 難しい所があれば、#CodeRepos? で相談しましょう。
ていうか、作業が被るとウザい事になりかねないから、それなりにこまめにコミットしないといけないかも。 って、程は作業する人はいないかな…。
本家のメッセージファイルは頻繁に更新されるんですが、その反映はなるべく takayama の方でやります。
その他
まだ対応が完全ではないので、翻訳していてもページ上に反映されない場合があります。 どうしても反映させたいなら、その部分のパッチを書いて投げればよろし。
- 日本語の翻訳に関するオフィシャルサイトのチケットはこれ
- http://trac.edgewall.org/ticket/5471
takayama が下手な英語でやりとりしてるので、誰か、タスケテ。
Babel 不足
compile_catalog 実行時に次のようなエラーになる場合は、Babel がインストールされていません。
$ python setup.py compile_catalog -f -l ja_JP usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: setup.py --help [cmd1 cmd2 ...] or: setup.py --help-commands or: setup.py cmd --help error: invalid command 'compile_catalog'
先に Babel をインストールしておきましょう。
$ sudo easy_install Babel
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)