Jag har utvecklat tre nya verktyg för att underlätta arbetet med översättningsfiler. Alla är skrivna i Python, har inga externa beroenden och är tillgängliga på 37-45 språk!
l10n-lint – Granska översättningsfiler
l10n-lint granskar .po (gettext) och .ts (Qt) filer och hittar:
- Saknade översättningar (tomma msgstr)
- Fuzzy-markeringar som behöver granskas
- Felaktiga platshållare (%s, {0}, %1)
- För långa översättningar
- Duplicerade poster
# Granska en katalog
l10n-lint ./translations/
# Granska ett GitHub-repo direkt
l10n-lint --github owner/repo
# JSON-output för CI
l10n-lint --format json ./po/
GitHub: https://github.com/yeager/l10n-lint
po-translate – Batch-översätt filer
po-translate översätter .po och .ts filer automatiskt med hjälp av Lingva (gratis), MyMemory, LibreTranslate, DeepL, Google Cloud, OpenAI eller Anthropic.
# Översätt med gratis Lingva
po-translate --source en --target sv ./translations/
# Översätt med OpenAI
po-translate --service openai --api-key sk-xxx --source en --target de ./po/
GitHub: https://github.com/yeager/po-translate
tp-lint – Granska Translation Project
tp-lint hämtar och granskar PO-filer från Translation Project för valfritt språk.
# Lista tillgängliga språk
tp-lint --list
# Granska svenska översättningar
tp-lint sv
# Granska per översättare
tp-lint --by-translator sv
GitHub: https://github.com/yeager/tp-lint
Installation
Alla verktyg finns som paket för Debian/Ubuntu (.deb), Fedora/RHEL (.rpm), Arch Linux (.pkg.tar.zst) samt tar.gz och zip.
45 språk!
Tack vare po-translate kunde jag batch-översätta alla tre verktygen till 37-45 språk. Ställ in LANG för att få output på ditt språk.
Licens
Alla verktyg är GPL-3.0-or-later och har inga externa Python-beroenden – endast standardbiblioteket. Bidrag välkomnas på GitHub!


Starta diskussion »
Skriv ett svar