Jak to działa
Zajrzyj pod maskę, aby zobaczyć, jak TranslateBot obsługuje Twoje tłumaczenia.
Skanowanie
Znajduje wszystkie pliki .po w katalogach locale
Diff
Identyfikuje wpisy z pustymi wartościami msgstr
Tłumacz
Wysyła partie do wybranego modelu AI
Zapis
Aktualizuje pliki .po o tłumaczenia
Zachowywanie placeholderów
Django używa specjalnych placeholderów dla wartości dynamicznych. Ich naruszenie psuje aplikację. TranslateBot utrzymuje je w nienaruszonym stanie.
Wejście (msgid)
Welcome back, %(username)s! You have %(count)d new messages.
Wyjście (msgstr – francuski)
Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s
Ciąg znaków z nazwą
%(count)d
Liczba całkowita z nazwą
%s
Ciąg pozycyjny
{0}
Indeks formatu
Dlaczego dry run?
Przed uruchomieniem pełnego tłumaczenia użyj --dry-run, aby zobaczyć dokładnie, co zostałoby przetłumaczone – bez wywołań API i bez zmian w plikach.
$
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
Brak kosztów API
Zobacz, co wymaga tłumaczenia
Bez zmian w plikach