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

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

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

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

Diff

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

Перевод

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

Запись

Обновляет ваши .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
ℹ️ Найдено 3 непереведенные записи
🔍 Режим dry run: пропускаю LLM перевод

✓ Будет переведено 'Welcome to our platform'
✓ Будет переведено 'Save changes'
✓ Будет переведено 'Delete account'

Dry run завершен: 3 записи будут переведены
Без затрат на API
Посмотрите, что нужно перевести
Без изменений файлов

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