私はすぐに使い始めて、小さなプロジェクトが形になり始めています。
現在、プロジェクトに翻訳を追加したいと思います。すぐにpo/.potが自動的に生成されることに気づきましたが、言語固有の.poファイルを追加する方法/場所がよくわかりません。
En/po/de.po/es.poをpo /サブディレクトリ内に手動で作成してみましたが、すぐに共有を実行した後でも-すぐに(すぐに実行またはインストールされた.debを使用して)認識/使用していないようです翻訳。
私は本当に明白な/愚かな何かを逃していますか?どんな助けでも大歓迎です!
乾杯、マルセル
翻訳ファイル(.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
ファイルが見つかります。
また、アプリ内の文字列を必ず_()でラップして、翻訳されるようにしてください。例えば。
mywidget.set_text(_("Help"))
次にpython setup.py build_i18nを実行すると、POTファイルが生成されます。