Kategori: Verktyg

Utvecklarverktyg för lokalisering och översättning

  • TR Intelligence — datadriven kvalitetsplattform för svenska FOSS-översättningar

    Efter år av att granska svenska FOSS-översättningar har en sak blivit kristallklar: vi behöver bättre verktyg. När samma engelska ord som ”Apply” har nio olika svenska översättningar i olika projekt, när 69 000 Debian-paket saknar svenska beskrivningar, och när DeepL-råöversättningar innehåller systematiska fel — då är det dags för en förändring.

    Problembilden

    Svenska FOSS-översättningar lider av tre huvudproblem:

    • Inkonsistens mellan projekt — samma term översätts på otaliga sätt
    • Ofullständig täckning — mängder av mjukvara saknar svenska strängar
    • Kvalitetsbrister — automatiska översättningar med återkommande fel

    Men vad om vi kunde använda all den data vi redan har samlat under åren? Vad om vi kunde bygga intelligenta system som lär sig av tidigare granskningsarbete?

    TR Intelligence Platform

    Det är här TR Intelligence Platform kommer in. Detta är inte bara ett verktyg — det är en komplett ekosystem byggd på 5,2 miljoner granskade svenska strängar och 1,2 miljoner Translation Memory-poster från över 3299 FOSS-projekt.

    Plattformen består av tio sammankopplade komponenter:

    1. Kanonisk terminologibank med viktad konsensus
    2. Ensemble auto-approve med sju kvalitetssignaler
    3. ML-klassificerare för översättningskvalitet
    4. N-gram-modell för språklig korrekthet
    5. DeepL auto-fixer för vanliga systematiska fel
    6. Konsistensradar för avvikelsedetektering
    7. Regressionsdetektor för kvalitetsnedgång
    8. Goldstandard TM-export för återanvändning
    9. False positive mining för kontinuerlig förbättring
    10. DeepL glossar-feedback för bättre maskinöversättning

    Kanonisk terminologibank

    Hjärtat i systemet är den kanoniska terminologibanken med 326 000 svenska termer extraherade från 3299 projekt. Varje term har en viktad konsensuspoäng baserad på hur ofta den använts i granskade översättningar, med möjlighet för domänspecifika overrides när kontext kräver det.

    Detta är inte bara en ordlista — det är kollektiv kunskap från svenska översättargemenskapen, destillerad till användbara rekommendationer.

    Ensemble Auto-Approve

    Den mest spännande komponenten är ensemble auto-approve-systemet. Det kombinerar sju olika kvalitetssignaler för att automatiskt godkänna översättningar med över 99% säkerhet:

    • Terminologikonformitet mot kanonisk bank
    • Translation Memory-träffar från verifierade källor
    • ML-klassificerare för språklig kvalitet
    • N-gram-sannolikhet för naturlighet
    • Konsistenskontroll mot projekthistorik
    • Formatverifiering för specialtecken och variabler
    • Domänspecifik validering

    Redan vid första körningen kunde systemet automatiskt godkänna 6267 strängar — översättningar som normalt skulle kräva manuell granskning.

    Öppna resurser för alla

    All denna data görs tillgänglig som öppna resurser:

    Eftersom allt är öppet kan andra utvecklare integrera dessa resurser i sina egna verktyg och processer.

    Vad betyder detta?

    TR Intelligence Platform representerar ett paradigmskifte från 100% manuell granskning till över 90% automation med bibehållen eller förbättrad kvalitet. Det innebär:

    • Konsistenta termer tvärs alla 3299 projekt i databasen
    • Snabbare genomströmning av översättningsuppdrag
    • Högre kvalitet genom systematisk kunskapsanvändning
    • Bättre DeepL-översättningar via glossar-feedback
    • Friggjord tid för översättare att fokusera på verkligt svåra fall

    Det här är unikt. Ingen annan har samlat och processerat 5,2 miljoner granskade svenska översättningssträngar. Den här datavolymen, kombinerad med moderna ML-tekniker, öppnar möjligheter som inte funnits förut.

    Svenska FOSS-översättningar är på väg att bli betydligt bättre, snabbare och mer konsekventa. Och det bästa av allt? All kunskap delas öppet så att hela gemenskapen kan dra nytta av den.

  • Visio Viewer: A Chrome Extension That Opens .vsdx Files — No Visio Required

    Visio Viewer: A Chrome Extension That Opens .vsdx Files — No Visio Required

    Ever received a .vsdx file and had no way to open it? Microsoft Visio is expensive, Windows-only, and most online converters want you to upload your diagrams to some random server. There had to be a better way.

    So I built one: Visio Viewer, a Chrome extension that renders Visio files directly in your browser. No cloud. No uploads. No Visio license. Everything runs locally.

    What It Does

    Drop a .vsdx file onto Chrome (or use the file picker), and you get a clean SVG rendering of your diagram. The viewer supports:

    • Multi-page navigation — browse all pages in a Visio document
    • Zoom & pan — scroll to zoom, drag to pan, fit-to-page button
    • Dark mode — because of course
    • URL interception — click a link to a .vsdx file and it opens in the viewer automatically
    • Open from URL — paste a URL to a remote .vsdx file
    Network diagram with hundreds of nodes rendered in Visio Viewer
    A large network overview diagram — zoomed out to 23%, all rendered client-side
    BPMN diagram rendered in Visio Viewer
    A BPMN sample diagram with colored shapes and connectors
    MikroTik switch diagram rendered in Visio Viewer
    A detailed MikroTik CRS312 switch stencil — rendered as crisp SVG

    How It Works

    Under the hood, the extension uses libvisio-ng — a pure Python Visio parser I built — running inside Pyodide (a full CPython compiled to WebAssembly). The entire pipeline runs in a sandboxed iframe:

    1. The extension intercepts .vsdx files (via drag & drop, file picker, or URL)
    2. The file is passed to libvisio-ng running in Pyodide (Python in WASM)
    3. libvisio-ng parses the OPC/XML structure and produces SVG output
    4. The SVG is rendered in the viewer with zoom/pan controls

    All processing happens locally in your browser. No data leaves your machine. It works completely offline once installed.

    Simple Visio diagram showing Hello World
    Even simple diagrams render cleanly

    Installation

    Version 1.2.0 is available now:

    To install from GitHub: download the release, unzip, go to chrome://extensions, enable Developer mode, and click ”Load unpacked”.

    Open Source

    The extension is open source under MIT/GPL. Contributions welcome.

  • CVE Monitor — Övervaka cybersäkerhetssårbarheter

    CVE Monitor — Övervaka cybersäkerhetssårbarheter

    CVE Monitor är en GTK4/Adwaita-applikation för att söka och övervaka CVE-sårbarheter (Common Vulnerabilities and Exposures). Helt öppen källkod under GPL-3.0.

    CVE Monitor - Sökning på Fortinet
    CVE Monitor med sökning på Fortinet-sårbarheter

    Som säkerhetsingenjör behöver du koll på nya sårbarheter. CVE Monitor samlar data från tre stora databaser i en enda app — utan att behöva jonglera mellan webbsidor.

    Funktioner i v0.3.0

    • Tre datakällor
      • NVD — amerikanska National Vulnerability Database (NIST)
      • GCVE — europeisk sårbarhetsdatabas (CIRCL, Luxemburg)
      • EUVD — EU:s sårbarhetsdatabas (ENISA)
    • Sorterbara kolumner — alla 6 kolumner, nyaste först som standard
    • Sökfunktion (Ctrl+F) — sök över alla datakällor samtidigt
    • Inställningsdialog — välj vilka datakällor som ska vara aktiva
    • Export — spara resultat som CSV eller JSON
    • Desktop-notifikationer — bli meddelad om nya sårbarheter
    • Fullständig svensk översättning
    • Tangentbordsgenvägar — Ctrl+Q (avsluta), Ctrl+F (sök), F5 (uppdatera)

    Varför CVE Monitor?

    Istället för att manuellt besöka NVD, GCVE och EUVD kan du samla allt i en lättöverskådlig vy. Sortera efter datum, sök efter specifika produkter och exportera resultaten för vidare analys.

    Installation

    Debian/Ubuntu

    curl -s https://yeager.github.io/debian-repo/yeager.gpg | sudo tee /usr/share/keyrings/yeager.gpg > /dev/null
    echo "deb [signed-by=/usr/share/keyrings/yeager.gpg] https://yeager.github.io/debian-repo stable main" | sudo tee /etc/apt/sources.list.d/yeager.list
    sudo apt update && sudo apt install cve-monitor

    Fedora/RPM

    Tillgänglig via Yeager RPM-repot.

    Länkar

    CVE Monitor är öppen källkod och tar gärna emot bidrag från gemenskapen. Översättningar hanteras via Transifex med 18 målspråk.

  • VSDView — Visio-visare med öppen källkod för Linux och macOS

    VSDView — Visio-visare med öppen källkod för Linux och macOS

    VSDView är en lättviktig visare för Microsoft Visio-filer, byggd med GTK4 och libadwaita. Den öppnar .vsdx, .vsd, .vstx, .vss och .vssx utan att kräva Visio — helt öppen källkod under GPL-3.0.

    Aktuell version: v0.4.0

    Funktioner

    • Filformat — .vsdx, .vsd, .vstx, .vss, .vssx (stenciler)
    • Flersidig vy — flikar för flersidiga diagram
    • Textsökning (Ctrl+F) — sök i shapes med träffräknare
    • Kopiera text (Ctrl+C) — kopiera sidans text till urklipp
    • PDF-export (Ctrl+Shift+P) och textexport (Ctrl+Shift+E)
    • Tema — växla mellan system/ljus/mörk canvas-bakgrund
    • Visio-teman — DrawingML-temafärger tolkas korrekt
    • Embedded bilder — PNG/BMP-ikoner (Azure, Office 365 m.fl.)
    • Pilspetsar och kopplingslinjer — böjda/L-formade connectors
    • Bakgrundssidor — VBackground renderas bakom förgrundssidor
    • Gradienter och skuggor — SVG linearGradient, feDropShadow
    • Lagerstöd — osynliga Visio-lager döljs
    • Zoom-anpassning — automatisk zoom för att passa fönstret
    • Geometri — arcs, Bézier-kurvor, ellipser, polylines, NURBS

    Nytt i v0.4.0

    Version 0.4.0 är en stor uppdatering av renderingsmotorn med fokus på korrekthet och kvalitet:

    • Geometri-merge — shapes med multipla geometrisektioner (IX) sammanfogas korrekt till en komplett path
    • Förbättrade kopplingslinjer — connector-routing med korrekt geometri och sidskalning
    • Bättre gradienter — LinearGradient med korrekta stop-positioner och DrawingML-temafärger
    • Textförbättringar — vertikal centrering, rotation, punktlistor, bättre text-wrapping
    • dk1/lt1 temafärger — svart-fill (dk1) hanteras korrekt istället för att försvinna
    • Template-filtrering — .vstx-mallar laddas utan onödig data
    • Stencilfärger — custom stencils renderas med rätt färger istället för svarta blobbar
    • Swimlane-text — text i swimlane-shapes placeras korrekt
    • Planlösningar — bättre skalning av floorplan-shapes
    v0.3.4–v0.3.8 ändringslogg
    • v0.3.8 — Geometri IX merge-fix, dk1 svart fill, textpositionering, template-filtrering
    • v0.3.7 — Stencilfärger, connector sidskalning
    • v0.3.6 — Swimlane-text, floorplan-skalning
    • v0.3.5 — Stencilfärger, grupp-clipping, connector-sidkoordinater, PDF-vattenstämpel
    • v0.3.4 — .vstx-mallstöd, QuickStyle-tema

    Skärmdumpar

    VSDView — huvudfönstret
    VSDView v0.4.0 — huvudfönstret med verktygsfalt och statusrad
    VSDView — Azure WVD-arkitektur med vit canvas
    Azure WVD-arkitektur med vit canvas-bakgrund och Visio-temafärger
    VSDView — Hub-spoke nätverksdiagram
    Azure hub-spoke VDC-arkitektur med text-wrapping och lager
    VSDView — Azure WVD med embedded ikoner
    Azure Windows Virtual Desktop — alla embedded ikoner renderas korrekt
    VSDView — nätverksdiagram
    Nätverksdiagram med riktig geometri, färger och kopplingslinjer
    VSDView textsökning
    Textsökning med Ctrl+F — hitta text i alla shapes

    Installation

    macOS (Homebrew)

    brew install yeager/tap/vsdview

    Debian/Ubuntu

    curl -s https://yeager.github.io/debian-repo/yeager.gpg | sudo tee /usr/share/keyrings/yeager.gpg > /dev/null
    echo "deb [signed-by=/usr/share/keyrings/yeager.gpg] https://yeager.github.io/debian-repo stable main" | sudo tee /etc/apt/sources.list.d/yeager.list
    sudo apt update && sudo apt install vsdview

    Fedora/RPM

    sudo dnf config-manager --add-repo https://yeager.github.io/rpm-repo/yeager.repo
    sudo dnf install vsdview

    Länkar

  • DDTP Translate – ett nytt verktyg för att översätta Debian-paketbeskrivningar

    Jag har länge varit engagerad i DDTP (Debian Description Translation Project) – det projekt inom Debian som ser till att paketbeskrivningar finns tillgängliga på fler språk än engelska. Det är ett viktigt men ofta underskattat arbete: för miljontals användare världen över är lokaliserade beskrivningar avgörande för att kunna hitta och förstå programvara i Debian.

    Vad är DDTP?

    DDTP ansvarar för översättningen av de korta beskrivningar som visas när man söker efter eller installerar paket via apt. Projektet har funnits länge, men verktygen har inte alltid hängt med i utvecklingen. Arbetsflödet har historiskt varit omständligt – e-postbaserat och med begränsat stöd för moderna webbläsare och arbetsmetoder.

    DDTP Translate – ett modernt GTK4-verktyg

    DDTP Translate är en GTK4/Adwaita-applikation specifikt utformad för att göra det enklare och snabbare att översätta Debian-paketbeskrivningar. Målet är att sänka tröskeln för nya översättare, effektivisera arbetsflödet och ge bättre översikt.

    Verktyget finns som .deb-paket för Debian/Ubuntu och .rpm för Fedora, och kan installeras direkt från mitt APT-repo.

    v0.8.0 — Stor redesign (2026-02-17)

    Tre-panelers layout

    Helt ny layout med tre paneler: paketlista till vänster, original och översättning sida vid sida i mitten. Lika stora redigeringsfönster gör det enkelt att jämföra och översätta.

    Permanent statusrad

    En statusrad längst ner visar alltid: antal oöversatta paket, köstatus, antal inskickade, språk, kompletteringsgrad och DDTSS-inloggningsstatus.

    PO-export med filter

    Exportfunktionen har nu en filterdialog där du kan begränsa antal paket, filtrera på begynnelsebokstav eller regex. Perfekt när du vill översätta i omgångar.

    PO-import med granskning

    Importerade översättningar visas i ett granskningsfönster. Varje paket körs automatiskt genom l10n-lint för kvalitetskontroll innan det läggs i kön.

    Förbättrad granskning

    Granskningsflödet har fått tangentbordsnavigering (Ctrl+N/P), batchgodkännande (”Acceptera alla”) och en badge som visar antal väntande granskningar.

    Tangentbordsgenvägar

    Fullständiga tangentbordsgenvägar för effektivt arbete:

    • Ctrl+Enter — Skicka översättning
    • Ctrl+Shift+Enter — Lägg till i kö
    • Ctrl+N/P — Nästa/föregående paket
    • Ctrl+L — Lint-kontroll
    • F5 — Uppdatera paketlista
    • Ctrl+Q — Avsluta

    Arbetsflödesinställningar

    Nya inställningar: auto-lint innan inskickning, auto-advance till nästa paket, konfigurerbar cache-TTL.

    DDTSS – webbaserad inskickning

    Sedan v0.7.0 stöder DDTP Translate direkt inskickning via DDTSS (Debian Distributed Translation Server Satellite) – det officiella webbgränssnittet på ddtp.debian.org. Ingen e-post behövs – allt sker via HTTP.

    Intresse från Debian-gemenskapn

    Thomas Vincent, Debian-utvecklare, har visat sitt stöd och föreslagit att en RFP-bugg (Request For Package) ska lämnas in – vilket innebär att verktyget potentiellt kan paketeras och distribueras som en del av Debian själv.

    Installation

    # Debian/Ubuntu
    curl -fsSL https://yeager.github.io/debian-repo/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/yeager-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/yeager-archive-keyring.gpg] https://yeager.github.io/debian-repo stable main" | sudo tee /etc/apt/sources.list.d/yeager.list
    sudo apt update && sudo apt install ddtp-translate
    
    # Fedora
    sudo dnf config-manager --add-repo https://yeager.github.io/rpm-repo/yeager.repo
    sudo dnf install ddtp-translate

    Källkod & översättning

  • PacketLens — Nätverksanalys med öppen källkod för Linux

    PacketLens — Nätverksanalys med öppen källkod för Linux

    PacketLens (tidigare pcap-viewer) är en GTK4/Adwaita-app för analys av nätverkstrafik. Med version 0.2.2 har den vuxit från en enkel paketvisare till ett fullfjädrat analysverktyg — tänk Wireshark-light med modernt GNOME-gränssnitt.

    PacketLens — nätverksanalys med paketlista, protokolldetaljer och hexdump
    PacketLens visar nätverkstrafik med paketlista, protokolldissekering och hexdump

    Nyheter i 0.2.2

    • Inställningar — färgschema (ljust/mörkt/system), max antal paket, DNS-namnupplösning
    • Man pageman packetlens
    • Komplett namnbyte — från pcap-viewer till PacketLens överallt
    • 18 språk — svenska 100% översatt via Transifex

    Funktioner

    🔍 Paketinspektion

    Öppna pcap/pcapng-filer och inspektera varje paket med hex-vy och protokolldetaljer. BPF-filter för att snabbt hitta det du letar efter.

    📊 Protokollstatistik

    Visuell översikt med cirkeldiagram och staplar — se vilka protokoll som dominerar och vilka IP-adresser som pratar mest.

    💬 Konversationsspårning

    Gruppera paket per TCP-ström eller UDP-flöde. Se hela konversationen med byte- och paketräknare.

    🌐 DNS-logg

    Alla DNS-uppslagningar och svar i en sökbar lista. Flaggar NXDOMAIN och andra fel automatiskt.

    🔒 TLS-inspektion

    Analysera TLS-handskakningar: SNI, TLS-version, cipher suites. Varnar för svaga chiffer och utgångna certifikat.

    🌍 HTTP-avkodare

    Visa HTTP-transaktioner med metod, URL, statuskod, headers och body-förhandsvisning.

    📁 Filextraktion

    Extrahera filer som överförts via nätverket — HTTP-objekt, SMTP-bilagor, FTP-filer. Automatisk MIME-detection och förhandsvisning av bilder direkt i appen.

    📈 Tidslinje

    Bandbreddsgraf som visar trafikmönster över tid. Identifiera toppar och anomalier visuellt.

    Installation

    Debian/Ubuntu

    curl -fsSL https://yeager.github.io/debian-repo/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/yeager-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/yeager-archive-keyring.gpg] https://yeager.github.io/debian-repo stable main" | sudo tee /etc/apt/sources.list.d/yeager.list
    sudo apt update
    sudo apt install packetlens

    Fedora/RHEL

    sudo dnf config-manager --add-repo https://yeager.github.io/rpm-repo/yeager.repo
    sudo dnf install packetlens

    Översätt PacketLens

    PacketLens finns på Transifex med 18 språk — hjälp till att översätta till ditt språk!

    Källkod

    Öppen källkod under GPL-3.0: github.com/yeager/pcap-viewer

    PacketLens är en del av en svit med över 20 l10n- och utvecklingsverktyg för Linux.

  • Danne L10n Suite — 58 öppen källkod-verktyg för översättare och tillgänglighet

    🌍 Om skaparen: Daniel Nylander har översatt mer än 2 000 program och dokumentation till svenska — en av Sveriges mest produktiva öppen källkod-översättare, med Linux-erfarenhet sedan 1994 (kernel 0.99pl15).

    🎉 Uppdatering 2026-02-22

    58 appar! Sviten har vuxit till 58 appar — 52 GUI-appar (GTK4/Adwaita) + 6 CLI-verktyg. Alla med 100% svenska översättningar via Transifex.

    Nya appar sedan förra uppdateringen:

    • 14 nya Debian-verktyg: po-review-board, gettext-coverage, lp-bug-triager, dep-graph-viewer, autopkgtest-runner, transition-tracker, new-queue-monitor, debian-policy-checker, merge-o-matic-viewer, build-log-analyzer, apt-changelog-viewer, debian-installer-companion, mentor-dashboard, release-notes-editor
    • ANPR Viewer v0.2.0 — Registreringsskyltsigenkänning från video (Tesseract OCR + ffmpeg)
    • scummvm-gtk v0.2.0 — 16 nya funktioner: Wikipedia-info, sortering, filter, inställningar, favoriter, speltid, genrer, export/import

    Infrastruktur:

    • 72 .deb-paket i Debian-repot (alla arkitekturer)
    • 54 .rpm-paket i RPM-repot (Fedora 43)
    • Alla 59 .pot-filer synkade med Transifex
    • Unika GNOME HIG-ikoner för alla 23 nyare appar
    • Alla barn-appar på autismappar.se (15 appar, helt ny design)

    Webbplatser:

    🚀 Uppdatering 2026-02-20

    58 appar! Två helt nya appar, 16 uppdaterade paket, screenshots för alla appar.

    Nya appar:

    • scummvm-gtk v0.1.0 — GTK4-gränssnitt för ScummVM med 30 klassiska spel, ikonladdning
    • gnome-l10n v0.1.0 — Översättningsstatus för GNOME via l10n.gnome.org API
    • bildstod v0.3.0 — Nu med ARASAAC-piktogramsökning (13 000+ fria bilder)

    Nya kategorier: Nätverk & säkerhet (cert-watch, firewall-manager, wifi-analyzer), IoT (mqtt-dashboard, zigbee-manager), systemverktyg (log-viewer, process-explorer, regex-tester), barn/tillgänglighet (bildschema, pecsbrada, tidskollen, rutinkompis, ordbyggaren, bildordbok)

    Alla paket finns i Debian-repot (46 paket) och RPM-repot (43 paket).

    Jag har byggt en komplett verktygslåda med 58 öppen källkod-verktyg för översättare och lokaliserare. Alla är byggda med GTK4/Adwaita (eller PySide6/CLI), tillgängliga som .deb- och .rpm-paket och på GitHub under GPL-3.0.

    Översättningsplattformar

    🖊️ LinguaEdit

    Komplett översättningsplattform (PySide6) med stöd för PO, TS, XLIFF, undertextextraktion, TM-integration.

    github.com/yeager/linguaedit

    📦 DDTP Translate

    Översätt Debians paketbeskrivningar via DDTSS. Tre-panelers layout, köhantering, lint-kontroll, PO import/export med filter, tangentbordsgenvägar.

    github.com/yeager/ddtp-translate

    DDTP Translate
    DDTP Translate

    Statusöversikt för plattformar

    🟠 ubuntu-l10n

    Översättningsstatus för Ubuntu via Launchpad — alla aktiva releases.

    github.com/yeager/ubuntu-l10n

    Ubuntu L10n
    Ubuntu L10n

    🌍 elementary-l10n

    Översättningsstatus för elementary OS via Weblate.

    github.com/yeager/elementary-l10n

    🎩 fedora-l10n

    Översättningsstatus för Fedora via Weblate. 127 projekt med drill-down.

    github.com/yeager/fedora-l10n

    Fedora L10n
    Fedora L10n

    📦 snap-l10n

    Översättningsstatus för installerade snap-paket med locale- och .desktop-kontroll.

    github.com/yeager/snap-l10n

    Snap L10n
    Snap L10n

    🗂️ langpack-inspector

    Inspektera installerade Ubuntu language packs — hitta saknade eller föråldrade .mo-filer.

    github.com/yeager/langpack-inspector

    Langpack Inspector
    Langpack Inspector

    📊 github-l10n

    Skanna populära GitHub-repon efter översättningsfiler och se vilka språk som saknas.

    github.com/yeager/github-l10n

    GitHub L10n
    GitHub L10n

    🎙️ commonvoice-status

    Statistik för Mozilla Common Voice — inspelad/validerad data per språk.

    github.com/yeager/commonvoice-status

    Common Voice Status
    Common Voice Status

    🧑‍💻 GNOME L10n

    Översättningsstatus för GNOME via l10n.gnome.org REST API — alla releases, 118 moduler, progress bars.

    github.com/yeager/gnome-l10n

    GNOME L10n
    GNOME L10n

    Översättningsverktyg

    👁️ l10n-preview

    Förhandsgranska PO/TS-översättningar i simulerade UI-element.

    github.com/yeager/l10n-preview

    L10n Preview
    L10n Preview

    📝 desktop-editor

    Visuell editor för .desktop-filer med validering och översättningshantering.

    github.com/yeager/desktop-editor

    Desktop Editor
    Desktop Editor

    💾 tm-manager

    Hantera Translation Memory (.tmx) — sökning, import, merge, statistik.

    github.com/yeager/tm-manager

    TM Manager
    TM Manager

    📖 l10n-glossary

    Termhanterare i TBX/CSV/TSV med konsistenskontroll mot PO/TS-filer.

    github.com/yeager/l10n-glossary

    🔤 font-preview

    Fontvisare med Unicode-coverage per språk och fontjämförelse.

    github.com/yeager/font-preview

    Font Preview
    Font Preview

    🌎 cldr-viewer

    Utforska Unicode CLDR-data: locale-info, nummersystem, kalendrar, tidszoner.

    github.com/yeager/cldr-viewer

    CLDR Viewer
    CLDR Viewer

    💬 libretranslate-gui

    Grafiskt gränssnitt för LibreTranslate — maskinöversättning utan API-nyckel.

    github.com/yeager/libretranslate-gui

    LibreTranslate GUI
    LibreTranslate GUI

    🌐 locale-tester

    Testa datum, tal, valuta i olika locales — jämför sida vid sida.

    github.com/yeager/locale-tester

    Locale Tester
    Locale Tester

    Specialverktyg

    🖼️ bildstod

    Visuellt schema- och bildstöd — hjälpmedel för kommunikation.

    github.com/yeager/bildstod

    Bildstöd
    Bildstöd

    🔒 cve-monitor

    Övervaka CVE-sårbarheter för installerade systempaket.

    github.com/yeager/cve-monitor

    CVE Monitor
    CVE Monitor

    🏠 ha-l10n

    Översättningsstatus för Home Assistant.

    github.com/yeager/ha-l10n

    Home Assistant L10n
    Home Assistant L10n

    📡 mqtt-inspector

    MQTT-meddelandevisare för IoT-utveckling.

    github.com/yeager/mqtt-inspector

    MQTT Inspector
    MQTT Inspector

    🚗 obd2-viewer

    OBD2-diagnostikvisare och logger för fordon.

    github.com/yeager/obd2-viewer

    OBD2 Viewer
    OBD2 Viewer

    🗣️ tts-tester

    Jämför text-till-tal-motorer sida vid sida.

    github.com/yeager/tts-tester

    TTS Tester
    TTS Tester

    CLI-verktyg

    • l10n-lint — Linter för översättningsfiler
    • po-translate — Batch-översätt PO-filer med AI/gratis tjänster
    • tp-lint — Granska Translation Project-översättningar
    • l10n-conv — Konverterare mellan 16 l10n-format
    • svlang — Svenskt NLP: svengelska-detektor, konsistenskontroll
    • makeBread — Recepthanterare för brödbakningsmaskiner (CLI)
    • po-diff — Diffverktyg för PO-filer

    Fristående verktyg

    • VSDView — GTK4 Visio-visare (.vsdx/.vsd)
      VSDView
    • PacketLens — GTK4 nätverksanalys (pcap/pcapng)
      PacketLens

    Nätverk & Säkerhet

    🔒 cert-watch

    Övervaka TLS-certifikat för domäner — utgångsdatum, kedja, OCSP-status.

    github.com/yeager/cert-watch

    Cert Watch
    Cert Watch

    🛡️ firewall-manager

    Grafisk brandväggshantering (ufw/nftables).

    github.com/yeager/firewall-manager

    Firewall Manager
    Firewall Manager

    📶 wifi-analyzer

    WiFi-kanalanalys med signalstyrka och störningsdetektering.

    github.com/yeager/wifi-analyzer

    WiFi Analyzer
    WiFi Analyzer

    Systemverktyg

    📋 log-viewer

    GTK4 journalctl-loggvisare med filtrering och sökning.

    github.com/yeager/log-viewer

    Log Viewer
    Log Viewer

    ⚙️ process-explorer

    GTK4 processhanterare med trädvy, sökning och signalsändning.

    github.com/yeager/process-explorer

    Process Explorer
    Process Explorer

    🔍 regex-tester

    Visuell regex-testare med live-matchning och gruppmarkering.

    github.com/yeager/regex-tester

    Regex Tester
    Regex Tester

    IoT

    📊 mqtt-dashboard

    MQTT-dashboard med widgets, grafer och realtidsdata.

    github.com/yeager/mqtt-dashboard

    MQTT Dashboard
    MQTT Dashboard

    💡 zigbee-manager

    Zigbee-enhetshanterare med nätverkskarta och enhetskonfiguration.

    github.com/yeager/zigbee-manager

    Zigbee Manager
    Zigbee Manager

    Barn & Tillgänglighet

    🖼️ bildschema

    Visuellt dagsschema med bildstöd — för barn med autism och ADHD.

    github.com/yeager/bildschema

    Bildschema
    Bildschema

    💬 pecsbrada

    Digital PECS-kommunikationstavla med drag-and-drop.

    github.com/yeager/pecsbrada

    PECS Bräda
    PECS Bräda

    ⏰ tidskollen

    Visuell tidstimer för barn — intuitivt nedräkningsverktyg.

    github.com/yeager/tidskollen

    Tidskollen
    Tidskollen

    📖 rutinkompis

    Steg-för-steg rutinguider med bilder — för barn som behöver struktur.

    github.com/yeager/rutinkompis

    Rutinkompis
    Rutinkompis

    🔤 ordbyggaren

    Fonologisk träning — bygg ord med ljud och stavelser.

    github.com/yeager/ordbyggaren

    Ordbyggaren
    Ordbyggaren

    📚 bildordbok

    Tvåspråkig bildordbok med TTS-uppläsning.

    github.com/yeager/bildordbok

    Bildordbok
    Bildordbok

    Spel

    🎮 ScummVM GTK

    GTK4-gränssnitt för ScummVM — bläddra bland 30 klassiska äventyrsspel med ikonladdning från ScummVM-arkivet.

    github.com/yeager/scummvm-gtk

    ScummVM GTK
    ScummVM GTK

    Installation

    Debian/Ubuntu

    sudo tee /etc/apt/sources.list.d/yeager.sources << 'EOF'
    Types: deb
    URIs: https://yeager.github.io/debian-repo
    Suites: stable
    Components: main
    Signed-By: /usr/share/keyrings/yeager-archive-keyring.gpg
    EOF
    
    curl -fsSL https://yeager.github.io/debian-repo/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/yeager-archive-keyring.gpg
    sudo apt update

    Fedora

    sudo dnf config-manager --add-repo https://yeager.github.io/rpm-repo/yeager.repo

    Översättning

    Alla appar tar emot översättningar via Transifex med 18 målspråk. Hjälp gärna till!

    Alla projekt är öppen källkod under GPL-3.0. Frågor? daniel@danielnylander.se

  • LinguaEdit v1.8.14 & svlang — En stor dag för svensk öppen källkod

    En produktiv dag med två stora releaser.

    🏷️ LinguaEdit v1.8.14

    LinguaEdit får en uppdatering med flera förbättringar:

    • Språkväljare med flaggor 🇬🇧🇸🇪 — dynamisk väljare som automatiskt hittar tillgängliga översättningar. Bara språk med riktiga .qm-filer visas, så listan växer när community bidrar.
    • Transifex-synk — CI-workflowen pushar nya källsträngar till Transifex automatiskt. 1 522 strängar redo för översättning på 18 språk.
    • Spara-prompt vid stängning — frågar nu om du vill spara ändringar innan programmet stängs.
    • 21 översättningsinkonsekvenser fixade — hittade med svlang (se nedan!) och korrigerade för ett mer konsekvent svenskt gränssnitt.

    Hjälp till att översätta LinguaEdit! Gå med på Transifex — ingen programmering krävs.

    🇸🇪 svlang — Svenskt NLP-verktyg för översättare

    Gläd dig åt svlang, ett nytt Python-verktyg med öppen källkod för att arbeta med svensk text:

    • Svengelskadetektorn — hittar onödiga anglicismer med 90+ termer och böjningsstöd. ”Vi behöver implementera en ny approach” → föreslår ”genomföra” och ”tillvägagångssätt”.
    • Konsistenskontroll — skannar .po- och .ts-filer efter samma källsträng översatt på olika sätt. Så hittade vi de 21 inkonsistenserna i LinguaEdit!
    • Sammansatt-ord-delare — 148 000 ord från Hunspell. ”parkeringsplats” → parkering + plats.
    • Svensk↔engelsk ordbok — 36 000 uppslagsord från Folkets lexikon.
    • LIX-läsbarhetsindex — mäter textens svårighetsgrad med svensk förkortningshantering.
    pip install svlang
    svlang svengelska -t ”Vi behöver feedback från alla stakeholders”
    svlang compound parkeringsplats barnvagnshjul
    svlang lookup hund
    svlang lix -t ”Din text här”

    Inga beroenden, MIT-licens, Python 3.10+. GitHub

  • LinguaEdit 1.0.0 — Den kompletta översättningsplattformen

    # LinguaEdit 1.0.0 — Den kompletta översättningsplattformen är här! 🎉

    Efter månader av utveckling är jag stolt att presentera **LinguaEdit 1.0.0** — den mest omfattande översättningsplattformen för professionella översättare, lokaliseringsteam och open source-utvecklare!

    ## 🚀 En milstolpe som förändrar allt

    Version 1.0.0 representerar inte bara en uppdatering — det är en revolution inom översättningsverktyg. Med **55+ nya funktioner**, **15+ filformat** och ett komplett ekosystem av verktyg har LinguaEdit mognat till en professionell plattform som kan konkurrera med de bästa kommersiella alternativen.

    ## ✨ Nyckelfunktioner som förändrar ditt arbetsflöde

    ### 🎯 Redigerare med superkrafter
    – **🔍 Sök & Ersätt (Ctrl+H)** med regex-stöd, versalkänslighet och helordsmatchning
    – **🧠 Översättningsminne (SQLite)** med fuzzy matching som lär sig från dina översättningar
    – **⚡ Batch-redigering (Ctrl+Shift+B)** för bulkoperationer över alla poster
    – **💡 Autocomplete** från översättningsminnet som sparar tid
    – **✏️ Inline-redigering** — dubbelklicka för direktredigering i listan
    – **🔢 Pluralformsredigerare** med CLDR-regler för korrekt lokalisering
    – **💬 Översättarkommentarer** för bättre kontext och samarbete
    – **🌊 Fokusläge (Ctrl+Shift+F)** som visar endast oöversatta/osäkra poster
    – **🖥️ Helskärmsläge (F11)** för störningsfri översättning
    – **🎨 Syntaxmarkering** för HTML-taggar, formatsträngar och escape-sekvenser

    ### ✅ Kvalitetssäkring i världsklass
    – **📚 Ordlistesystem** med konsistenskontroll över hela projektet
    – **🔧 Förbättrad linter** som upptäcker HTML-taggfel, tangentbordsgenvägar, duplikater, versalfel, CLDR-validering och tallokaliseringsfel
    – **🤖 AI-granskning (Ctrl+Shift+A)** med offline heuristisk backup för kvalitetspoäng
    – **🎯 Tillförlitlighetspoäng** per översättning med visuella indikatorer
    – **🔄 Back-translation** för att fånga betydelseglidning
    – **📏 Layout-simulator** med pixelbreddscontroll för UI-text
    – **🔍 Unicode-inspektör** för teckenkodningsproblem

    [GitHub Releases](https://github.com/yeager/linguaedit/releases/tag/v1.0.0)

    **LinguaEdit 1.0.0 — Översättning för alla. Gratis för evigt. 🌍✨**

  • l10n-lint-gtk: Grafisk linter för översättningsfiler

    Jag har släppt l10n-lint-gtk – ett grafiskt verktyg för att granska lokaliseringsfiler. Om du jobbar med översättningar av programvara och använder .po (gettext) eller .ts (Qt) filer, är detta verktyget för dig.

    Vad är l10n-lint?

    l10n-lint är en linter för lokaliseringsfiler som automatiskt hittar vanliga problem i översättningar. Istället för att manuellt granska hundratals eller tusentals strängar, låter l10n-lint dig snabbt identifiera problem som behöver åtgärdas.

    17 granskningsregler

    Verktyget innehåller 17 olika kontroller som du kan aktivera eller inaktivera efter behov:

    Grundläggande kontroller

    • Saknade översättningar – hittar tomma msgstr eller ofullständiga poster
    • Fuzzy-poster – flaggar översättningar markerade som ”fuzzy” som behöver granskas
    • Dubbletter – hittar duplicerade msgid i samma fil
    • Samma som källa – varnar när översättningen är identisk med källtexten

    Formattering och platshållare

    • Platshållare – kontrollerar att %s, %d, {0}, {name} finns i både källa och översättning
    • Escape-sekvenser – verifierar att \n, \t, \r bevaras korrekt
    • HTML-taggar – säkerställer att HTML-taggar matchar mellan källa och översättning
    • Siffror – kontrollerar att numeriska värden från källan finns i översättningen
    • Alternativvärden – verifierar att parametrar som –verbose, -f bevaras

    Stil och kvalitet

    • Skiljetecken – kontrollerar att punkt, frågetecken, utropstecken matchar
    • Versaler – varnar om källan börjar med versal men översättningen med gemen
    • Citattecken – hittar blandade citatteckenstilar
    • Blanksteg – upptäcker extra mellanslag eller blanksteg i början/slutet
    • Upprepade ord – hittar misstag som ”den den” eller ”the the”

    Längd och tangentbordsgenvägar

    • Längdförhållande – varnar om översättningen är mycket längre eller kortare än källan
    • Maxlängd – flaggar översättningar som överstiger en viss teckengräns
    • Tangentbordsgenvägar – kontrollerar att &-markeringar för snabbtangenter bevaras

    GTK-gränssnittet

    l10n-lint-gtk ger dig ett modernt GTK4/libadwaita-gränssnitt som följer GNOME:s designriktlinjer.

    Huvudfönstret

    • Dra och släpp – släpp .po/.ts-filer direkt i fönstret för omedelbar granskning
    • Sökväg eller URL – ange en lokal sökväg, URL eller GitHub-repo (user/repo)
    • Historik – sidopanelen visar nyligen granskade filer för snabb åtkomst

    Resultatvy

    • Problemlista – visar alla hittade problem med rad, regel och meddelande
    • Allvarlighetsgrad – färgkodade ikoner för fel (röd), varning (gul), info (blå)
    • Kontextvisning – klicka på ett problem för att se källtext och översättning
    • Kopiera – kopiera problemdetaljer till urklipp med ett klick

    Filter och sökning

    • Allvarlighetsfilter – visa endast fel, varningar eller info
    • Regelfilter – filtrera på specifik regeltyp
    • Sökning – sök bland alla problem

    Metadata-panel

    När du laddar en fil visas metadata från filens header:

    • Språk och språkgrupp
    • Senaste översättare
    • Revisionsdatum
    • Projektnamn
    • Antal poster (översatta, oöversatta, fuzzy)

    Inställningar

    Via hamburgemenyn → Inställningar kan du:

    • Aktivera/inaktivera individuella granskningsregler
    • Slå på/av rekursiv sökning i kataloger
    • Aktivera strikt läge (behandlar varningar som fel)
    • Återställa till standardinställningar

    Inställningarna sparas automatiskt i ~/.config/l10n-lint/settings.json.

    Exportera rapporter

    Klicka på spara-ikonen för att exportera granskningen som:

    • Oformaterad text – enkel textfil
    • JSON – maskinläsbart format för vidare bearbetning
    • HTML – snygg rapport att dela med teamet

    Installation

    Debian/Ubuntu

    # Lägg till GPG-nyckel
    curl -fsSL https://yeager.github.io/debian-repo/yeager.gpg | sudo gpg --dearmor -o /usr/share/keyrings/yeager.gpg
    
    # Lägg till repot
    echo "deb [signed-by=/usr/share/keyrings/yeager.gpg] https://yeager.github.io/debian-repo stable main" | sudo tee /etc/apt/sources.list.d/yeager.list
    
    # Installera
    sudo apt update
    sudo apt install l10n-lint-gtk

    Fedora/RHEL/openSUSE

    # Lägg till repot
    sudo dnf config-manager --add-repo https://yeager.github.io/rpm-repo/yeager.repo
    
    # Installera
    sudo dnf install l10n-lint-gtk

    Från källkod

    git clone https://github.com/yeager/l10n-lint.git
    cd l10n-lint
    ./l10n_lint_gtk.py

    Kräver: Python 3.8+, GTK4, libadwaita, PyGObject

    Kommandoradsverktyget

    l10n-lint kan också köras från terminalen för skript och CI/CD:

    # Granska en fil
    l10n-lint translations/sv.po
    
    # Granska en katalog rekursivt
    l10n-lint locale/
    
    # Granska ett GitHub-repo direkt
    l10n-lint --github user/repo --path po/
    
    # JSON-output för CI/CD
    l10n-lint --format json --output report.json .
    
    # Strikt läge (returnerar fel om varningar finns)
    l10n-lint --strict .
    
    # Visa endast sammanfattning
    l10n-lint --summary .
    
    # Tyst läge för skript
    l10n-lint --quiet . && echo "Inga problem!"

    Översättningar

    l10n-lint-gtk finns på svenska, engelska och 45 andra språk. Verktyget använder systemets språkinställning automatiskt.

    Källkod och bidrag

    Projektet är öppen källkod under GPL-3.0-licensen:

    https://github.com/yeager/l10n-lint

    Bidrag välkomnas! Rapportera buggar, föreslå förbättringar eller skicka pull requests via GitHub.