Описание инструмента

Этот инструмент переводит текст внутри XML-файлов с помощью ИИ. Он работает с ресурсами Android strings.xml, файлами .resx платформы .NET и любыми другими XML-файлами, в которых текст находится между тегами. Откройте XML-файл, выберите язык — и получите тот же XML-файл с переведённым текстом.

Файл обрабатывается в вашем браузере. Для перевода отправляются только текстовые узлы вместе с путём к их элементу (для Android — именем строки, например resources/string[app_name]). Теги, атрибуты, комментарии и инструкции обработки не изменяются, а объявление XML сохраняется.

Возможности

  • Переводит текст и содержимое CDATA каждого элемента.
  • Сохраняет имена элементов, атрибуты, пространства имён и комментарии.
  • Пропускает строки Android с атрибутом translatable="false", а также заголовок и схему файлов .resx.
  • Поддерживает ресурсы Android <string>, <string-array> и <plurals>.
  • Сохраняет заполнители, такие как %s, %1$d и {0}, а также экранированные апострофы, например \'.
  • Сообщает позицию синтаксических ошибок XML до начала перевода.

Примеры

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name" translatable="false">Notely</string>
    <string name="welcome">С возвращением, %1$s!</string>
    <plurals name="notes">
        <item quantity="one">%d заметка</item>
        <item quantity="other">%d заметок</item>
    </plurals>
</resources>

переводится на русский язык; app_name сохраняется, а результат выглядит так:

<string name="welcome">С возвращением, %1$s!</string>
<item quantity="one">%d заметка</item>
<item quantity="other">%d заметок</item>

Советы

В разных языках используются разные правила образования множественного числа. Android использует только те значения quantity, которые нужны целевому языку, поэтому проверьте блоки <plurals> и при необходимости добавьте или удалите элементы <item>.

За один раз можно перевести до 10 000 символов текста.

Часто задаваемые вопросы

Можно ли переводить файлы XLIFF?
В XLIFF исходный текст и перевод хранятся в отдельных элементах <source> и <target>, которые этот инструмент не заполняет. Он переводит текст непосредственно там, где он находится.

Мой файл загружается на сервер?
Нет. XML обрабатывается в вашем браузере, а в ИИ отправляются только текст и пути к элементам.