Ошибки автоперевода
FlutterFlow переводит интерфейс через Google Translate. Ниже — почему это ломается и что делать.
- Интеграция с Google Translate включена в проекте.
- В App Settings > Localization добавлен хотя бы один язык.
- Настройка описана в разделе про подключение языков.
Частые причины
Длинные тексты
Большие блоки текста в формах и виджетах приводят к таймауту запроса.
Решение: переведите такой текст отдельно — во внешнем сервисе — и вставьте готовый перевод вручную. Перед повторной попыткой автоперевода поле должно быть пустым.
Спецсимволы
Эмодзи, диакритика и нелатинские знаки иногда не проходят через API и роняют перевод.
Решение: уберите или замените проблемные символы и повторите перевод.
Больше десяти языков
При числе языков больше 10 перевод перестаёт срабатывать.
Решение: держитесь в пределах десяти языков.
Как найти проблемное место
-
Определите, где ломается. Найдите виджет, страницу или поле, на котором перевод обрывается, — дальше работать будет проще.
-
Нажмите Translate All. В App Settings > Localization запустите перевод целиком: процесс остановится на первом же проблемном элементе и покажет его.
-
Загляните в консоль. Откройте DevTools в Chrome и посмотрите логи запросов перевода — там видно, что именно не понравилось API.
-
Уберите подозрительный текст. Временно удалите его и повторите перевод. Если всё прошло — причина найдена; переведите этот кусок вручную и вставьте обратно.
заметкаКороткие строки без спецсимволов переводятся заметно надёжнее.
Напишите на support@flutterflow.io и приложите:
- снимок экрана или запись с ошибкой;
- логи из консоли, если они есть;
- описание места сбоя — страница, виджет, поле.