Polaroid Photo

Bilder från Daniel Nylander.se

Daniel Nylander.se

Svenska översättningar av öppen källkod, Ubuntu, Debian, Translation Project, GNU, Linux, UNIX, VoIP, IT-Säkerhet, emulatorer, tv-spel, experiment, väl valda ord och delvis sinnesnärvaro

Välj ett ämne:

tis
3
feb '26

Nya verktyg för översättare: l10n-lint, po-translate och tp-lint

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