Как это работает
Взгляд под капот: как 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
Посмотрите, что нужно перевести
Без изменений файлов