ビットコイン・インスティテュート

Bitcoinクライアントとウェブサイトの翻訳

13件のメッセージ BitcoinTalk サトシ・ナカモト, BlueSky, giik, SmokeTooMuch, マルッティ・マルミ, riX, NewLibertyStandard, Herodes 2010年2月8日 — 2011年5月12日

翻訳のお手伝いの申し出ありがとう。おそらくそれが最も役立つ協力方法だろう。

まずコードを翻訳対応にする必要がある。wxWidgetsにはロケールサポートがあり、ほとんどの文字列は既にラップされた生成コード内にあるので、それほど難しくないはずだ。UTF-8サポートのためにwxWidgets-2.9.0へのアップグレードも完了させる必要がある。2.9.0でテストビルドを行い、修正すべきバグが1つ残っている。

どのオペレーティングシステムを使っているのかな? Windows、Linux 32ビット、64ビット?

別のスレッド (https://www.bitcoin.org/smf/index.php?topic=44)から分離。sirius-m

BlueSky 2010年2月8日08:47 UTC

Windows 32ビットを使っている(ただしAMD64デュアルコアマシンだ)が、必要なら仮想化でLinuxバージョンも用意できる(まだインストールしていないが)。

現時点で最もシンプルな方法は、言語別のバイナリを用意すること(例:bitcoin_en.exe, bitcoin_zh.exeなど)だろう。翻訳が必要になったら投稿してほしい。そうすれば次のバージョンで2言語対応リリースができる。(3言語リリースにしてみては? 日本語も話せるだろう?)

単一のバイナリと複数の.moファイルを持つ方がはるかに簡単だ。多数のビルドバリエーションを持つのはメンテナンス作業が多すぎる。ソフトウェアのサポートが実装されれば、誰でも翻訳に貢献できるようになる。

wxWidgetsはgettext標準を使用している。gettextツールやpoeditのようなものを使用して、ソースファイルから文字列をスキャンして.poファイルを作成し、翻訳を.poファイルに編集してから、.moファイルにコンパイルする。プログラムは実行時に.moファイルを読み込み、すべての文字列を置き換える。プログラムを再コンパイルすることなく、.moファイルを追加するだけで既存のプログラムに追加言語を追加できる。

Windowsでは、.moファイルはEXEがあるディレクトリのlangサブディレクトリに配置する。

現在はJSON-RPCとコマンドラインサポートに取り組んでいるが、それが完了したら次にこれに取り組む予定だ。

giik 2010年2月8日19:28 UTC
サトシ・ナカモトの投稿(2010年2月8日01:27 UTC)

翻訳のお手伝いの申し出ありがとう。おそらくそれが最も役立つ協力方法だろう。

オランダ語への翻訳を手伝うよ。できるようになったら教えてほしい!

SmokeTooMuch 2010年2月8日21:36 UTC

希望があれば、ドイツ語に訳すこともできる。

bitcoin.orgサイトの翻訳は、プライベートメッセージで送ってください(長すぎる場合は、私のメールアドレスをPMでお送りします)。フロントページだけの翻訳でも大丈夫です。

riX 2010年2月9日20:47 UTC
サトシ・ナカモトの投稿(2010年2月8日16:10 UTC)

[…]JSON-RPCとコマンドラインのサポート[…]

最高だ! 何らかのセミクラウド構成を組みたいと思って探していたんだが、JSON-RPCは有望そうだ。これからも頑張ってくれ!

SmokeTooMuch 2010年2月9日21:33 UTC
マルッティ・マルミの投稿(2010年2月9日16:08 UTC)

bitcoin.orgサイトの翻訳は、プライベートメッセージで送ってください(長すぎる場合は、私のメールアドレスをPMでお送りします)。フロントページだけの翻訳でも大丈夫です。

プレーンテキストがいい? それとも.htmlや.phpのファイル?

SmokeTooMuchの投稿(2010年2月9日21:33 UTC)
マルッティ・マルミの投稿(2010年2月9日16:08 UTC)

bitcoin.orgサイトの翻訳は、プライベートメッセージで送ってください(長すぎる場合は、私のメールアドレスをPMでお送りします)。フロントページだけの翻訳でも大丈夫です。

プレーンテキストがいい? それとも.htmlや.phpのファイル?

プレーンテキストで大丈夫ですが、可能であれば見出しとリストのHTMLタグを付けてください。

NewLibertyStandard 2010年2月10日18:15 UTC

BitcoinのWikipedia記事は英語でしか利用できないようだ。みんなの中で、自分の言語で翻訳するか、新しい記事を書いてくれる人はいないだろうか。

giik 2010年2月16日10:23 UTC

オランダ語の翻訳がほぼ完成した。今週中にsirius-mに送る予定だ。

翻訳サポートのための変更をSVNに更新した。翻訳可能な文字列はすべて_("")で囲まれており、すべてのプラットフォームでUTF-8を使用している。

プログラム実行時、EXEのディレクトリで以下のファイルを探す:locale<langcode>\LC_MESSAGES\bitcoin.mo

<langcode>はOSに設定された言語の2文字コードで、「de」や「nl」のようなものだ。

Linuxでは以下も探す: /usr/share/locale/<langcode>/LC_MESSAGES/bitcoin.mo /usr/local/share/locale/<langcode>/LC_MESSAGES/bitcoin.mo(Linuxで他に探すべき標準的な場所はあるだろうか?)

poeditを使って.poと.moファイルを作成する簡単な手順:

  • SVNからBitcoinのソースコードをダウンロード
  • trunkディレクトリで、mkdir locale<lang>\LC_MESSAGES
  • poeditで、File->New catalog->Pathsタブ
  • 「New item」の点線の四角ボタンをクリック
  • ../../.. を入力し、パスを追加するために必ずEnterを押す
  • OKをクリック
  • 作成したLC_MESSAGESディレクトリにbitcoin.poとして保存
  • ソースコードをスキャンして約170の文字列が見つかるはず
  • 何も見つからない場合は、Catalog->Settings->Pathタブで ../../.. が追加されているか確認

翻訳が完了したら、bitcoin.po(編集可能なカタログファイル)とbitcoin.mo(プログラムが使用するコンパイル済みデータ)の両方をコミットしてほしい。

Herodes 2011年5月12日03:59 UTC

クライアントのメッセージをノルウェー語に翻訳し始めた。他にもやることがあるので、少しずつ進める。終わったら報告する。