BUG#336104.

完全に見落としていたバグ報告。GMail でなぜか SPAM 扱いになっていた :$
というか、そもそも gcalctool (電卓) のヘルプが日本語訳されているとは思っていなかったのでこんなメールは気にもかけていなかった。実際のところ、このヘルプを日本語に翻訳し SVN リポジトリに追加したのは SUNTranslation and Language Information Services チームの連中なんだよね。彼らは各国の GNOME 翻訳チーム (日本で言うと当時の JGUG) に何も通知もせず経由もさせずに勝手に commit していった。その挙げ句に、後年はもう翻訳協力はできないなんて言いだしてね。勝手に始めて勝手に止めていった後に残ったのはバグだけというわけか。困った連中だよ :(
とにかく、G-D-U への移植手順を参考に ja.po を生成してみるが、こっちはこっちで xml2poバグが原因でエラーになるな :$:

$ xml2po -r gcalctool.xml
Traceback (most recent call last):
File "/usr/bin/xml2po", line 856, in <module>
doSerialize(doc)
File "/usr/bin/xml2po", line 589, in doSerialize
outtxt += doSerialize(child)
File "/usr/bin/xml2po", line 583, in doSerialize
(starttag, content, endtag, translation) = processElementTag(node, repl, 1)
File "/usr/bin/xml2po", line 496, in processElementTag
myrepl.append(processElementTag(child, myrepl, 1))
File "/usr/bin/xml2po", line 525, in processElementTag
translation = translation.replace('<placeholder-%d/>' % (i), replacement)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 7: ordinal not in range(128)

既に trunk の方は修正されているけど、現在使っている安定版の gnome-doc-utils-0.12.2 は直っていないので、次のように修正する:

--- xml2po.py.org       2008-07-20 10:19:16.000000000 +0900
+++ xml2po.py   2008-07-20 10:19:38.000000000 +0900
@@ -507,7 +507,7 @@
if mode == 'merge':
translation = getTranslation(outtxt, isSpacePreserveNode(node))
else:
-            translation = outtxt
+            translation = outtxt.decode('utf-8')
starttag = startTagForNode(node)
endtag = endTagForNode(node)

では仕切り直しで従来の XML 文書から PO ファイルへの変換手順を参考に help/ja/ja.po を生成してみる:

$ cd gcalctool/help/ja/
$ xmllint --noout --valid gcalctool.xml
$ xml2po -o ja.po -r gcalctool.xml

が、しかし

msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2008-07-20 11:09+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

だけしか表示されない。どうやら pot ファイルに手で一つ一つカット&ペーストしないとダメなようだ。うへ、最悪だ :$ :$ :$

2 thoughts on “BUG#336104.

  1. ミケフォ

    GNOME i18n チームの一人である Claude がいろいろ試してくれて、ja,po の雛形を作ってくれた。結構手間がかかるようだ。Thanks Claude!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*