Kategori: Ubuntu

  • 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

  • l10n-lint – ny linter för översättningsfiler

    Jag har byggt ett nytt verktyg för alla som jobbar med lokalisering och översättning av programvara: l10n-lint.

    Vad är l10n-lint?

    l10n-lint är en linter för översättningsfiler som hittar vanliga problem innan de når användarna. Verktyget stöder:

    • gettext .po-filer – Standardformat för Linux/GNU-projekt
    • Qt .ts-filer – Qt Linguist-format för Qt-applikationer

    Vilka fel hittar den?

    Regel Beskrivning
    missing-translation Tomma översättningar (msgstr)
    fuzzy Översättningar markerade som osäkra
    placeholder-mismatch Felaktiga %s, {0}, %d mellan original och översättning
    duplicate Dubbletter av samma källsträng
    too-long Översättningar som är ovanligt långa

    Lint GitHub-repos direkt

    En unik funktion är att du kan linta GitHub-repositorier utan att klona dem:

    l10n-lint --github user/repo --path resources/language/

    Varför byggde jag detta?

    Som aktiv översättare i det svenska översättningsteamet har jag ofta stött på samma typer av fel i översättningsfiler. Istället för att manuellt leta efter dem ville jag ha ett automatiskt verktyg.

    Installation

    l10n-lint finns som färdiga paket för flera plattformar:

    # Debian/Ubuntu
    sudo dpkg -i l10n-lint_1.0.0_all.deb
    
    # Fedora/RHEL
    sudo rpm -i l10n-lint-1.0.0-1.noarch.rpm
    
    # Arch Linux
    sudo pacman -U l10n-lint-1.0.0-any.pkg.tar.zst

    Inga beroenden

    Verktyget är skrivet i ren Python utan externa beroenden – bara Python 3.8+ krävs.

    Källkod och nedladdning

    l10n-lint är gratis och öppen källkod under GPL-3.0:

    🔗 github.com/yeager/l10n-lint

    Uppdatering: v1.3.0 (2026-02-04)

    Ny version med förbättringar:

    • Fixad pluralformshantering – msgid_plural kontrolleras nu korrekt

    • length-ratio höjt till 3x för att undvika falsklarm med svenska sammansatta ord

    • too-long jämför nu med källans längd istället för absolut gräns

    • 45 språk tillgängliga

    Ladda ner: github.com/yeager/l10n-lint/releases/tag/v1.3.0

  • Allting har ett slut

     

    Tyvärr har sista året inte varit gott om tid till översättningar.

    Då viktigare saker i livet har tillkommit (min underbare son) så räcker inte tiden till allt.

    Alla som vill får gärna adoptera mina översättningar.

    Men jag kommer säkerligen tillbaka någon gång i framtiden..

     

  • Översättning av Epoptes

    Det går långsamt fram i översättningsdjungeln.. men saker händer.
    Här kommer en färsk översättning av programmet Epoptes.
    Det är ett program för att styra elevdatorer samt att hjälpa eleverna från en central dator (oftast lärarens).

  • Ny dator = fler översättningar?

    Passade på att uppgradera min arbetsdator från en gammal Athlon till en Mini-ITX-låda med i7-2600 (3,4 GHz)

  • Ubuntu 11.10 (oneiric) Nordic Remix Edition med fullständigt språkstöd

    Jag har nu uppdaterat de nordiska utgåvorna av installationsskivorna för senaste Ubuntu 11.10 som släpptes för några dagar sedan.

    Jag håller på att bygga skivor för Ubuntu, Kubuntu och Xubuntu. Alla skivor finns dock inte för i386 samt många har även släppts som dvd-skivor, vilket innebär att stöd för de nordiska språken finns på dem redan. Det finns även stöd för 64-bitars Macintosh-datorer.

    Största skillnaden mot ”originalet” är att dessa skivor endast har språkstöd för de nordiska länderna (och engelska). Observera att det utökade språkstödet endast gäller för ”live”-delen av skivan, resten av skivan är precis som originalet.

    Kör Ubuntu 11.10 Oneiric Ocelot direkt från skivan med fullständigt språkstöd på svenska, engelska, norska (bokmål/nynorsk), finska, danska, samiska och isländska.

    Du kan installera ett helt normalt Ubuntu 11.10-system direkt från skivan (precis som med originalet)
    Precis som tidigare kan du använda skivan (utan att göra ändringar på din hårddisk) för att prova Ubuntu innan du väljer att installera. Samtliga program går att köra direkt från skivan.

    Hämta ner och bränn:

    http://home.danielnylander.se/ubuntu/ (100 Mbit)

     

  • Ubuntu Nordic Remix 11.10 försenat

    Tyvärr har Ubuntu Nordic Remix 11.10 blivit något försenat.
    Jag kommer att skapa skivorna under de närmsta dagarna.
    En bråkande hårddisk samt en nyfödd liten kille ligger bakom det..

  • Ubuntu 11.04 (natty) Nordic Remix Edition med fullständigt språkstöd

    Jag har nu uppdaterat de nordiska utgåvorna av installationsskivorna för senaste Ubuntu 11.04 som släpptes idag.

    Jag håller på att bygga skivor för Ubuntu, Kubuntu och Xubuntu. Alla skivor finns dock inte för i386 samt många har även släppts som dvd-skivor, vilket innebär att stöd för de nordiska språken finns på dem redan. Det finns även stöd för 64-bitars Macintosh-datorer.

    Största skillnaden mot ”originalet” är att dessa skivor endast har språkstöd för de nordiska länderna (och engelska). Observera att det utökade språkstödet endast gäller för ”live”-delen av skivan, resten av skivan är precis som originalet.

    Kör Ubuntu 11.04 Natty Narwhal direkt från skivan med fullständigt språkstöd på svenska, engelska, norska (bokmål/nynorsk), finska, danska, samiska och isländska.

    Du kan installera ett helt normalt Ubuntu 11.04-system direkt från skivan (precis som med originalet)
    Precis som tidigare kan du använda skivan (utan att göra ändringar på din hårddisk) för att prova Ubuntu innan du väljer att installera. Samtliga program går att köra direkt från skivan.

    Hämta ner och bränn:

    http://home.danielnylander.se/ubuntu/ (100 Mbit)

     

  • Ubuntu 11.04 Natty Narwhal

     

    Imorgon släpps nästa utgåva av Ubuntu, 11.04 Natty Narwhal. Mycket nytt att se fram emot!

  • Snabbare hårddisk – arbeta snabbare?

    Nu har jag även ersatt systemdisken i min arbetsstation med en SSD-disk.
    Det gör mirakel när man jobbar med diskintensiva program (burken startar upp på några sekunder).

    Tips för att se prestanda (och hälsa) på din hårddisk:
    – Gå till System -> Administration -> Diskverktyg