Як це працює

Погляд під капот на те, як 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
Побачити що потребує перекладу
Без змін файлів

Готові автоматизувати ваші переклади?