Перекласти

Перекладіть 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, коли з'являються нові ключі. Документація