Взгляд под капот: как TranslateBot обрабатывает ваши переводы.
Находит все .po файлы в ваших директориях локализации
Определяет записи с пустыми значениями msgstr
Отправляет пакеты в выбранную вами модель ИИ
Обновляет ваши .po файлы переводами
Django использует специальные плейсхолдеры для динамических значений. Их повреждение приводит к сбою приложения. TranslateBot сохраняет их в целости.
Welcome back, %(username)s! You have %(count)d new messages.
Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s
Именованная строка
%(count)d
Именованное целое число
%s
Позиционная строка
{0}
Индекс формата
Перед запуском полного перевода используйте --dry-run, чтобы увидеть, что именно будет переведено - без API-вызовов и изменений в ваших файлах.