Som aktiv medlem i det svenska översättningsteamet på Translation Project sedan 2004 har jag byggt ett verktyg för att automatiskt granska teamets översättningar: tp-lint.
Vad är Translation Project?
Translation Project är den centrala koordineringshubben för översättning av fri programvara. Här finns översättningar för hundratals GNU-projekt som coreutils, bash, grep, sed och många fler – på över 80 språk.
Vad gör tp-lint?
tp-lint hämtar automatiskt alla PO-filer för ett angivet språk från Translation Project och kör l10n-lint på dem för att hitta:
- Saknade översättningar
- Fuzzy-markeringar som behöver granskas
- Placeholder-fel (%s, %d, {0})
- Ovanligt långa översättningar
Användning
# Lista alla tillgängliga språk
tp-lint --list
# Granska alla svenska översättningar
tp-lint sv
# Granska endast coreutils och bash
tp-lint sv -p coreutils -p bash
# JSON-output för scripting
tp-lint sv --format json
# Behåll nedladdade filer för manuell granskning
tp-lint sv --keep
Exempel på output
$ tp-lint sv -p coreutils
Fetching PO files for 'sv'...
Found 1 PO files
Downloading PO files...
Running l10n-lint...
📁 coreutils-9.10-pre1.sv.po
❌ Line 835: [placeholder-mismatch] source has ['%s', '%s', '%s'], translation has []
⚠️ Line 884: [fuzzy] Fuzzy translation needs review
❌ Line 1908: [missing-translation] Missing translation
📊 Summary: 1 file(s), 23 error(s), 348 warning(s)
Installation
tp-lint kräver l10n-lint:
# Installera båda
sudo dpkg -i l10n-lint_1.0.0_all.deb
sudo dpkg -i tp-lint_1.0.0_all.deb
Lokaliserat
Verktyget finns på svenska och tyska – fler språk välkomnas!
Källkod
Uppdatering: v1.5.0 (2026-02-04)
Stor uppdatering med två nya funktioner!
📊 –stats: Translation Project-statistik
Hämta och analysera statistik direkt från TP-matrisen:
# Statistik för svenska
tp-lint --stats sv
# Top 10 språk efter täckning
tp-lint --stats --top 10
📝 –report: Generera rapporter
Skapa snygga rapporter i Markdown eller HTML:
# Markdown-rapport
tp-lint --report sv --output report.md
# HTML-rapport med lint
tp-lint --report sv --format html --lint
Nya features:
- 37 språk tillgängliga
- Statistik: täckningsgrad, ranking, paketöversikt
- Rapporter i Markdown och HTML
📦 Ladda ner: github.com/yeager/tp-lint/releases/tag/v1.5.0


Starta diskussion »
Skriv ett svar