A look under the hood at how TranslateBot handles your translations.
Finds all .po files in your locale directories
Identifies entries with empty msgstr values
Sends batches to your chosen AI model
Updates your .po files with translations
Django uses special placeholders for dynamic values. Breaking these crashes your app. TranslateBot keeps them intact.
Welcome back, %(username)s! You have %(count)d new messages.
Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s
Named string
%(count)d
Named integer
%s
Positional string
{0}
Format index
Before running a full translation, use --dry-run to see exactly what would be translated—without making any API calls or changes to your files.