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

tp-lint – granska Translation Project-översättningar automatiskt

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

🔗 github.com/yeager/tp-lint


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