2016-07-15 25 views
0

多言語App Toolkit 4.0がどのように機能し、Xamarin.Androidプロジェクトに適しているかを理解しています。デフォルトの言語は英語で、MATではそれをオランダ語とドイツ語に翻訳しました。多言語App Toolkitのソース言語を変更

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

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

私の質問は翻訳者がソース言語のテキストを最も簡単に変更できる方法です(できれば.xlfファイル)。

+0

これらのテキストをen_UKに翻訳してもよろしいですか?それがコピーされ、コピーが修正されます。私は誰かがより良い解決策を提供したいと思う –

+0

英語のxlfファイルをプロジェクトに追加することはできますが、手動で各文字列に対処することなく、変更を元の 'Strings.xml'ファイルにマージする方法はありません。 – jerone

+0

元のStrings.xmlは、XSLTまたはテキスト処理のビットとxxx(キー)= xxx(修正するテキスト)を含むxliffファイルに変換可能である必要があります。それ以外はバージョン管理の問題です。 –

答えて

1

短い答えはできないということです。 Multilingual App Toolkitの設計は、他の言語への翻訳を容易にサポートすることに重点を置いていました。ソースコンテンツの編集を提供するコンセプトは考慮されていませんでした。

つまり、回避策として、英語の別の亜種を追加することができます。 Androidアプリケーションの場合、デフォルトはEnglish Neutral(en)です。en-USまたはen-UKを追加すると、翻訳者/プルーファが同じコンテンツをプルーニングするために同じツール(例:Multilingual Editor)を使用して編集できるXLIFFファイルが作成されます。校正と翻訳に同じ翻訳者を使用している場合、英語の更新文字列に基づく翻訳をオランダ語とドイツ語のファイルに適用することができます。

XLFファイルを受け取ると、プルーフ英語XLF(例:en-US)のすべてのリソースがレビュー、翻訳、または最終版(基本的に「新」以外のもの)としてマークされていることを確認します。その理由は、Multilingual App Toolkitには、生成されたターゲットリソースファイルに翻訳されていないリソースが含まれていないからです。 (その理由は、Windowsアプリケーションでの言語フォールバックのためです)。

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

+0

のコメントに同じ問題がありますが、私が望んでいた答えではありませんが、回避策が機能する可能性があります。 – jerone