3

.pogettextファイルで何らかの方法で変数を使用したいと思います。例:

msgid "ui_settings_connect_text"
msgstr "Connect to another running instance of " APP_NAME

誰かが以前にこのようなことをしようとしたことがありますか?

4

2 に答える 2

4

ファイル.po内:

msgid "Connect to another running instance of %s"
msgstr "Connect to another running instance of %s"

アプリ内:

printf(_("Connect to another running instance of %s"), app_name);
于 2012-06-18T13:25:07.220 に答える
0

これを行うためにプリプロセッサも作成しました。アプリケーションコードを、一部のテキストにアプリケーション名(Tomの例を使用するため)またはその他の翻訳されたスニペットが含まれるかどうかに結び付ける必要があるとは思わないためです。

ソースをgithubに配置し、Windows .exeを提供しましたが、Windowsを使用していない場合は、Monoが必要になります。

https://github.com/Treer/POpp

トムが提案した問題を解決するには、.poファイルは次のようになります。

msgid "APP_NAME"
msgstr "Tom's app"

msgid "ui_settings_connect_text"
msgstr "Connect to another running instance of {id:APP_NAME}"

これは、どのGUIPOエディターでも使用できるはずです。

プリプロセッサは次のように実行されます。

popp source.po destination.po
于 2014-02-23T13:45:26.380 に答える