Перекласти

Перекладіть ваші Flutter .arb файли, а потім перевірте кожен рядок

Flutter-додатки зберігають свій текст у lib/l10n/app_en.arb: ICU множини, плейсхолдери {name} та метадані @key. Один зламаний символ фігурних дужок і flutter gen-l10n зупиниться. KAERIS створює app_de.arb, app_ja.arb та інші з неушкодженим синтаксисом.

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

Метадані збережено, @@locale встановлено

Описи та типи плейсхолдерів копіюються; слова всередині гілок множини перекладаються.

Доlib/l10n/app_en.arb
{
  "@@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" } }
  }
}
Післяlib/l10n/app_de.arb
{
  "@@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 робить з цим

Запитання

Мови з більшою кількістю форм множини?

Польська, російська або арабська отримують необхідні їм гілки ICU, такі як few та many.

Чи зламає довгий німецький текст мій макет?

Рядки, які стали значно довшими, ніж зазвичай для цієї мови, позначаються, щоб ви могли перевірити кнопки, на яких вони розташовані.

Це безкоштовно?

Так, без облікового запису: 10 000 символів на файл і до 8 мов за один запуск. Безкоштовний API-ключ збільшує ліміт файлу до 50 000 символів. Довічна ліцензія коштує $79 один раз, за вашим власним ключем OpenRouter; місячні плани починаються від $19. Ціни

Як мені інтегрувати це в репозиторій?

kaeris init --preset flutter-arb записує налаштування для lib/l10n, а kaeris translate запускається без прапорів. Документація