Перекладіть ваші Flutter .arb файли, а потім перевірте кожен рядок
Flutter-додатки зберігають свій текст у lib/l10n/app_en.arb: ICU множини, плейсхолдери {name} та метадані @key. Один зламаний символ фігурних дужок і flutter gen-l10n зупиниться. KAERIS створює app_de.arb, app_ja.arb та інші з неушкодженим синтаксисом.
KAERIS переклав цю сторінку та перевірив кожен рядок зворотним перекладом. Носій мови ще не переглядав її. Оригінал англійською
Метадані збережено, @@locale встановлено
Описи та типи плейсхолдерів копіюються; слова всередині гілок множини перекладаються.
{
"@@locale": "en",
"welcome": "Welcome back, {name}!",
"cartItemCount": "{count, plural, one{You have {count} item} other{You have {count} items}}",
"@cartItemCount": {
"description": "Shown on the cart screen",
"placeholders": { "count": { "type": "int" } }
}
}
{
"@@locale": "de",
"welcome": "Willkommen zurück, {name}!",
"cartItemCount": "{count, plural, one{Du hast {count} Eintrag} other{Du hast {count} Einträge}}",
"@cartItemCount": {
"description": "Shown on the cart screen",
"placeholders": { "count": { "type": "int" } }
}
}
Що KAERIS робить з цим
Готово для gen-l10n
Один .arb файл для кожної мови, поруч із вашим шаблоном, з встановленим
@@localeдля кожного.Змінні перевіряються без ШІ
Після перекладу проста перевірка підрахунку порівнює кожну змінну та тег з оригіналом. Рядок, який втратив один, позначається та відображається зверху.
Кожен рядок перекладено назад
Інша модель, GPT-4o mini, перекладає кожен рядок назад вашою мовою, а DeepSeek V3.2 на американських серверах (DeepInfra, DigitalOcean, Google) оцінює, чи змінився зміст. Ви читаєте, що тепер означає кожен рядок.
Запитання
Мови з більшою кількістю форм множини?
Польська, російська або арабська отримують необхідні їм гілки ICU, такі як few та many.
Чи зламає довгий німецький текст мій макет?
Рядки, які стали значно довшими, ніж зазвичай для цієї мови, позначаються, щоб ви могли перевірити кнопки, на яких вони розташовані.
Це безкоштовно?
Так, без облікового запису: 10 000 символів на файл і до 8 мов за один запуск. Безкоштовний API-ключ збільшує ліміт файлу до 50 000 символів. Довічна ліцензія коштує $79 один раз, за вашим власним ключем OpenRouter; місячні плани починаються від $19. Ціни
Як мені інтегрувати це в репозиторій?
kaeris init --preset flutter-arb записує налаштування для lib/l10n, а kaeris translate запускається без прапорів. Документація