.po
gettextファイルで何らかの方法で変数を使用したいと思います。例:
msgid "ui_settings_connect_text"
msgstr "Connect to another running instance of " APP_NAME
誰かが以前にこのようなことをしようとしたことがありますか?
ファイル.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);
これを行うためにプリプロセッサも作成しました。アプリケーションコードを、一部のテキストにアプリケーション名(Tomの例を使用するため)またはその他の翻訳されたスニペットが含まれるかどうかに結び付ける必要があるとは思わないためです。
ソースをgithubに配置し、Windows .exeを提供しましたが、Windowsを使用していない場合は、Monoが必要になります。
トムが提案した問題を解決するには、.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