Ошибки автоперевода

FlutterFlow переводит интерфейс через Google Translate. Ниже — почему это ломается и что делать.

инфо
Что нужно заранее
  • Интеграция с Google Translate включена в проекте.
  • В App Settings > Localization добавлен хотя бы один язык.
  • Настройка описана в разделе про подключение языков.

Частые причины

Длинные тексты

Большие блоки текста в формах и виджетах приводят к таймауту запроса.

Решение: переведите такой текст отдельно — во внешнем сервисе — и вставьте готовый перевод вручную. Перед повторной попыткой автоперевода поле должно быть пустым.

Спецсимволы

Эмодзи, диакритика и нелатинские знаки иногда не проходят через API и роняют перевод.

Решение: уберите или замените проблемные символы и повторите перевод.

Больше десяти языков

При числе языков больше 10 перевод перестаёт срабатывать.

Решение: держитесь в пределах десяти языков.

Как найти проблемное место

  1. Определите, где ломается. Найдите виджет, страницу или поле, на котором перевод обрывается, — дальше работать будет проще.

  2. Нажмите Translate All. В App Settings > Localization запустите перевод целиком: процесс остановится на первом же проблемном элементе и покажет его.

  3. Загляните в консоль. Откройте DevTools в Chrome и посмотрите логи запросов перевода — там видно, что именно не понравилось API.

  4. Уберите подозрительный текст. Временно удалите его и повторите перевод. Если всё прошло — причина найдена; переведите этот кусок вручную и вставьте обратно.

    заметка

    Короткие строки без спецсимволов переводятся заметно надёжнее.

инфо
Если ничего не помогло

Напишите на support@flutterflow.io и приложите:

  • снимок экрана или запись с ошибкой;
  • логи из консоли, если они есть;
  • описание места сбоя — страница, виджет, поле.
перевод официальной документации FlutterFlow

обновлено

ESC