Расширения файлов |
.xml |
Расширение API |
xml |
Импорт |
Да |
Экспорт |
Да |
Поддержка форм множественного числа |
Да |
Поддержка описания |
Да |
Варианты формата |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_locale_definition |
Android XML — это XML-вариация, специфическая для Android, которую можно использовать для загрузки переведенного контента в приложения Android. Его корневой элемент — это <ресурсы>
, в которые вложено множество элементов <строк>
, хранящих Strings в ожидании перевода. Вы можете использовать Android Studio для создания этих файлов ресурсов и использовать phrase для управления переводом.
Android Studio использует свойство переводимого
для определения необходимости перевода контента. В Phrase это свойство игнорируется. Нет необходимости push эти Strings на phrase. Если строку не следует переводить, определите ее в отдельном файле ресурсов со всеми непереводимыми Strings (например, donottranslate. xml
).
Параметры формата
Идентификатор |
convert_placeholder |
Тип |
булевский |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
false |
Описание |
Заполнитель будет преобразован в соответствии с конкретными требованиями формата. Пример: |
Идентификатор |
escape_linebreaks |
Тип |
Булевский тип данных |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
false |
Описание |
Все разрывы строк будут удалены как |
Идентификатор |
unescape_linebreaks |
Тип |
булевский |
Загрузить |
Да |
Скачать |
Нет |
По умолчанию |
false |
Описание |
Все |
Идентификатор |
enclose_in_cdata |
Тип |
булевский |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
false |
Описание |
Помещает переводы, содержащие HTML tags в CDATA |
Идентификатор |
indent_size |
Тип |
целые числа |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
4 |
Описание |
Указывает количество символов отступа |
Идентификатор |
indent_style |
Тип |
строка |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
каталог |
Описание |
Указывает символ отступа. Разрешенные значения — |
Идентификатор |
unescape_tags |
Тип |
булевский |
Загрузить |
Да |
Скачать |
Нет |
По умолчанию |
false |
Описание |
Все символы |
Идентификатор |
include_tools_locale_definition |
Тип |
булевский |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
false |
Описание |
Включить |
Идентификатор |
preserve_cdata |
Тип |
булевский |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
false |
Описание |
Если контент перевода уже содержит тег CDATA, то этот переключатель предотвращает возможность дополнительного сохранения контента. |
Образец кода
<?xml версия="1.0" кодировка="UTF-8"?> <resources> <имя строки="boolean_key">--- true <строка <string name="empty_string_translation"/> <!-- Это прекрасное описание для этого ключа! --> <имя строки="key_with_description">Проверьте! This key has a description! (По крайней мере в некоторых форматах)</string> имя <строки="key_with_line-break">Этот перевод содержит разрыв строки.</string> <имя строки="nested.deeply.ключ">Эй, этот ключ вложен еще глубже.</string> <string name="nested.ключ">Этот ключ вложен внутри пространства имен.</string> <string name="null_translation"/> <plurals name="pluralized_key"> <item quantity="один">Найдена только одна форма множественного числа.</item> <item quantity="other">Эй, у вас множественное число %s!</item> </plurals> строка-array name="sample_collection"> <item>первый элемент</item> <item>второй элемент</item> <item>третий элемент</item> </string-array> <string name="simple_key">Простой ключ с сообщением.</string> <имя строки="не проверено_ключ">Этот перевод еще не подтвержден и ждет его. (В некоторых форматах мы также экспортируем этот статус)</string> </resources>
Множественное число для файлов Android XML
Для значений множественного числа назначьте специальный тег <plurals> следующего содержания:
<plurals name="messages"> <item quantity="одно">Получено одно сообщение.</item> <item quantity="other">Получено сообщений %s.</item> </plurals>