i1n.ai
Вариант использования

Переводите файлы .arb за секунды, а не за часы.

Загрузите ваш файл app_en.arb, выполните команду --translate, и получите перевод каждого целевого языка с помощью ИИ. Формат сообщений ICU, множественное число и переменные сохраняются автоматически.

terminal
$ i1n push --translate es,fr,pt,de
✓ Scanned lib/l10n/app_en.arb
✓ Pushed 340 keys
⚡ Translating to 4 languages via AI...
✓ Translated 1,360 strings in 3.1s
✓ Written app_es.arb, app_fr.arb, app_pt.arb, app_de.arb

Как i1n решает эту проблему

Нативный формат ARB

i1n нативно читает и записывает файлы .arb. Без преобразования в JSON и обратно — ваш Flutter проект остается стандартным.

Формат сообщения ICU

Множественное число, выборки и вложенные сообщения ICU анализируются, защищаются во время перевода с помощью ИИ и корректно восстанавливаются.

Вывод, совместимый с gen-l10n

Переведенные файлы .arb работают напрямую с gen-l10n Flutter. Запустите flutter gen-l10n после i1n pull, и все готово.

Сохранение метаданных

Метаданные ARB (описания @key, плейсхолдеры) сохраняются во время перевода. Ваш контекст локализации остается неизменным.

Попробуйте сейчас

Бесплатно навсегда. Кредитная карта не требуется.

Популярные интеграции

Сравнить альтернативы