Перевести

Перевести res/values/strings.xml, затем проверить каждую строку

Строки Android содержат позиционные спецификаторы, такие как %1$s и %2$d, а также разметку, такую как <b>. Поменяйте местами позицию или удалите тег, и getString() покажет неверное значение или вызовет сбой. KAERIS переводит strings.xml и сохраняет всё.

Эту страницу перевёл KAERIS и проверил каждую строку обратным переводом. Носитель языка ещё не проверял. Оригинал на английском

Позиции и теги остаются как есть

Немецкий язык меняет порядок чисел; %2$d перемещается вместе с ним.

Доres/values/strings.xml
<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>
Послеres/values-de/strings.xml
<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-.

Безопасно ли парсить XML?

Да. Файлы с DOCTYPE или внешними сущностями отклоняются до парсинга.

Это бесплатно?

Да, без учетной записи: 10 000 символов на файл и до 8 языков за запуск. Бесплатный API-ключ увеличивает лимит файлов до 50 000 символов. Пожизненная лицензия стоит $79 один раз, при использовании вашего собственного ключа OpenRouter; ежемесячные планы начинаются от $19. Цены

Могу ли я запускать его из терминала или в CI?

Да. pip install kaeris, затем kaeris translate с вашим файлом и --langs de,ja. GitHub Action открывает pull request при появлении новых ключей. Документация