Перекладіть Localizable.strings, а потім перевірте кожен рядок
iOS-додаток читає свій текст через NSLocalizedString або String(localized:), з Localizable.strings або String Catalog. Втрачений %@ або %d призведе до збою виклику формату. KAERIS перекладає обидва файли та зберігає кожен специфікатор там, де його очікує код.
KAERIS переклав цю сторінку та перевірив кожен рядок зворотним перекладом. Носій мови ще не переглядав її. Оригінал англійською
%@ та %d залишаються в кожній мові
Один файл для кожного локалу, готовий для de.lproj.
"welcome" = "Welcome back, %@!"; "items_left" = "%d items left in stock"; "save" = "Save changes";
"welcome" = "Willkommen zurück, %@!"; "items_left" = "Noch %d Artikel auf Lager"; "save" = "Änderungen speichern";
Що KAERIS робить з цим
String Catalogs, включаючи множини
Завантажте
Localizable.xcstringsі отримайте один об'єднаний каталог з кожною мовою, з формами множини, створеними для кожної з них.Змінні перевіряються без ШІ
Після перекладу проста перевірка підрахунку порівнює кожну змінну та тег з оригіналом. Рядок, який втратив один, позначається та відображається зверху.
Кожен рядок перекладено назад
Інша модель, GPT-4o mini, перекладає кожен рядок назад вашою мовою, а DeepSeek V3.2 на американських серверах (DeepInfra, DigitalOcean, Google) оцінює, чи змінився зміст. Ви читаєте, що тепер означає кожен рядок.
Запитання
А як щодо .stringsdict?
Ще не підтримується. Перекладіть ці варіанти окремо або перемістіть їх до String Catalog, який працює з множинами.
Куди йдуть файли?
Кожен завантажений .strings файл названо відповідно до його мови: помістіть його в <lang>.lproj. String Catalog повертається як один файл.
Це безкоштовно?
Так, без облікового запису: 10 000 символів на файл і до 8 мов за один запуск. Безкоштовний API-ключ збільшує ліміт файлу до 50 000 символів. Довічна ліцензія коштує $79 один раз, за вашим власним ключем OpenRouter; місячні плани починаються від $19. Ціни
Чи можу я автоматизувати це за допомогою скриптів?
kaeris translate en.lproj/Localizable.strings --langs de,ja,ar працює з Fastlane lane або CI. Документація