<div dir="ltr"><br><div>.. här är en utförlig lista</div><div><br></div><div><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Idag släpper jag <strong>15 nya open source-verktyg</strong> för översättare och lokaliserare. Alla är byggda med GTK4/Adwaita, tillgängliga som .deb- och .rpm-paket och på GitHub under GPL-3.0.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Det här är kulmen av ett arbete med att bygga en komplett verktygslåda för den som jobbar med programvaruöversättning \u2014 från att granska locale-inställningar till att hantera translation memory.</p><h2 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">GTK4-apparna</h2><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f30d" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f30d.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> elementary-l10n</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Visa översättningsstatus för elementary OS-appar via Weblate. Färgkodad översikt, cachning, och rate limiting mot API:et.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/elementary-l10n" style="color:rgb(172,6,5)">github.com/yeager/elementary-l10n</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f7e0" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f7e0.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> ubuntu-l10n</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Samma koncept men för Ubuntu \u2014 hämtar översättningsstatistik från Launchpad för alla aktiva releases (Noble, Plucky, Questing, Resolute m.fl.).</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/ubuntu-l10n" style="color:rgb(172,6,5)">github.com/yeager/ubuntu-l10n</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f5c2\ufe0f" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f5c2.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> langpack-inspector</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Inspektera installerade Ubuntu language packs. Visa vilka .mo-filer som ingår, hitta saknade eller föråldrade översättningar, länka direkt till Launchpad för att fixa dem.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/langpack-inspector" style="color:rgb(172,6,5)">github.com/yeager/langpack-inspector</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f4e6" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f4e6.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> snap-l10n</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Visa översättningsstatus för installerade snap-paket. Kontrollera vilka snaps som saknar locale-filer och .desktop-översättningar.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/snap-l10n" style="color:rgb(172,6,5)">github.com/yeager/snap-l10n</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f3a9" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f3a9.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> fedora-l10n</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Översättningsstatus för Fedora-projekt via Weblate API. 127 projekt, drill-down till komponentnivå, färgkodad status. Finns som .rpm.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/fedora-l10n" style="color:rgb(172,6,5)">github.com/yeager/fedora-l10n</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f310" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f310.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> locale-tester</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Testa hur datum, tal, valuta och sortering ser ut i olika locales. Jämför två locales sida vid sida, testa egna strftime-mönster, visa LC_*-variabler.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/locale-tester" style="color:rgb(172,6,5)">github.com/yeager/locale-tester</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f441\ufe0f" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f441.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> l10n-preview</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Förhandsgranska PO/TS-översättningar i simulerade UI-element \u2014 knappar, menyer, dialoger. Hitta trunkerade strängar och layoutproblem innan release.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/l10n-preview" style="color:rgb(172,6,5)">github.com/yeager/l10n-preview</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f4dd" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f4dd.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> desktop-editor</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Visuell editor för .desktop-filer med förhandsgranskning, validering mot freedesktop.org-specen, och hantering av översättningar (Name[sv], Comment[de], etc.).</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/desktop-editor" style="color:rgb(172,6,5)">github.com/yeager/desktop-editor</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f4be" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f4be.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> tm-manager</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Hantera Translation Memory-filer (.tmx). Fuzzy-sökning, import från PO/TS/XLIFF, merge, statistik \u2014 allt i en modern Adwaita-app.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/tm-manager" style="color:rgb(172,6,5)">github.com/yeager/tm-manager</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f4d6" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f4d6.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> l10n-glossary</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Termhanterare för översättare. Skapa och underhåll ordlistor i TBX/CSV/TSV, kör konsistenskontroll mot dina .po/.ts-filer, och merge glossaries mellan projekt.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/l10n-glossary" style="color:rgb(172,6,5)">github.com/yeager/l10n-glossary</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f524" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f524.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> font-preview</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Fontvisare med fokus på översättare. Testa unicode-coverage per språk, jämför fonter sida vid sida, se vilka fonter som faktiskt stöder alla tecken du behöver.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/font-preview" style="color:rgb(172,6,5)">github.com/yeager/font-preview</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f30e" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f30e.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> cldr-viewer</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Utforska Unicode CLDR-data: locale-information, nummersystem, kalendrar, tidszoner. Jämför språk och se coverage-procent.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/cldr-viewer" style="color:rgb(172,6,5)">github.com/yeager/cldr-viewer</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f4ca" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f4ca.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> github-l10n</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Skanna de 100 mest stjärnmärkta GitHub-repona efter översättningsfiler (.po, .ts, .xliff) och se vilka språk som saknas.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/github-l10n" style="color:rgb(172,6,5)">github.com/yeager/github-l10n</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f4ac" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f4ac.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> libretranslate-gui</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Grafiskt gränssnitt för LibreTranslate \u2014 kör maskinöversättningar lokalt eller mot en server, helt utan API-nyckel.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/libretranslate-gui" style="color:rgb(172,6,5)">github.com/yeager/libretranslate-gui</a></p><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f399\ufe0f" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f399.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> commonvoice-status</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Visa statistik för Mozilla Common Voice \u2014 hur mycket inspelad och validerad data varje språk har, trender och bidragsmål.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">\u2192 <a href="https://github.com/yeager/commonvoice-status" style="color:rgb(172,6,5)">github.com/yeager/commonvoice-status</a></p><h2 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">CLI-verktygen</h2><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Utöver GTK4-apparna finns även dessa CLI-verktyg, alla på PyPI:</p><ul style="color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif;font-size:15.36px"><li style="font-size:smaller"><strong><a href="https://github.com/yeager/linguaedit" style="color:rgb(172,6,5)">LinguaEdit</a></strong> (v1.8.14) \u2014 Qt-baserad översättningseditor med stöd för PO, TS, XLIFF, undertext-extraktion</li><li style="font-size:smaller"><strong><a href="https://pypi.org/project/po-translate-ai/" style="color:rgb(172,6,5)">po-translate-ai</a></strong> (v1.5.0) \u2014 AI-driven maskinöversättning av PO/XLIFF med DeepL, glossary-stöd</li><li style="font-size:smaller"><strong><a href="https://pypi.org/project/l10n-conv/" style="color:rgb(172,6,5)">l10n-conv</a></strong> (v1.0.0) \u2014 Universell l10n-konverterare mellan 16 format</li><li style="font-size:smaller"><strong><a href="https://pypi.org/project/svlang/" style="color:rgb(172,6,5)">svlang</a></strong> (v0.1.0) \u2014 Svenskt NLP-toolkit: svengelska-detektor, konsistenskontroll, sammansättningsanalys</li><li style="font-size:smaller"><strong><a href="https://pypi.org/project/l10n-lint/" style="color:rgb(172,6,5)">l10n-lint</a></strong> (v1.15.0) \u2014 Linter för lokaliseringsfiler</li></ul><div><font color="#000000" face="Century Gothic, Verdana, Arial, Helvetica, sans-serif"><span style="font-size:12.8px"><br></span></font></div><div><h2 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><img role="img" class="emoji" alt="\U0001f1f8\U0001f1ea" src="https://s.w.org/images/core/emoji/17.0.2/svg/1f1f8-1f1ea.svg" style="display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0px 0.07em; vertical-align: -0.1em; background: none; padding: 0px;"> svlang \u2014 Svenskt NLP-verktyg för översättare</h2><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Gläd dig åt <a href="https://github.com/yeager/svlang" style="color:rgb(172,6,5)">svlang</a>, ett nytt Python-verktyg med öppen källkod för att arbeta med svensk text:</p><ul style="color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif;font-size:15.36px"><li style="font-size:smaller"><strong>Svengelskadetektorn</strong> \u2014 hittar onödiga anglicismer med 90+ termer och böjningsstöd. \u201dVi behöver <em>implementera</em> en ny <em>approach</em>\u201d \u2192 föreslår \u201dgenomföra\u201d och \u201dtillvägagångssätt\u201d.</li><li style="font-size:smaller"><strong>Konsistenskontroll</strong> \u2014 skannar .po- och .ts-filer efter samma källsträng översatt på olika sätt. Så hittade vi de 21 inkonsistenserna i LinguaEdit!</li><li style="font-size:smaller"><strong>Sammansatt-ord-delare</strong> \u2014 148 000 ord från Hunspell. \u201dparkeringsplats\u201d \u2192 parkering + plats.</li><li style="font-size:smaller"><strong>Svensk\u2194engelsk ordbok</strong> \u2014 36 000 uppslagsord från Folkets lexikon.</li><li style="font-size:smaller"><strong>LIX-läsbarhetsindex</strong> \u2014 mäter textens svårighetsgrad med svensk förkortningshantering.</li></ul><pre style="color:rgb(0,0,0)"><code>pip install svlang
svlang svengelska -t \u201dVi behöver feedback från alla stakeholders\u201d
svlang compound parkeringsplats barnvagnshjul
svlang lookup hund
svlang lix -t \u201dDin text här\u201d</code></pre><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Inga beroenden, MIT-licens, Python 3.10+. <a href="https://github.com/yeager/svlang" style="color:rgb(172,6,5)">GitHub</a></p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><br></p></div><h2 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Översättning</h2><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Alla appar tar emot översättningar via <a href="https://app.transifex.com/danielnylander/" style="color:rgb(172,6,5)">Transifex</a>. Varje projekt har 18 målspråk konfigurerade. Hjälp gärna till \u2014 ingen kodkunskap krävs!</p><h2 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Installation</h2><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Debian/Ubuntu (.deb)</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Alla appar finns som .deb-paket i mitt <a href="https://github.com/yeager/debian-repo" style="color:rgb(172,6,5)">debian-repo</a>:</p><pre style="color:rgb(0,0,0)"><code>curl -fsSL <a href="https://yeager.github.io/debian-repo/yeager.gpg">https://yeager.github.io/debian-repo/yeager.gpg</a> | sudo gpg --dearmor -o /usr/share/keyrings/yeager.gpg
echo &#39;deb [signed-by=/usr/share/keyrings/yeager.gpg] <a href="https://yeager.github.io/debian-repo">https://yeager.github.io/debian-repo</a> stable main&#39; | sudo tee /etc/apt/sources.list.d/yeager.list
sudo apt update
sudo apt install locale-tester l10n-preview desktop-editor tm-manager l10n-glossary font-preview</code></pre><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Fedora/openSUSE (.rpm)</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">De plattformsoberoende GTK4-apparna finns även som RPM-paket i mitt <a href="https://github.com/yeager/rpm-repo" style="color:rgb(172,6,5)">rpm-repo</a>:</p><pre style="color:rgb(0,0,0)"><code>sudo dnf config-manager --add-repo <a href="https://yeager.github.io/rpm-repo/packages/">https://yeager.github.io/rpm-repo/packages/</a>
sudo dnf install locale-tester l10n-preview desktop-editor tm-manager l10n-glossary font-preview fedora-l10n</code></pre><h3 style="color:rgb(172,6,5);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">PyPI</h3><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">CLI-verktygen installeras via pip:</p><pre style="color:rgb(0,0,0)"><code>pip install linguaedit po-translate-ai l10n-conv svlang l10n-lint</code></pre><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Alla projekt är öppen källkod under GPL-3.0.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif">Frågor eller feedback? Öppna ett issue på GitHub eller kontakta mig på <a href="mailto:daniel@danielnylander.se" style="color:rgb(172,6,5)">daniel@danielnylander.se</a>.</p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><br></p><p style="font-size:0.8em;color:rgb(0,0,0);font-family:&quot;Century Gothic&quot;,Verdana,Arial,Helvetica,sans-serif"><br></p></div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Den lör 14 feb. 2026 kl 10:54 skrev Daniel Nylander &lt;<a href="mailto:daniel@danielnylander.se">daniel@danielnylander.se</a>&gt;:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>God morgon,</div><div><br></div><div>Jag byggde en drös (fint ord) med verktyg för att underlätta för oss översättare.</div><div>Testa och kommentera. Finns säkert massor av buggar.</div><div><br></div><div><a href="https://www.danielnylander.se/" target="_blank">https://www.danielnylander.se/</a></div><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr">--<div>Daniel Nylander</div></div></div></div>
</blockquote></div><div><br clear="all"></div><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr">--<div>Daniel Nylander</div></div></div>