0

そのため、多言語アプリ ツールキット 4.0 がどのように機能するかを理解しており、Xamarin.Android プロジェクトでうまく機能します。デフォルトの言語は英語で、MAT ではオランダ語とドイツ語に翻訳されています。

それから翻訳者がやって来て、私のソーステキストであり、すべての翻訳の基礎である英語のテキストに変更を加える方法について尋ねます. ソース テキスト (英語) はファイルにありますResources\values\Strings.xml。そこで文字列を変更すると、すべての翻訳が無効になります (オランダ語とドイツ語)。

無効化以外に、翻訳者に通常の.xlfファイルを送信することはできません。すべてのソース テキストがStrings.xmlファイル内にあるためです。

私の質問は、翻訳者が最も簡単な方法で (できれば.xlfファイルを使用して)ソース言語のテキストを変更するにはどうすればよいかということです。

4

1 に答える 1

1

短い答えは、できないということです。多言語アプリ ツールキットの設計は、他の言語への翻訳を簡単にサポートすることに重点を置いています。ソースコンテンツの編集を提供するという概念は考慮されていませんでした。

とはいえ、回避策として、英語の別のバリアントを追加できます。Android アプリの場合、デフォルトはイングリッシュ ニュートラル (en) であるため、en-US または en-UK を追加すると XLIFF ファイルが作成され、翻訳者/プルーファーが同じツール (例: 多言語エディター) を使用して編集し、ソース コンテンツのプルーフィングを提供できます。校正と翻訳に同じ翻訳者を使用する場合、更新された英語の文字列に基づいて翻訳をオランダ語とドイツ語のファイルに適用できます。

XLF ファイルを受け取ったら、校正用の英語 XLF (例: en-US) のすべてのリソースが要レビュー、翻訳済み、または最終版 (基本的に「新規」以外のもの) としてマークされていることを確認してください。これは、多言語アプリ ツールキットが、生成されたターゲット リソース ファイルに未翻訳のリソースを含めないためです。(理由は、Windows アプリでの言語フォールバックのためです)。

これで、校正済みの英語ファイルを他の XLF ファイルと共にインポートしてビルドできます。校正された英語のリソース ファイルからコンテンツ全体を元のソース ファイルの上にコピーします (最初に比較することをお勧めします)。次回ビルドすると、翻訳後にソース リソースが変更されたという警告が表示されますが、エディターでこれらの警告を確認してクリアするか、Visual Studio IDE 内でグローバルにクリアすることができます。

于 2016-07-15T16:58:29.277 に答える