Инструмент перевода Android strings.xml
Android strings.xml с поддержкой CDATA и string-array
Проблема
- Секции CDATA ломаются в универсальных XML-парсерах
- HTML-сущности (&, <) кодируются дважды
- Структура string-array теряется
- Спецификаторы формата %1$d переводятся неверно
Решение
- Android-парсер XML сохраняет CDATA
- HTML-сущности обрабатываются корректно
- Сохраняется структура string-array и plurals
- Спецификаторы формата (%1$d, %s) блокируются
До и после перевода
Посмотрите, как выглядят файлы Android XML до и после ИИ-перевода. Переменные остаются без изменений.
Оригинал (английский)
Количество слов: 28<resources>\n <string name="greeting">Hello {player_name}!</string>\n <string name="newline">Line 1\nLine 2</string>\n <string-array name="items">\n <item>Sword</item>\n <item>Potion</item>\n </string-array>\n <string name="count">%1$d items found</string>\n</resources>Перевод (испанский)
Более 28 языков<resources>\n <string name="greeting">¡Hola {player_name}!</string>\n <string name="newline">Línea 1\nLínea 2</string>\n <string-array name="items">\n <item>Espada</item>\n <item>Poción</item>\n </string-array>\n <string name="count">%1$d objetos encontrados</string>\n</resources>Обратите внимание: все переменные (например, {pattern}) остаются полностью неизменными в переведенной версии.
Шаблоны защиты переменных
Файлы Android XML содержат специальные шаблоны, которые никогда не должны переводиться. Наш ИИ автоматически их блокирует.
{player_name} Фигурные скобки
%1$d Формат Android
%s Printf
<![CDATA[ CDATA
& HTML-сущность
Готовы локализовать свою игру на Android?
Загрузите файл Android XML и получите перевод с защитой переменных на базе ИИ в течение 24 часов. Регистрация не требуется. От $19 за файл.
24 часа · Защита переменных · Более 28 языков