ファイル拡張子 |
.xml |
API拡張 |
xml |
インポート |
はい |
エクスポート |
はい |
複数形のサポート |
はい |
説明のサポート |
はい |
フォーマットオプション |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_locale_definition |
Android XML は、Android 固有の XML バージョンであり、翻訳コンテンツを Android アプリにロードするために使用できます。ルート要素は <resources> で
、その下に多数の <文字列>
要素がネストされており、翻訳待ちの Strings が格納されています 。これらのリソースファイルの生成に Android Studio を、翻訳の管理に phrase を使用できます。
Android Studio は、翻訳可能
プロパティを使用してコンテンツを翻訳する必要があるかどうかを示します。phrase では、このプロパティは無視されます。これらのStringsをphraseにpushする必要はありません。文字列を翻訳しない場合は、すべての翻訳不要箇所 Strings (たとえば donottranslate.xml
) を含む別のリソースファイルで定義します。
ファイル形式オプション
識別子 |
convert_placeholder |
タイプ |
ブール |
アップロード |
いいえ |
ダウンロード |
はい |
デフォルト |
false |
概要 |
ファイル形式に固有な要求に適合するために、プレースホルダーが変換されます。例: |
識別子 |
unescape_tags |
タイプ |
ブール |
アップロード |
はい |
ダウンロード |
いいえ |
デフォルト |
false |
概要 |
タグに対して、 |
識別子 |
include_tools_locale_definition |
タイプ |
ブール |
アップロード |
いいえ |
ダウンロード |
はい |
デフォルト |
false |
概要 |
結果の XML に |
識別子 |
preserve_cdata |
タイプ |
ブール |
アップロード |
いいえ |
ダウンロード |
はい |
デフォルト |
false |
概要 |
翻訳コンテンツにすでに CDATA タグが含まれている場合、このスイッチによりコンテンツの追加エスケープが防止されます。 |
コードサンプル
<?xml version="1.0" encoding="UTF-8"?> <resources> <string name="boolean_key">--- true </string> <string name="empty_string_translation"/> <!-- このキーの美しい説明はこうです!--> <string name="key_with_description">Check it out!このキーは説明です。(少なくとも一部のファイル形式において)</文字列> <string name="key_with_line-break">This translations contains 改行コード</文字列> <String name="nested.deeply.キー">ねえ、このキーはさらに深くネストされています。</文字列> <文字列名="nested.キー">このキーは名前空間内でネストされています。</文字列> <string name="null_translation"/> <plurals name="pluralized_key"> <item quantity="one">複数形が1つだけ見つかりました。</item> <item quantity="other">%s 個の複数形がありますね!</item> </plurals> <string-array name="sample_collection"> <item>最初のアイテム</item> <item>番目のアイテム</item> <item>三つ目のアイテム</item> </string-array> <String name="simple_キー">単なるメッセージ付きのキーです。</文字列> <String name="未検証_key">この翻訳はまだ検証済みではなく、待機しています。(一部のファイル形式では、このステータスもエクスポートされます)</文字列> </resources>
Plurals for Android XML ファイル
複数値の場合は、次のように特殊 <plurals> タグを割り当てます。
<plurals name="messages"> <item quantity="one">One message received.</item> <item quantity="other">%s messages received.</item> </plurals>