Как это работает

Взгляд под капот: как TranslateBot обрабатывает ваши переводы.

Сканирование

Находит все .po файлы в ваших директориях локализации

Сравнение

Определяет записи с пустыми значениями msgstr

Перевод

Отправляет пакеты в выбранную вами модель ИИ

Запись

Обновляет ваши .po файлы переводами

Сохранение плейсхолдеров

Django использует специальные плейсхолдеры для динамических значений. Их повреждение приводит к сбою приложения. TranslateBot сохраняет их в целости.

Вход (msgid) Welcome back, %(username)s! You have %(count)d new messages.
Выход (msgstr - французский) Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s Именованная строка
%(count)d Именованное целое число
%s Позиционная строка
{0} Индекс формата

Зачем нужен Dry Run?

Перед запуском полного перевода используйте --dry-run, чтобы увидеть, что именно будет переведено - без API-вызовов и изменений в ваших файлах.

$ python manage.py translate --target-lang nl --dry-run
ℹ️ Found 3 untranslated entries
🔍 Dry run mode: skipping LLM translation

✓ Would translate 'Welcome to our platform'
✓ Would translate 'Save changes'
✓ Would translate 'Delete account'

Dry run complete: 3 entries would be translated
Без затрат на API
Посмотрите, что нужно перевести
Без изменений файлов

Готовы автоматизировать ваши переводы?