Перекласти

Перекладіть Localizable.strings, а потім перевірте кожен рядок

iOS-додаток читає свій текст через NSLocalizedString або String(localized:), з Localizable.strings або String Catalog. Втрачений %@ або %d призведе до збою виклику формату. KAERIS перекладає обидва файли та зберігає кожен специфікатор там, де його очікує код.

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

%@ та %d залишаються в кожній мові

Один файл для кожного локалу, готовий для de.lproj.

Доen.lproj/Localizable.strings
"welcome" = "Welcome back, %@!";
"items_left" = "%d items left in stock";
"save" = "Save changes";
Післяde.lproj/Localizable.strings
"welcome" = "Willkommen zurück, %@!";
"items_left" = "Noch %d Artikel auf Lager";
"save" = "Änderungen speichern";

Що KAERIS робить з цим

Запитання

А як щодо .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. Документація