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