|
Расширения файлов |
.xml |
|
Расширение API |
xml |
|
Импорт |
Да |
|
Экспорт |
Да |
|
Поддержка форм множественного числа |
Да |
|
Поддержка описания |
Да |
|
Варианты формата Эти параметры можно указать при загрузить и/или Скачать файл. В зависимости от метода загрузить/Скачать (интерфейс приложений API, CLI, синхронизация репозитория и т. д.), их можно указать в запрос параметрах |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_ignore include_tools_locale_definition escape_android_chars unescape_android_chars |
Android XML — это специфический для Android вариант XML, который можно использовать для загрузки переводимый контент в приложения Android. Его корневым элементом является <resources> с многочисленными вложенными элементами <string>, в которых хранятся Strings, ожидающие перевода. Вы можете использовать Android Studio для создания этих файлов ресурсов и использовать Phrase для управления переводом.
Android Studio использует свойства translatable, чтобы указать, нужно ли переводить контент. В Phrase это свойства игнорируется. Нет необходимости отправлять эти Strings в Phrase. Если строка не должна переводиться, определите ее в отдельном файле ресурсов со всеми непереводимый Strings (например, donottranslate.xml).
Параметры формата
|
Идентификатор |
convert_placeholder |
|
Тип |
булевский |
|
Загрузить |
Нет |
|
Скачать |
Да |
|
По умолчанию |
false |
|
Описание |
заполнитель будет преобразован в соответствии с требованиями формат. Пример: |
|
Идентификатор |
escape_linebreaks |
|
Тип |
Булевский тип данных |
|
Загрузить |
Нет |
|
Скачать |
Да |
|
По умолчанию |
false |
|
Описание |
Все разрывы строк будут экранированы как |
|
Идентификатор |
unescape_linebreaks |
|
Тип |
булевский |
|
Загрузить |
Да |
|
Скачать |
Нет |
|
По умолчанию |
false |
|
Описание |
Все |
|
Идентификатор |
enclose_in_cdata |
|
Тип |
булевский |
|
Загрузить |
Нет |
|
Скачать |
Да |
|
По умолчанию |
false |
|
Описание |
Заключает переводы, содержащие HTML-теги, в CDATA |
|
Идентификатор |
indent_size |
|
Тип |
integer |
|
Загрузить |
Нет |
|
Скачать |
Да |
|
По умолчанию |
4 |
|
Описание |
Указывает количество символов отступа |
|
Идентификатор |
indent_style |
|
Тип |
строка |
|
Загрузить |
Нет |
|
Скачать |
Да |
|
По умолчанию |
каталог |
|
Описание |
Указывает символ отступа. Допустимые значения: |
|
Идентификатор |
unescape_tags |
|
Тип |
булевский |
|
Загрузить |
Да |
|
Скачать |
Нет |
|
По умолчанию |
false |
|
Описание |
Все символы |
|
Идентификатор |
include_tools_locale_definition |
|
Тип |
булевский |
|
Загрузить |
Нет |
|
Скачать |
Да |
|
По умолчанию |
false |
|
Описание |
Включить |
|
Идентификатор |
include_tools_ignore |
|
Тип |
булевский |
|
Загрузить |
Нет |
|
Скачать |
Да |
|
По умолчанию |
false |
|
Описание |
Включить Если отключено (по умолчанию), атрибут |
|
Идентификатор |
preserve_cdata |
|
Тип |
булевский |
|
Загрузить |
Нет |
|
Скачать |
Да |
|
По умолчанию |
false |
|
Описание |
Если контент перевода уже содержит тег CDATA, этот переключатель предотвращает дополнительное экранирование контента. |
|
Идентификатор |
escape_android_chars |
|
Тип |
булевский |
|
Загрузить |
Нет |
|
Скачать |
Да |
|
По умолчанию |
false |
|
Описание |
Экранирует |
|
Идентификатор |
unescape_android_chars |
|
Тип |
булевский |
|
Загрузить |
Да |
|
Скачать |
Нет |
|
По умолчанию |
false |
|
Описание |
Убирает экранирование |
Образец кода
<?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! This key has a description! (At least in some formats)</string>
<string name=\"key_with_line-break\">This translations contains
a line-break.</string>
<string name=\"nested.deeply.key\">Hey, this key is nested even deeper.</string>
<string name="nested.key">Этот ключ вложен в пространство имен.</string>
<string name="null_translation"/>
<plurals name="pluralized_key">
<item quantity="one">Найдена только одна форма множественного числа.</item>
<item quantity="other">Эй, у вас %s форм множественного числа!</item>
</plurals>
<string-array name="sample_collection">
<item>первый элемент</item>
<item>второй элемент</item>
<item>третий элемент</item>
</string-array>
<string name="simple_key">Просто ключ с сообщением.</string>
<string name="unverified_key">Эта строка не проверено и ожидает проверки." (В некоторых форматах мы также экспортируем этот статус)</string>
</resources>
Множественные числа для файлов Android XML
Для значений множественного числа назначьте специальный тег <plurals> следующим образом:
<plurals name="messages">
<item quantity="one">Получено одно сообщение.</item>
<item quantity="other">Получено сообщений: %s.</item>
</plurals>