Переводите файлы .arb за секунды, а не за часы.
Загрузите ваш файл app_en.arb, выполните команду --translate, и получите перевод каждого целевого языка с помощью ИИ. Формат сообщений ICU, множественное число и переменные сохраняются автоматически.
$ 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, плейсхолдеры) сохраняются во время перевода. Ваш контекст локализации остается неизменным.
Попробуйте сейчас
Бесплатно навсегда. Кредитная карта не требуется.