Перевести res/values/strings.xml, затем проверить каждую строку
Строки Android содержат позиционные спецификаторы, такие как %1$s и %2$d, а также разметку, такую как <b>. Поменяйте местами позицию или удалите тег, и getString() покажет неверное значение или вызовет сбой. KAERIS переводит strings.xml и сохраняет всё.
Эту страницу перевёл KAERIS и проверил каждую строку обратным переводом. Носитель языка ещё не проверял. Оригинал на английском
Позиции и теги остаются как есть
Немецкий язык меняет порядок чисел; %2$d перемещается вместе с ним.
<resources> <string name="welcome">Welcome back, %1$s!</string> <string name="items_left">%2$d items left in stock</string> <string name="tap_continue">Tap <b>here</b> to continue</string> </resources>
<resources> <string name="welcome">Willkommen zurück, %1$s!</string> <string name="items_left">Noch %2$d Artikel auf Lager</string> <string name="tap_continue">Tippe <b>hier</b>, um fortzufahren</string> </resources>
Что KAERIS делает с этим
Один файл на папку
values-Каждый язык возвращается как свой собственный
strings.xml, дляvalues-de,values-jaи остальных.Переменные проверяются без ИИ
После перевода простая проверка сравнивает каждую переменную и тег с оригиналом. Строка, потерявшая один, помечается и отображается сверху.
Каждая строка переведена обратно
Другая модель, GPT-4o mini, переводит каждую строку обратно на ваш язык, а DeepSeek V3.2 на американских серверах (DeepInfra, DigitalOcean, Google) оценивает, изменился ли смысл. Вы читаете, что теперь говорит каждая строка.
Вопросы
Могут ли названия брендов оставаться на английском?
Да. Перечислите их в разделе слов, которые нужно оставить как есть, и они останутся такими же во всех папках values-.
Безопасно ли парсить XML?
Да. Файлы с DOCTYPE или внешними сущностями отклоняются до парсинга.
Это бесплатно?
Да, без учетной записи: 10 000 символов на файл и до 8 языков за запуск. Бесплатный API-ключ увеличивает лимит файлов до 50 000 символов. Пожизненная лицензия стоит $79 один раз, при использовании вашего собственного ключа OpenRouter; ежемесячные планы начинаются от $19. Цены
Могу ли я запускать его из терминала или в CI?
Да. pip install kaeris, затем kaeris translate с вашим файлом и --langs de,ja. GitHub Action открывает pull request при появлении новых ключей. Документация