web-dev-qa-db-ja.com

プロジェクトをすばやく翻訳するにはどうすればよいですか?

私はすぐに使い始めて、小さなプロジェクトが形になり始めています。

現在、プロジェクトに翻訳を追加したいと思います。すぐにpo/.potが自動的に生成されることに気づきましたが、言語固有の.poファイルを追加する方法/場所がよくわかりません。

En/po/de.po/es.poをpo /サブディレクトリ内に手動で作成してみましたが、すぐに共有を実行した後でも-すぐに(すぐに実行またはインストールされた.debを使用して)認識/使用していないようです翻訳。

私は本当に明白な/愚かな何かを逃していますか?どんな助けでも大歓迎です!

乾杯、マルセル

6
lemabu

翻訳ファイル(.poファイル)は、翻訳テンプレート(.potファイル)と同じディレクトリに配置する必要があります。通常はpo/フォルダです。

po/
myapp.pot
de.po
ca.po
..

テンプレートから言語用の.poファイルを作成し、それをソースツリーにコミットする開発者に送信するのは、一般的に翻訳者の仕事です。または、より賢くよりモダンな方法:Launchpadを使用してアプリを翻訳し、.poファイルをソースツリーに自動的にコミットします。このようにして、翻訳者はオンラインで翻訳を行うことができ、電子メールの送信や基礎となる形式について知る必要がありません。

しかし、とにかく、質問に戻ります。少なくとも有効な.poファイルがある場合は、quickly shareまたはquickly packageコマンドがそれを取得し、すべての作業を行います。

つまり、テキストの.poファイルをバイナリの.moファイルにコンパイルし、インストールの準備ができているパッケージに入れます。

それはあなたのアプリでうまくいくはずです。ただし、迅速なコマンドを使用せずにテストを実行できます。通常はQuicklyコマンドを実行するソースツリーの上部で、次のコマンドを実行してみてください。

python setup.py build_i18n

これにより、翻訳ファイルのbuild/ディレクトリへのローカルビルドが行われ、.moファイルが見つかります。

6
David Planella

また、アプリ内の文字列を必ず_()でラップして、翻訳されるようにしてください。例えば。

mywidget.set_text(_("Help"))

次にpython setup.py build_i18nを実行すると、POTファイルが生成されます。

3
jonobacon