2012年10月25日木曜日

openproj で今更ローカライズ

いーかげんどうしても M糞 Project を使いたくなかったので、openproj なる
OSS のプロジェクト管理ツールを使うことにして emerge した。
Java なのがアレだが…

LC_ALL が ja_JP.utf8 なのだが上部ツールバーは素直に日本語化された。

# sazanami フォントを入れる必要があった。
# icedtea には fontconfig.Gentoo.properties なんつーのが用意されている。
# 助かるなぁ。今使ってるのが Slackware じゃなくてよかった。

が、どうもスケジュール表部分上部の日付が「d m y」のフォーマットなので
見づらい。これだとプロジェクタで会社の上の方々に見せた時になんだかわか
らんコールがあると思われるので何とかせねば。こういうつまらんことにうる
さい人いるし。

Web で調べると、どうも上部ツールバーだけでなくメッセージやら何やらも
日本語化されている模様。本家には取り入られていないようだが、Web にその
ファイルがあったので以下からゲット。

https://github.com/alminium/angelfalls/raw/master/core/src/main/resources/com/projity/strings/client_ja.properties

んで、これを openproj.jar に取り入れなくちゃならん。なんで Java はこういう
設定系のファイルを平気で中に入れちゃうんだよ。。。 とりあえず jar コマンド
で展開して上記 URL のファイルを com/projity/strings/ に配置。再び jar コマ
ンドでアーカイブするも、MANIFEST ファイルの指定を忘れて数分悩む。

jar コマンドで固めるときは MANIFEST ファイルの指定を忘れないように! > 自分

あぁ Java メンドクセ

これでスケジュール表部分上部の日付も日本向けフォーマットになるかと思い
きやまだ「d m y」のまま。

仕方なく yy とかで grep したりしたら、com/projity/configuration/configuration.xml
ツーファイルにそれらしき定義があった。テキトーに当たりをつけて、以下の
ように修正してまた jar で固めたら出来たー。

 --- openproj.orig/com/projity/configuration/configuration.xml   2008-10-01 11:10:30.000000000 +0900
 +++ openproj/com/projity/configuration/configuration.xml        2012-10-25 18:13:17.000000000 +0900
 @@ -768,7 +768,8 @@
                         pattern2="E d MMM" />
                 <timescale calendarField1="7" number1="1" pattern1="E"
                         trunc1="1" upperCase1="true" normalMinWidth="15" tableMinWidth="51"
 -                       calendarField2="3" number2="1" pattern2="d MMM yy" />
 +                       calendarField2="3" number2="1" pattern2="yyyy/MMM/d" />
 +<!--                   calendarField2="3" number2="1" pattern2="d MMM yy" /> -->
                 <timescale calendarField1="5" number1="3" pattern1="dd"
                         normalMinWidth="30" tableMinWidth="51" calendarField2="2" number2="1"
                         pattern2="MMM y" />






0 件のコメント:

コメントを投稿