プログラムのローカライズには多くのソリューションがあり、もちろんgettextもあります。 ただし、通常のWindowsユーザーに、彼の助けを借りてプログラムを翻訳する方法を説明するのは非常に困難です。
そこで、ローカライズを容易にするための小さなアプリケーションを作成することにしました。
C#で記述されており、Google翻訳を使用してメッセージを翻訳できます。 また、既製の辞書を使用することもできます。
辞書を保存するために、私は最も単純な形式を選択しました。
<?php $_LANG = array( 'id' => 'text' ); ?>
コードでは、標準の
_(...)の代わりに、
tr(...) (Qtのように
)を使用することにし
ました 。そうしないと、
GetText Support:enabledのトピックに問題があるためです。 プログラムでは、設定で関数名を置き換えることができます。
ソースを含むディレクトリを選択すると、プログラムは、
tr | _(...)のすべての出現をphpファイルに収集し、テーブルに追加します。 各行にはステータスが割り当てられます(新しい列):
-メッセージはソースおよび辞書に存在します。
-メッセージは辞書にありますが、ソースには見つかりません。
-新しいメッセージ。 ソースにのみ存在します。
不要なメッセージは削除できます。 Googleを使用して新しいものを翻訳し、自分で何かを編集します。
プロジェクトを20分で翻訳できました。 私のアプリケーションが他の誰かに役立つことを願っています。
Google Codeの PHPText:
ダウンロード