]> sigrok.org Git - pulseview.git/commitdiff
Refine translatable sentences and translate to German
authorSoeren Apel <redacted>
Wed, 13 Nov 2019 20:56:34 +0000 (21:56 +0100)
committerSoeren Apel <redacted>
Mon, 13 Jan 2020 21:51:02 +0000 (22:51 +0100)
l10n/de.ts
pv/devicemanager.cpp
pv/dialogs/settings.cpp
pv/session.cpp

index 02585b3500e9fb6781c9c4eab235b5dfc824ec9e..274f039194d778ad68e3a2eb6bf8e19237eee2b3 100644 (file)
@@ -1,6 +1,14 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS>
 <TS version="2.1" language="de_DE">
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS>
 <TS version="2.1" language="de_DE">
+<context>
+    <name>Application</name>
+    <message>
+        <location filename="../pv/application.cpp" line="110"/>
+        <source>Some parts of the application may still use the previous language. Re-opening the affected windows or restarting the application will remedy this.</source>
+        <translation>Einige Teile der Anwendung verwenden vielleicht noch die vorherige Sprache. Sollte das der Fall sein, kann dies durch ein schließen und neu öffnen der betroffenen Fenster oder der Anwendung behoben werden.</translation>
+    </message>
+</context>
 <context>
     <name>QApplication</name>
     <message>
 <context>
     <name>QApplication</name>
     <message>
     <message>
         <location filename="../pv/devices/device.cpp" line="70"/>
         <source>Querying config key %1 is not allowed</source>
     <message>
         <location filename="../pv/devices/device.cpp" line="70"/>
         <source>Querying config key %1 is not allowed</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/devices/device.cpp" line="79"/>
         <source>Querying config key %1 resulted in %2</source>
     </message>
     <message>
         <location filename="../pv/devices/device.cpp" line="79"/>
         <source>Querying config key %1 resulted in %2</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/devices/device.cpp" line="93"/>
         <source>Unknown type supplied when attempting to query %1</source>
     </message>
     <message>
         <location filename="../pv/devices/device.cpp" line="93"/>
         <source>Unknown type supplied when attempting to query %1</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/devicemanager.cpp" line="274"/>
         <source>Error when scanning device driver &apos;%1&apos;: %2</source>
     </message>
     <message>
         <location filename="../pv/devicemanager.cpp" line="274"/>
         <source>Error when scanning device driver &apos;%1&apos;: %2</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
     <message>
         <location filename="../pv/devicemanager.cpp" line="65"/>
         <source>Cancel</source>
     <message>
         <location filename="../pv/devicemanager.cpp" line="65"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation>Abbrechen</translation>
     </message>
     <message>
         <location filename="../pv/devicemanager.cpp" line="96"/>
     </message>
     <message>
         <location filename="../pv/devicemanager.cpp" line="96"/>
-        <source>Scanning for %1...</source>
-        <translation type="unfinished"></translation>
+        <source>Scanning for devices that driver %1 can access...</source>
+        <translation>Suche nach Geräten, die von Treiber %1 angesprochen werden können...</translation>
     </message>
     <message>
         <location filename="../main.cpp" line="113"/>
         <source>Stack trace of previous crash:</source>
     </message>
     <message>
         <location filename="../main.cpp" line="113"/>
         <source>Stack trace of previous crash:</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
     <message>
         <location filename="../main.cpp" line="127"/>
         <source>Don&apos;t show this message again</source>
     </message>
     <message>
         <location filename="../main.cpp" line="127"/>
         <source>Don&apos;t show this message again</source>
-        <translation type="unfinished"></translation>
+        <translation>Diese Meldung in Zukunft nicht mehr anzeigen</translation>
     </message>
     <message>
         <location filename="../main.cpp" line="130"/>
         <source>When %1 last crashed, it created a stack trace.
 A human-readable form has been saved to disk and was written to the log. You may access it from the settings dialog.</source>
     </message>
     <message>
         <location filename="../main.cpp" line="130"/>
         <source>When %1 last crashed, it created a stack trace.
 A human-readable form has been saved to disk and was written to the log. You may access it from the settings dialog.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -73,7 +87,8 @@ A human-readable form has been saved to disk and was written to the log. You may
     <message>
         <location filename="../pv/mainwindow.cpp" line="72"/>
         <source>PulseView</source>
     <message>
         <location filename="../pv/mainwindow.cpp" line="72"/>
         <source>PulseView</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Name</translatorcomment>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/mainwindow.cpp" line="276"/>
     </message>
     <message>
         <location filename="../pv/mainwindow.cpp" line="276"/>
@@ -93,7 +108,7 @@ A human-readable form has been saved to disk and was written to the log. You may
     <message>
         <location filename="../pv/mainwindow.cpp" line="541"/>
         <source>Start/Stop Acquisition</source>
     <message>
         <location filename="../pv/mainwindow.cpp" line="541"/>
         <source>Start/Stop Acquisition</source>
-        <translation type="unfinished"></translation>
+        <translation>Datenerfassung starten/stoppen</translation>
     </message>
     <message>
         <location filename="../pv/mainwindow.cpp" line="549"/>
     </message>
     <message>
         <location filename="../pv/mainwindow.cpp" line="549"/>
@@ -120,7 +135,7 @@ A human-readable form has been saved to disk and was written to the log. You may
     <message>
         <location filename="../pv/mainwindow.cpp" line="797"/>
         <source>Stop</source>
     <message>
         <location filename="../pv/mainwindow.cpp" line="797"/>
         <source>Stop</source>
-        <translation>Anhalten</translation>
+        <translation>Stoppen</translation>
     </message>
     <message>
         <location filename="../pv/mainwindow.cpp" line="837"/>
     </message>
     <message>
         <location filename="../pv/mainwindow.cpp" line="837"/>
@@ -134,47 +149,48 @@ A human-readable form has been saved to disk and was written to the log. You may
     <message>
         <location filename="../pv/session.cpp" line="404"/>
         <source>Failed to select device</source>
     <message>
         <location filename="../pv/session.cpp" line="404"/>
         <source>Failed to select device</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Auswählen des Gerätes</translation>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="453"/>
         <source>Failed to open device</source>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="453"/>
         <source>Failed to open device</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Öffnen des Gerätes</translation>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="544"/>
         <source>Error</source>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="544"/>
         <source>Error</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler</translation>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="545"/>
         <source>Unexpected input format: %s</source>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="545"/>
         <source>Unexpected input format: %s</source>
-        <translation type="unfinished"></translation>
+        <translation>Unerwartetes Datenformat: %s</translation>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="580"/>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="580"/>
-        <source>Failed to load </source>
-        <translation type="unfinished"></translation>
+        <source>Failed to load %1</source>
+        <translation>Fehler beim Laden von %1</translation>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="615"/>
         <source>No active device set, can&apos;t start acquisition.</source>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="615"/>
         <source>No active device set, can&apos;t start acquisition.</source>
-        <translation type="unfinished"></translation>
+        <translation>Kein Gerät aktiv, kann Datenerfassung nicht starten.</translation>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="628"/>
         <source>No channels enabled.</source>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="628"/>
         <source>No channels enabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine aktiven Kanäle vorhanden.</translation>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="1080"/>
         <source>Out of memory, acquisition stopped.</source>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="1080"/>
         <source>Out of memory, acquisition stopped.</source>
-        <translation type="unfinished"></translation>
+        <translation>Nicht genügend Arbeitsspeicher vorhanden, Datenerfassung wurde gestoppt.</translation>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="1286"/>
         <source>Can&apos;t handle more than 64 logic channels.</source>
     </message>
     <message>
         <location filename="../pv/session.cpp" line="1286"/>
         <source>Can&apos;t handle more than 64 logic channels.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -182,28 +198,28 @@ A human-readable form has been saved to disk and was written to the log. You may
     <message>
         <location filename="../pv/storesession.cpp" line="115"/>
         <source>Can&apos;t save logic channel without data.</source>
     <message>
         <location filename="../pv/storesession.cpp" line="115"/>
         <source>Can&apos;t save logic channel without data.</source>
-        <translation type="unfinished"></translation>
+        <translation>Kann Logikkanal nicht speichern, da er keine Daten beinhaltet.</translation>
     </message>
     <message>
         <location filename="../pv/storesession.cpp" line="131"/>
         <source>Can&apos;t save analog channel without data.</source>
     </message>
     <message>
         <location filename="../pv/storesession.cpp" line="131"/>
         <source>Can&apos;t save analog channel without data.</source>
-        <translation type="unfinished"></translation>
+        <translation>Kann Analogkanal nicht speichern, da er keine Daten beinhaltet.</translation>
     </message>
     <message>
         <location filename="../pv/storesession.cpp" line="143"/>
         <source>No channels enabled.</source>
     </message>
     <message>
         <location filename="../pv/storesession.cpp" line="143"/>
         <source>No channels enabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine Kanäle aktiviert.</translation>
     </message>
     <message>
         <location filename="../pv/storesession.cpp" line="168"/>
         <source>Can&apos;t save range without sample data.</source>
     </message>
     <message>
         <location filename="../pv/storesession.cpp" line="168"/>
         <source>Can&apos;t save range without sample data.</source>
-        <translation type="unfinished"></translation>
+        <translation>In dem gewählten Bereich befinden sich keine Daten zum speichern.</translation>
     </message>
     <message>
         <location filename="../pv/storesession.cpp" line="189"/>
         <location filename="../pv/storesession.cpp" line="297"/>
         <source>Error while saving: </source>
     </message>
     <message>
         <location filename="../pv/storesession.cpp" line="189"/>
         <location filename="../pv/storesession.cpp" line="297"/>
         <source>Error while saving: </source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Speichern: </translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -211,32 +227,32 @@ A human-readable form has been saved to disk and was written to the log. You may
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="194"/>
         <source>No decoders</source>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="194"/>
         <source>No decoders</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine Protokolldekoder</translation>
     </message>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="201"/>
         <source>There are no channels assigned to this decoder</source>
     </message>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="201"/>
         <source>There are no channels assigned to this decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Dem Protokolldekoder sind keine Kanäle zugeordnet</translation>
     </message>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="215"/>
         <source>One or more required channels have not been specified</source>
     </message>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="215"/>
         <source>One or more required channels have not been specified</source>
-        <translation type="unfinished"></translation>
+        <translation>Mindestens ein notwendiger Kanal wurde noch nicht zugeordnet</translation>
     </message>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="255"/>
         <source>No input data</source>
     </message>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="255"/>
         <source>No input data</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine Daten zum Auswerten vorhanden</translation>
     </message>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="1001"/>
         <source>Decoder reported an error</source>
     </message>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="1001"/>
         <source>Decoder reported an error</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder meldet Fehler</translation>
     </message>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="1137"/>
         <source>Failed to create decoder instance</source>
     </message>
     <message>
         <location filename="../pv/data/decodesignal.cpp" line="1137"/>
         <source>Failed to create decoder instance</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Erzeugen des Protokolldekoders</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -244,52 +260,52 @@ A human-readable form has been saved to disk and was written to the log. You may
     <message>
         <location filename="../pv/data/signalbase.cpp" line="409"/>
         <source>Signal average</source>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="409"/>
         <source>Signal average</source>
-        <translation type="unfinished"></translation>
+        <translation>Durchschnittlicher Signalpegel</translation>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="410"/>
         <source>0.9V (for 1.8V CMOS)</source>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="410"/>
         <source>0.9V (for 1.8V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>0.9V (für 1.8V CMOS)</translation>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="411"/>
         <source>1.8V (for 3.3V CMOS)</source>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="411"/>
         <source>1.8V (for 3.3V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>1.8V (für 3.3V CMOS)</translation>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="412"/>
         <source>2.5V (for 5.0V CMOS)</source>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="412"/>
         <source>2.5V (for 5.0V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>2.5V (für 5.0V CMOS)</translation>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="413"/>
         <source>1.5V (for TTL)</source>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="413"/>
         <source>1.5V (for TTL)</source>
-        <translation type="unfinished"></translation>
+        <translation>1.5V (für TTL)</translation>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="418"/>
         <source>Signal average +/- 15%</source>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="418"/>
         <source>Signal average +/- 15%</source>
-        <translation type="unfinished"></translation>
+        <translation>Durchschnittlicher Signalpegel +/- 15%</translation>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="419"/>
         <source>0.3V/1.2V (for 1.8V CMOS)</source>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="419"/>
         <source>0.3V/1.2V (for 1.8V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>0.3V/1.2V (für 1.8V CMOS)</translation>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="420"/>
         <source>0.7V/2.5V (for 3.3V CMOS)</source>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="420"/>
         <source>0.7V/2.5V (for 3.3V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>0.7V/2.5V (für 3.3V CMOS)</translation>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="421"/>
         <source>1.3V/3.7V (for 5.0V CMOS)</source>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="421"/>
         <source>1.3V/3.7V (for 5.0V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>1.3V/3.7V (für 5.0V CMOS)</translation>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="422"/>
         <source>0.8V/2.0V (for TTL)</source>
     </message>
     <message>
         <location filename="../pv/data/signalbase.cpp" line="422"/>
         <source>0.8V/2.0V (for TTL)</source>
-        <translation type="unfinished"></translation>
+        <translation>0.8V/2.0V (für TTL)</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -297,52 +313,52 @@ A human-readable form has been saved to disk and was written to the log. You may
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="58"/>
         <source>&amp;Scan for devices using driver above</source>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="58"/>
         <source>&amp;Scan for devices using driver above</source>
-        <translation type="unfinished"></translation>
+        <translation>Nach Geräten &amp;suchen, die der ausgewählte Treiber ansprechen kann</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="63"/>
         <source>Connect to Device</source>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="63"/>
         <source>Connect to Device</source>
-        <translation type="unfinished"></translation>
+        <translation>Mit Gerät verbinden</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="75"/>
         <source>Step 1: Choose the driver</source>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="75"/>
         <source>Step 1: Choose the driver</source>
-        <translation type="unfinished"></translation>
+        <translation>Schritt 1: Treiber auswählen</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="79"/>
         <source>&amp;USB</source>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="79"/>
         <source>&amp;USB</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="80"/>
         <source>Serial &amp;Port</source>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="80"/>
         <source>Serial &amp;Port</source>
-        <translation type="unfinished"></translation>
+        <translation>Serielle Sch&amp;nittstelle</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="81"/>
         <source>&amp;TCP/IP</source>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="81"/>
         <source>&amp;TCP/IP</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="116"/>
         <source>Protocol:</source>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="116"/>
         <source>Protocol:</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokoll:</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="134"/>
         <source>Step 2: Choose the interface</source>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="134"/>
         <source>Step 2: Choose the interface</source>
-        <translation type="unfinished"></translation>
+        <translation>Schritt 2: Schnittstelle auswählen</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="140"/>
         <source>Step 3: Scan for devices</source>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="140"/>
         <source>Step 3: Scan for devices</source>
-        <translation type="unfinished"></translation>
+        <translation>Schritt 3: Nach Geräten suchen</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="146"/>
         <source>Step 4: Select the device</source>
     </message>
     <message>
         <location filename="../pv/dialogs/connect.cpp" line="146"/>
         <source>Step 4: Select the device</source>
-        <translation type="unfinished"></translation>
+        <translation>Schritt 4: Gerät auswählen</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -351,306 +367,317 @@ A human-readable form has been saved to disk and was written to the log. You may
         <location filename="../pv/dialogs/settings.cpp" line="134"/>
         <location filename="../pv/dialogs/settings.cpp" line="213"/>
         <source>General</source>
         <location filename="../pv/dialogs/settings.cpp" line="134"/>
         <location filename="../pv/dialogs/settings.cpp" line="213"/>
         <source>General</source>
-        <translation type="unfinished"></translation>
+        <translation>Allgemein</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/settings.cpp" line="143"/>
         <source>Views</source>
     </message>
     <message>
         <location filename="../pv/dialogs/settings.cpp" line="143"/>
         <source>Views</source>
-        <translation type="unfinished"></translation>
+        <translation>Ansichten</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/settings.cpp" line="153"/>
     </message>
     <message>
         <location filename="../pv/dialogs/settings.cpp" line="153"/>
-        <location filename="../pv/dialogs/settings.cpp" line="375"/>
+        <location filename="../pv/dialogs/settings.cpp" line="397"/>
         <source>Decoders</source>
         <source>Decoders</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/settings.cpp" line="163"/>
         <source>About</source>
     </message>
     <message>
         <location filename="../pv/dialogs/settings.cpp" line="163"/>
         <source>About</source>
-        <translation type="unfinished"></translation>
+        <translation>Programmdetails</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/settings.cpp" line="172"/>
         <source>Logging</source>
     </message>
     <message>
         <location filename="../pv/dialogs/settings.cpp" line="172"/>
         <source>Logging</source>
-        <translation type="unfinished"></translation>
+        <translation>Programminterne Meldungen</translation>
+    </message>
+    <message>
+        <location filename="../pv/dialogs/settings.cpp" line="236"/>
+        <source>User interface language</source>
+        <translation>Sprache der Benutzeroberfläche</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="227"/>
+        <location filename="../pv/dialogs/settings.cpp" line="247"/>
         <source>User interface theme</source>
         <source>User interface theme</source>
-        <translation type="unfinished"></translation>
+        <translation>Design der Benutzeroberfläche</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="229"/>
+        <location filename="../pv/dialogs/settings.cpp" line="249"/>
         <source>(You may need to restart PulseView for all UI elements to update)</source>
         <source>(You may need to restart PulseView for all UI elements to update)</source>
-        <translation type="unfinished"></translation>
+        <translation>(Ein Neustart von PulseView kann notwendig sein, damit alle Bedienelemente das neue Design übernehmen)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="234"/>
+        <location filename="../pv/dialogs/settings.cpp" line="255"/>
         <source>System Default</source>
         <source>System Default</source>
-        <translation type="unfinished"></translation>
+        <translation>Standard</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="247"/>
+        <location filename="../pv/dialogs/settings.cpp" line="268"/>
         <source>Qt widget style</source>
         <source>Qt widget style</source>
-        <translation type="unfinished"></translation>
+        <translation>Qt-Anzeigestil</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="249"/>
+        <location filename="../pv/dialogs/settings.cpp" line="270"/>
         <source>(Dark themes look best with the Fusion style)</source>
         <source>(Dark themes look best with the Fusion style)</source>
-        <translation type="unfinished"></translation>
+        <translation>(Dunkle Designs sehen mit dem Fusion-Stil am besten aus)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="255"/>
+        <location filename="../pv/dialogs/settings.cpp" line="277"/>
         <source>Save session &amp;setup along with .sr file</source>
         <source>Save session &amp;setup along with .sr file</source>
-        <translation type="unfinished"></translation>
+        <translation>Analyse&amp;sitzungs-Konfiguration zusammen mit .sr-Dateien speichern</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="269"/>
+        <location filename="../pv/dialogs/settings.cpp" line="291"/>
         <source>Trace View</source>
         <source>Trace View</source>
-        <translation type="unfinished"></translation>
+        <translation>Signalansicht</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="277"/>
+        <location filename="../pv/dialogs/settings.cpp" line="299"/>
         <source>Use colored trace &amp;background</source>
         <source>Use colored trace &amp;background</source>
-        <translation type="unfinished"></translation>
+        <translation>Verwende &amp;farbigen Kanalhintergrund</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="281"/>
+        <location filename="../pv/dialogs/settings.cpp" line="303"/>
         <source>Constantly perform &amp;zoom-to-fit during acquisition</source>
         <source>Constantly perform &amp;zoom-to-fit during acquisition</source>
-        <translation type="unfinished"></translation>
+        <translation>Ständig den &amp;Zoom anpassen, während Daten aufgezeichnet werden</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="285"/>
+        <location filename="../pv/dialogs/settings.cpp" line="307"/>
         <source>Perform a zoom-to-&amp;fit when acquisition stops</source>
         <source>Perform a zoom-to-&amp;fit when acquisition stops</source>
-        <translation type="unfinished"></translation>
+        <translation>Den Zoom &amp;anpassen, wenn die Datenerfassung stoppt</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="289"/>
+        <location filename="../pv/dialogs/settings.cpp" line="311"/>
         <source>Show time zero at the trigger</source>
         <source>Show time zero at the trigger</source>
-        <translation type="unfinished"></translation>
+        <translation>Den Triggerzeitpunkt automatisch als Nullpunkt festlegen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="293"/>
+        <location filename="../pv/dialogs/settings.cpp" line="315"/>
         <source>Always keep &amp;newest samples at the right edge during capture</source>
         <source>Always keep &amp;newest samples at the right edge during capture</source>
-        <translation type="unfinished"></translation>
+        <translation>Die neuesten Datenpunkte während der Aufzeichnung immer am rechten &amp;Rand anzeigen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="297"/>
+        <location filename="../pv/dialogs/settings.cpp" line="319"/>
         <source>Show data &amp;sampling points</source>
         <source>Show data &amp;sampling points</source>
-        <translation type="unfinished"></translation>
+        <translation>Daten&amp;punkte visuell hervorheben</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="301"/>
+        <location filename="../pv/dialogs/settings.cpp" line="323"/>
         <source>Fill high areas of logic signals</source>
         <source>Fill high areas of logic signals</source>
-        <translation type="unfinished"></translation>
+        <translation>High-Pegel von Logiksignalen hervorheben</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="308"/>
+        <location filename="../pv/dialogs/settings.cpp" line="330"/>
         <source>Color to fill high areas of logic signals with</source>
         <source>Color to fill high areas of logic signals with</source>
-        <translation type="unfinished"></translation>
+        <translation>Farbe für hervorgehobene High-Pegel</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="312"/>
+        <location filename="../pv/dialogs/settings.cpp" line="334"/>
         <source>Show analog minor grid in addition to div grid</source>
         <source>Show analog minor grid in addition to div grid</source>
-        <translation type="unfinished"></translation>
+        <translation>Vertikale Unterteilungen nochmals unterteilen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="316"/>
+        <location filename="../pv/dialogs/settings.cpp" line="338"/>
         <source>Highlight mouse cursor using a vertical marker line</source>
         <source>Highlight mouse cursor using a vertical marker line</source>
-        <translation type="unfinished"></translation>
+        <translation>Position des Mauscursors durch vertikalen Balken hervorheben</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="320"/>
-        <location filename="../pv/dialogs/settings.cpp" line="346"/>
-        <location filename="../pv/dialogs/settings.cpp" line="355"/>
+        <location filename="../pv/dialogs/settings.cpp" line="342"/>
+        <location filename="../pv/dialogs/settings.cpp" line="368"/>
+        <location filename="../pv/dialogs/settings.cpp" line="377"/>
         <source> pixels</source>
         <source> pixels</source>
-        <translation type="unfinished"></translation>
+        <translation> Pixel</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="325"/>
-        <source>Maximum distance from edges before cursors snap to them</source>
-        <translation type="unfinished"></translation>
+        <location filename="../pv/dialogs/settings.cpp" line="347"/>
+        <source>Maximum distance from edges before markers snap to them</source>
+        <translation>Abstand zu Signalflanken, bevor Markierer einrasten</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="332"/>
+        <location filename="../pv/dialogs/settings.cpp" line="354"/>
         <source>Color to fill cursor area with</source>
         <source>Color to fill cursor area with</source>
-        <translation type="unfinished"></translation>
+        <translation>Farbe für die Auswahl-Markierung</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="335"/>
+        <location filename="../pv/dialogs/settings.cpp" line="357"/>
         <source>None</source>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="336"/>
+        <location filename="../pv/dialogs/settings.cpp" line="358"/>
         <source>Background</source>
         <source>Background</source>
-        <translation type="unfinished"></translation>
+        <translation>Hintergrundfarbe</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="337"/>
+        <location filename="../pv/dialogs/settings.cpp" line="359"/>
         <source>Dots</source>
         <source>Dots</source>
-        <translation type="unfinished"></translation>
+        <translation>Farbige Abtastpunkte</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="342"/>
+        <location filename="../pv/dialogs/settings.cpp" line="364"/>
         <source>Conversion threshold display mode (analog traces only)</source>
         <source>Conversion threshold display mode (analog traces only)</source>
-        <translation type="unfinished"></translation>
+        <translation>Darstellung von Konvertierungsschwellen (nur für analoge Kanäle)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="351"/>
+        <location filename="../pv/dialogs/settings.cpp" line="373"/>
         <source>Default analog trace div height</source>
         <source>Default analog trace div height</source>
-        <translation type="unfinished"></translation>
+        <translation>Standardgröße von analogen Kanälen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="360"/>
+        <location filename="../pv/dialogs/settings.cpp" line="382"/>
         <source>Default logic trace height</source>
         <source>Default logic trace height</source>
-        <translation type="unfinished"></translation>
+        <translation>Standardgröße von Logikkanälen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="383"/>
+        <location filename="../pv/dialogs/settings.cpp" line="405"/>
         <source>Allow configuration of &amp;initial signal state</source>
         <source>Allow configuration of &amp;initial signal state</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Initialzustände konfigurierbar machen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="387"/>
+        <location filename="../pv/dialogs/settings.cpp" line="409"/>
         <source>Always show all &amp;rows, even if no annotation is visible</source>
         <source>Always show all &amp;rows, even if no annotation is visible</source>
-        <translation type="unfinished"></translation>
+        <translation>Immer alle &amp;Reihen anzeigen, auch wenn hierfür keine dekodierten Werte vorliegen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="395"/>
+        <location filename="../pv/dialogs/settings.cpp" line="417"/>
         <source>Annotation export format</source>
         <source>Annotation export format</source>
-        <translation type="unfinished"></translation>
+        <translation>Format für zu exportierende Dekodierwerte</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="396"/>
+        <location filename="../pv/dialogs/settings.cpp" line="418"/>
         <source>%s = sample range; %d: decoder name; %c: row name; %q: use quotations marks</source>
         <source>%s = sample range; %d: decoder name; %c: row name; %q: use quotations marks</source>
-        <translation type="unfinished"></translation>
+        <translation>%s = Start-/Endsample; %d: Dekodername; %c Name der Kategorie; %q: Benutze Anführungszeichen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="399"/>
+        <location filename="../pv/dialogs/settings.cpp" line="421"/>
         <source>%1: longest annotation text; %a: all annotation texts</source>
         <source>%1: longest annotation text; %a: all annotation texts</source>
-        <translation type="unfinished"></translation>
+        <translation>%1: Längste Beschreibung des dekodierten Wertes; %a: Alle Beschreibungen des dekodierten Wertes</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="419"/>
+        <location filename="../pv/dialogs/settings.cpp" line="441"/>
         <source>%1&lt;br /&gt;&lt;a href=&quot;http://%2&quot;&gt;%2&lt;/a&gt;</source>
         <source>%1&lt;br /&gt;&lt;a href=&quot;http://%2&quot;&gt;%2&lt;/a&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="420"/>
+        <location filename="../pv/dialogs/settings.cpp" line="442"/>
         <source>GNU GPL, version 3 or later</source>
         <source>GNU GPL, version 3 or later</source>
-        <translation type="unfinished"></translation>
+        <translation>GNU GPL, Version 3 oder neuer</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="431"/>
+        <location filename="../pv/dialogs/settings.cpp" line="453"/>
         <source>Versions, libraries and features:</source>
         <source>Versions, libraries and features:</source>
-        <translation type="unfinished"></translation>
+        <translation>Versionen, Bibliotheken und Features:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="438"/>
+        <location filename="../pv/dialogs/settings.cpp" line="460"/>
         <source>Firmware search paths:</source>
         <source>Firmware search paths:</source>
-        <translation type="unfinished"></translation>
+        <translation>Suchpfade für Firmware:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="445"/>
+        <location filename="../pv/dialogs/settings.cpp" line="467"/>
         <source>Protocol decoder search paths:</source>
         <source>Protocol decoder search paths:</source>
-        <translation type="unfinished"></translation>
+        <translation>Suchpfade für Protokolldekoder:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="452"/>
+        <location filename="../pv/dialogs/settings.cpp" line="474"/>
         <source>Supported hardware drivers:</source>
         <source>Supported hardware drivers:</source>
-        <translation type="unfinished"></translation>
+        <translation>Unterstützte Hardwaretreiber:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="459"/>
+        <location filename="../pv/dialogs/settings.cpp" line="481"/>
         <source>Supported input formats:</source>
         <source>Supported input formats:</source>
-        <translation type="unfinished"></translation>
+        <translation>Unterstützte Importformate:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="466"/>
+        <location filename="../pv/dialogs/settings.cpp" line="488"/>
         <source>Supported output formats:</source>
         <source>Supported output formats:</source>
-        <translation type="unfinished"></translation>
+        <translation>Unterstützte Exportformate:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="474"/>
+        <location filename="../pv/dialogs/settings.cpp" line="496"/>
         <source>Supported protocol decoders:</source>
         <source>Supported protocol decoders:</source>
-        <translation type="unfinished"></translation>
+        <translation>Unterstützte Protokolldekoder:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="515"/>
+        <location filename="../pv/dialogs/settings.cpp" line="537"/>
         <source>Log level:</source>
         <source>Log level:</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="520"/>
+        <location filename="../pv/dialogs/settings.cpp" line="542"/>
         <source> lines</source>
         <source> lines</source>
-        <translation type="unfinished"></translation>
+        <translation> Zeilen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="529"/>
+        <location filename="../pv/dialogs/settings.cpp" line="551"/>
         <source>Length of background buffer:</source>
         <source>Length of background buffer:</source>
-        <translation type="unfinished"></translation>
+        <translation>Länge des Logpuffers:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="535"/>
+        <location filename="../pv/dialogs/settings.cpp" line="557"/>
         <source>&amp;Save to File</source>
         <source>&amp;Save to File</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Speichern</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="542"/>
+        <location filename="../pv/dialogs/settings.cpp" line="564"/>
         <source>&amp;Pop out</source>
         <source>&amp;Pop out</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Abdocken</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="597"/>
+        <location filename="../pv/dialogs/settings.cpp" line="633"/>
         <source>You selected a dark theme.
 Should I set the user-adjustable colors to better suit your choice?
 
 Please keep in mind that PulseView may need a restart to display correctly.</source>
         <source>You selected a dark theme.
 Should I set the user-adjustable colors to better suit your choice?
 
 Please keep in mind that PulseView may need a restart to display correctly.</source>
-        <translation type="unfinished"></translation>
+        <translation>Es wurde ein dunkles Design gewählt.
+Sollen die benutzerspezifischen Farben entsprechend angepasst werden, damit sie besser harmonieren?
+
+Bei einer Änderung benötigt PulseView eventuell einen Neustart, damit alles korrekt angezeigt wird.</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="603"/>
+        <location filename="../pv/dialogs/settings.cpp" line="639"/>
         <source>You selected a bright theme.
 Should I set the user-adjustable colors to better suit your choice?
 
 Please keep in mind that PulseView may need a restart to display correctly.</source>
         <source>You selected a bright theme.
 Should I set the user-adjustable colors to better suit your choice?
 
 Please keep in mind that PulseView may need a restart to display correctly.</source>
-        <translation type="unfinished"></translation>
+        <translation>Es wurde ein helles Design gewählt.
+Sollen die benutzerspezifischen Farben entsprechend angepasst werden, damit sie besser harmonieren?
+
+Bei einer Änderung benötigt PulseView eventuell einen Neustart, damit alles korrekt angezeigt wird.</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="756"/>
+        <location filename="../pv/dialogs/settings.cpp" line="792"/>
         <source>Save Log</source>
         <source>Save Log</source>
-        <translation type="unfinished"></translation>
+        <translation>Log Speichern</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="756"/>
+        <location filename="../pv/dialogs/settings.cpp" line="792"/>
         <source>Log Files (*.txt *.log);;All Files (*)</source>
         <source>Log Files (*.txt *.log);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Logdateien (*.txt *.log);;Alle Dateien (*)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="768"/>
+        <location filename="../pv/dialogs/settings.cpp" line="804"/>
         <source>Success</source>
         <source>Success</source>
-        <translation type="unfinished"></translation>
+        <translation>Erfolg</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="768"/>
+        <location filename="../pv/dialogs/settings.cpp" line="804"/>
         <source>Log saved to %1.</source>
         <source>Log saved to %1.</source>
-        <translation type="unfinished"></translation>
+        <translation>Log als %1 gespeichert.</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="778"/>
+        <location filename="../pv/dialogs/settings.cpp" line="814"/>
         <source>Error</source>
         <source>Error</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="778"/>
+        <location filename="../pv/dialogs/settings.cpp" line="814"/>
         <source>File %1 could not be written to.</source>
         <source>File %1 could not be written to.</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Datei %1 nicht speichern.</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="792"/>
+        <location filename="../pv/dialogs/settings.cpp" line="828"/>
         <source>%1 Log</source>
         <source>%1 Log</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -658,17 +685,17 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/dialogs/storeprogress.cpp" line="44"/>
         <source>Saving...</source>
     <message>
         <location filename="../pv/dialogs/storeprogress.cpp" line="44"/>
         <source>Saving...</source>
-        <translation type="unfinished"></translation>
+        <translation>Speichere...</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/storeprogress.cpp" line="44"/>
         <source>Cancel</source>
     </message>
     <message>
         <location filename="../pv/dialogs/storeprogress.cpp" line="44"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation>Abbrechen</translation>
     </message>
     <message>
         <location filename="../pv/dialogs/storeprogress.cpp" line="85"/>
         <source>Failed to save session.</source>
     </message>
     <message>
         <location filename="../pv/dialogs/storeprogress.cpp" line="85"/>
         <source>Failed to save session.</source>
-        <translation type="unfinished"></translation>
+        <translation>Beim Speichern trat ein Fehler auf.</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -677,49 +704,49 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
         <location filename="../pv/popups/channels.cpp" line="61"/>
         <location filename="../pv/popups/channels.cpp" line="62"/>
         <source>All</source>
         <location filename="../pv/popups/channels.cpp" line="61"/>
         <location filename="../pv/popups/channels.cpp" line="62"/>
         <source>All</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle</translation>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="63"/>
         <location filename="../pv/popups/channels.cpp" line="64"/>
         <source>Logic</source>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="63"/>
         <location filename="../pv/popups/channels.cpp" line="64"/>
         <source>Logic</source>
-        <translation type="unfinished"></translation>
+        <translation>Logik</translation>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="65"/>
         <location filename="../pv/popups/channels.cpp" line="66"/>
         <source>Analog</source>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="65"/>
         <location filename="../pv/popups/channels.cpp" line="66"/>
         <source>Analog</source>
-        <translation type="unfinished"></translation>
+        <translation>Analog</translation>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="67"/>
         <source>Named</source>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="67"/>
         <source>Named</source>
-        <translation type="unfinished"></translation>
+        <translation>Benamte</translation>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="68"/>
         <source>Unnamed</source>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="68"/>
         <source>Unnamed</source>
-        <translation type="unfinished"></translation>
+        <translation>Unbenamte</translation>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="69"/>
         <source>Changing</source>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="69"/>
         <source>Changing</source>
-        <translation type="unfinished"></translation>
+        <translation>Sich ändernde</translation>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="70"/>
         <source>Non-changing</source>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="70"/>
         <source>Non-changing</source>
-        <translation type="unfinished"></translation>
+        <translation>Konstante</translation>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="140"/>
         <source>Disable: </source>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="140"/>
         <source>Disable: </source>
-        <translation type="unfinished"></translation>
+        <translation>Deaktivieren: </translation>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="148"/>
         <source>Enable: </source>
     </message>
     <message>
         <location filename="../pv/popups/channels.cpp" line="148"/>
         <source>Enable: </source>
-        <translation type="unfinished"></translation>
+        <translation>Aktivieren: </translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -728,7 +755,8 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
         <location filename="../pv/prop/bool.cpp" line="51"/>
         <location filename="../pv/prop/bool.cpp" line="82"/>
         <source>Querying config key %1 resulted in %2</source>
         <location filename="../pv/prop/bool.cpp" line="51"/>
         <location filename="../pv/prop/bool.cpp" line="82"/>
         <source>Querying config key %1 resulted in %2</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -737,7 +765,8 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
         <location filename="../pv/prop/double.cpp" line="65"/>
         <location filename="../pv/prop/double.cpp" line="96"/>
         <source>Querying config key %1 resulted in %2</source>
         <location filename="../pv/prop/double.cpp" line="65"/>
         <location filename="../pv/prop/double.cpp" line="96"/>
         <source>Querying config key %1 resulted in %2</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -746,7 +775,8 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
         <location filename="../pv/prop/enum.cpp" line="113"/>
         <location filename="../pv/prop/enum.cpp" line="176"/>
         <source>Querying config key %1 resulted in %2</source>
         <location filename="../pv/prop/enum.cpp" line="113"/>
         <location filename="../pv/prop/enum.cpp" line="176"/>
         <source>Querying config key %1 resulted in %2</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -755,7 +785,8 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
         <location filename="../pv/prop/int.cpp" line="65"/>
         <location filename="../pv/prop/int.cpp" line="128"/>
         <source>Querying config key %1 resulted in %2</source>
         <location filename="../pv/prop/int.cpp" line="65"/>
         <location filename="../pv/prop/int.cpp" line="128"/>
         <source>Querying config key %1 resulted in %2</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -764,7 +795,8 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
         <location filename="../pv/prop/string.cpp" line="59"/>
         <location filename="../pv/prop/string.cpp" line="84"/>
         <source>Querying config key %1 resulted in %2</source>
         <location filename="../pv/prop/string.cpp" line="59"/>
         <location filename="../pv/prop/string.cpp" line="84"/>
         <source>Querying config key %1 resulted in %2</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -772,22 +804,22 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/subwindows/decoder_selector/model.cpp" line="36"/>
         <source>Decoder</source>
     <message>
         <location filename="../pv/subwindows/decoder_selector/model.cpp" line="36"/>
         <source>Decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekoder</translation>
     </message>
     <message>
         <location filename="../pv/subwindows/decoder_selector/model.cpp" line="37"/>
         <source>Name</source>
     </message>
     <message>
         <location filename="../pv/subwindows/decoder_selector/model.cpp" line="37"/>
         <source>Name</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/subwindows/decoder_selector/model.cpp" line="38"/>
         <source>ID</source>
     </message>
     <message>
         <location filename="../pv/subwindows/decoder_selector/model.cpp" line="38"/>
         <source>ID</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/subwindows/decoder_selector/model.cpp" line="45"/>
         <source>All Decoders</source>
     </message>
     <message>
         <location filename="../pv/subwindows/decoder_selector/model.cpp" line="45"/>
         <source>All Decoders</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle Dekoder</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -800,7 +832,7 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="234"/>
         <source>, %1</source>
     <message>
         <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="234"/>
         <source>, %1</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="241"/>
     </message>
     <message>
         <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="241"/>
@@ -810,12 +842,12 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="286"/>
         <source>Protocol decoder &lt;b&gt;%1&lt;/b&gt; requires input type &lt;b&gt;%2&lt;/b&gt; which several decoders provide.&lt;br&gt;Choose which one to use:&lt;br&gt;</source>
     <message>
         <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="286"/>
         <source>Protocol decoder &lt;b&gt;%1&lt;/b&gt; requires input type &lt;b&gt;%2&lt;/b&gt; which several decoders provide.&lt;br&gt;Choose which one to use:&lt;br&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder &lt;b&gt;%1&lt;/b&gt; benötigt Daten vom Typ &lt;b&gt;%2&lt;/b&gt;, die von verschiedenen Protokolldekodern bereitgestellt werden. &lt;br&gt;Wähle, welcher benutzt werden soll:&lt;br&gt;</translation>
     </message>
     <message>
         <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="294"/>
         <source>Choose Decoder</source>
     </message>
     <message>
         <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="294"/>
         <source>Choose Decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Wähle Protokolldekoder</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -823,166 +855,167 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="119"/>
         <source>New &amp;View</source>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="119"/>
         <source>New &amp;View</source>
-        <translation type="unfinished"></translation>
+        <translation>Neue &amp;Ansicht</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="125"/>
         <source>&amp;Open...</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="125"/>
         <source>&amp;Open...</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Öffnen...</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="132"/>
         <source>Restore Session Setu&amp;p...</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="132"/>
         <source>Restore Session Setu&amp;p...</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Konfiguration der Analysesitzung laden...</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="136"/>
         <source>&amp;Save As...</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="136"/>
         <source>&amp;Save As...</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Speichern als...</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="143"/>
         <source>Save Selected &amp;Range As...</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="143"/>
         <source>Save Selected &amp;Range As...</source>
-        <translation type="unfinished"></translation>
+        <translation>Ausgewählten &amp;Bereich speichern als...</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="150"/>
         <source>Save Session Setu&amp;p...</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="150"/>
         <source>Save Session Setu&amp;p...</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Konfiguration der Analysesitzung speichern...</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="156"/>
         <source>&amp;Export</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="156"/>
         <source>&amp;Export</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="162"/>
         <source>&amp;Import</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="162"/>
         <source>&amp;Import</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="166"/>
         <source>&amp;Connect to Device...</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="166"/>
         <source>&amp;Connect to Device...</source>
-        <translation type="unfinished"></translation>
+        <translation>Mit Gerät &amp;verbinden...</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="213"/>
         <source>Add protocol decoder</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="213"/>
         <source>Add protocol decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder hinzufügen</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="228"/>
         <source>Configure Device</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="228"/>
         <source>Configure Device</source>
-        <translation type="unfinished"></translation>
+        <translation>Gerät konfigurieren</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="232"/>
         <source>Configure Channels</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="232"/>
         <source>Configure Channels</source>
-        <translation type="unfinished"></translation>
+        <translation>Kanäle konfigurieren</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="341"/>
         <source>Failed to get sample rate list:</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="341"/>
         <source>Failed to get sample rate list:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Liste erlaubter Abtastraten nicht abfragen:</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="404"/>
         <source>Failed to get sample rate:</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="404"/>
         <source>Failed to get sample rate:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Abtastrate nicht abfragen:</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="445"/>
         <source>Failed to get sample limit list:</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="445"/>
         <source>Failed to get sample limit list:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Liste der maximal erlaubten Abtastraten nicht abfragen:</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="535"/>
         <source>Failed to configure samplerate:</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="535"/>
         <source>Failed to configure samplerate:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Abtastrate nicht einstellen:</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="562"/>
         <source>Failed to configure sample count:</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="562"/>
         <source>Failed to configure sample count:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Anzahl der Abtastpunkte nicht einstellen:</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="600"/>
         <source>Missing Cursors</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="600"/>
         <source>Missing Cursors</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehlende Auswahl</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="600"/>
         <source>You need to set the cursors before you can save the data enclosed by them to a session file (e.g. using the Show Cursors button).</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="600"/>
         <source>You need to set the cursors before you can save the data enclosed by them to a session file (e.g. using the Show Cursors button).</source>
-        <translation type="unfinished"></translation>
+        <translation>Du musst die Auswahl-Markierer setzen, bevor du die darin befindlichen Daten abspeichern kannst. Verwende hierzu bspw. den Knopf für die Auswahl-Markierer.</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="618"/>
         <source>Invalid Range</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="618"/>
         <source>Invalid Range</source>
-        <translation type="unfinished"></translation>
+        <translation>Auswahl ungültig</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="618"/>
         <source>The cursors don&apos;t define a valid range of samples.</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="618"/>
         <source>The cursors don&apos;t define a valid range of samples.</source>
-        <translation type="unfinished"></translation>
+        <translation>Die Auswahl-Markierer geben keinen gültigen Datenbereich an.</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="630"/>
         <source>%1 files </source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="630"/>
         <source>%1 files </source>
-        <translation type="unfinished"></translation>
+        <translation>%1-Dateien </translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="638"/>
         <location filename="../pv/toolbars/mainbar.cpp" line="683"/>
         <source>All Files</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="638"/>
         <location filename="../pv/toolbars/mainbar.cpp" line="683"/>
         <source>All Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle Dateien</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="642"/>
         <location filename="../pv/toolbars/mainbar.cpp" line="797"/>
         <source>Save File</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="642"/>
         <location filename="../pv/toolbars/mainbar.cpp" line="797"/>
         <source>Save File</source>
-        <translation type="unfinished"></translation>
+        <translation>Speichern</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="654"/>
         <source>Export %1</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="654"/>
         <source>Export %1</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 exportieren</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="680"/>
         <source>%1 files</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="680"/>
         <source>%1 files</source>
-        <translation type="unfinished"></translation>
+        <translation>%1-Dateien</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="691"/>
         <source>Import File</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="691"/>
         <source>Import File</source>
-        <translation type="unfinished"></translation>
+        <translation>Dateiimport</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="700"/>
         <source>Import %1</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="700"/>
         <source>Import %1</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 importieren</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="769"/>
         <location filename="../pv/toolbars/mainbar.cpp" line="814"/>
         <source>Open File</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="769"/>
         <location filename="../pv/toolbars/mainbar.cpp" line="814"/>
         <source>Open File</source>
-        <translation type="unfinished"></translation>
+        <translation>Öffnen</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="769"/>
         <source>sigrok Sessions (*.sr);;All Files (*)</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="769"/>
         <source>sigrok Sessions (*.sr);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>sigrok-Datenformat (*.sr);;Alle Dateien (*)</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="797"/>
         <location filename="../pv/toolbars/mainbar.cpp" line="814"/>
         <source>PulseView Session Setups (*.pvs);;All Files (*)</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="797"/>
         <location filename="../pv/toolbars/mainbar.cpp" line="814"/>
         <source>PulseView Session Setups (*.pvs);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Analysesitzungs-Konfigurationen (*.pvs);;Alle Dateien (*)</translation>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="875"/>
         <source>Total sampling time: %1</source>
     </message>
     <message>
         <location filename="../pv/toolbars/mainbar.cpp" line="875"/>
         <source>Total sampling time: %1</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -990,82 +1023,82 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="978"/>
         <source>Number of pos vertical divs</source>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="978"/>
         <source>Number of pos vertical divs</source>
-        <translation type="unfinished"></translation>
+        <translation>Anzahl Unterteilungen im Positiven</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="985"/>
         <source>Number of neg vertical divs</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="985"/>
         <source>Number of neg vertical divs</source>
-        <translation type="unfinished"></translation>
+        <translation>Anzah Unterteilungen im Negativen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="990"/>
         <source> pixels</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="990"/>
         <source> pixels</source>
-        <translation type="unfinished"></translation>
+        <translation> Pixel</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="994"/>
         <source>Div height</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="994"/>
         <source>Div height</source>
-        <translation type="unfinished"></translation>
+        <translation>Höhe einer Unterteilung</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1011"/>
         <source>V/div</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1011"/>
         <source>V/div</source>
-        <translation type="unfinished"></translation>
+        <translation>V/div</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1015"/>
         <source>Vertical resolution</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1015"/>
         <source>Vertical resolution</source>
-        <translation type="unfinished"></translation>
+        <translation>Vertikale Auflösung</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1024"/>
         <source>Autoranging</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1024"/>
         <source>Autoranging</source>
-        <translation type="unfinished"></translation>
+        <translation>Automatische Skalierung</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1029"/>
         <source>none</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1029"/>
         <source>none</source>
-        <translation type="unfinished"></translation>
+        <translation>keine</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1031"/>
         <source>to logic via threshold</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1031"/>
         <source>to logic via threshold</source>
-        <translation type="unfinished"></translation>
+        <translation>zu Logik mittels Schwellwert</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1033"/>
         <source>to logic via schmitt-trigger</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1033"/>
         <source>to logic via schmitt-trigger</source>
-        <translation type="unfinished"></translation>
+        <translation>zu Logik mittels Schmitt-Trigger</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1039"/>
         <source>Conversion</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1039"/>
         <source>Conversion</source>
-        <translation type="unfinished"></translation>
+        <translation>Konvertierung</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1048"/>
         <source>Conversion threshold(s)</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1048"/>
         <source>Conversion threshold(s)</source>
-        <translation type="unfinished"></translation>
+        <translation>Konvertierungs-Schwellwert(e)</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1058"/>
         <source>analog</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1058"/>
         <source>analog</source>
-        <translation type="unfinished"></translation>
+        <translation>nur analog</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1059"/>
         <source>converted</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1059"/>
         <source>converted</source>
-        <translation type="unfinished"></translation>
+        <translation>nur konvertiert</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1060"/>
         <source>analog+converted</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1060"/>
         <source>analog+converted</source>
-        <translation type="unfinished"></translation>
+        <translation>analog+konvertiert</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1065"/>
         <source>Show traces for</source>
     </message>
     <message>
         <location filename="../pv/views/trace/analogsignal.cpp" line="1065"/>
         <source>Show traces for</source>
-        <translation type="unfinished"></translation>
+        <translation>Anzuzeigende Signale</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1073,7 +1106,7 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/cursor.cpp" line="97"/>
         <source>Disable snapping</source>
     <message>
         <location filename="../pv/views/trace/cursor.cpp" line="97"/>
         <source>Disable snapping</source>
-        <translation type="unfinished"></translation>
+        <translation>Einrasten deaktivieren</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1081,103 +1114,103 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="323"/>
         <source>&lt;p&gt;&lt;i&gt;No decoders in the stack&lt;/i&gt;&lt;/p&gt;</source>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="323"/>
         <source>&lt;p&gt;&lt;i&gt;No decoders in the stack&lt;/i&gt;&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;&lt;i&gt;Keine Protokolldekoder vorhanden&lt;/i&gt;&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="334"/>
         <source>&lt;i&gt;* Required channels&lt;/i&gt;</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="334"/>
         <source>&lt;i&gt;* Required channels&lt;/i&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;i&gt;* Notwendige Kanäle&lt;/i&gt;</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="338"/>
         <source>Stack Decoder</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="338"/>
         <source>Stack Decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder stapeln</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="339"/>
         <source>Stack a higher-level decoder on top of this one</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="339"/>
         <source>Stack a higher-level decoder on top of this one</source>
-        <translation type="unfinished"></translation>
+        <translation>Weiteren Protokolldekoder auf diesen stapeln</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="353"/>
         <source>Delete</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="353"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation>Löschen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="396"/>
         <source>Resume decoding</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="396"/>
         <source>Resume decoding</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierung fortsetzen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="403"/>
         <source>Pause decoding</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="403"/>
         <source>Pause decoding</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierung anhalten</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="411"/>
         <source>Copy annotation text to clipboard</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="411"/>
         <source>Copy annotation text to clipboard</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierten Wert in die Zwischenablage kopieren</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="420"/>
         <source>Export all annotations</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="420"/>
         <source>Export all annotations</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte exportieren</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="427"/>
         <source>Export all annotations for this row</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="427"/>
         <source>Export all annotations for this row</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte dieser Kategorie exportieren</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="436"/>
         <source>Export all annotations, starting here</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="436"/>
         <source>Export all annotations, starting here</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte ab hier exportieren</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="443"/>
         <source>Export annotations for this row, starting here</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="443"/>
         <source>Export annotations for this row, starting here</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte dieser Kategorie ab hier exportieren</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="452"/>
         <source>Export all annotations within cursor range</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="452"/>
         <source>Export all annotations within cursor range</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte innerhalb des gewählten Bereiches exportieren</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="459"/>
         <source>Export annotations for this row within cursor range</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="459"/>
         <source>Export annotations for this row within cursor range</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte dieser Kategorie innerhalb des gewählten Bereiches exportieren</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="919"/>
         <source>%1:
 %2</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="919"/>
         <source>%1:
 %2</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="963"/>
         <source>&lt;b&gt;%1&lt;/b&gt; (%2) %3</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="963"/>
         <source>&lt;b&gt;%1&lt;/b&gt; (%2) %3</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="1035"/>
         <source>Export annotations</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="1035"/>
         <source>Export annotations</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierte Werte exportieren</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="1035"/>
         <source>Text Files (*.txt);;All Files (*)</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="1035"/>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Textdateien (*.txt);;Alle Dateien (*)</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="1076"/>
         <source>Error</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="1076"/>
         <source>Error</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="1076"/>
         <source>File %1 could not be written to.</source>
     </message>
     <message>
         <location filename="../pv/views/trace/decodetrace.cpp" line="1076"/>
         <source>File %1 could not be written to.</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Datei %1 nicht speichern.</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1185,17 +1218,17 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/flag.cpp" line="126"/>
         <source>Text</source>
     <message>
         <location filename="../pv/views/trace/flag.cpp" line="126"/>
         <source>Text</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/views/trace/flag.cpp" line="135"/>
         <source>Delete</source>
     </message>
     <message>
         <location filename="../pv/views/trace/flag.cpp" line="135"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation>Löschen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/flag.cpp" line="140"/>
         <source>Disable snapping</source>
     </message>
     <message>
         <location filename="../pv/views/trace/flag.cpp" line="140"/>
         <source>Disable snapping</source>
-        <translation type="unfinished"></translation>
+        <translation>Einrasten deaktivieren</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1203,7 +1236,7 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/header.cpp" line="137"/>
         <source>Group</source>
     <message>
         <location filename="../pv/views/trace/header.cpp" line="137"/>
         <source>Group</source>
-        <translation type="unfinished"></translation>
+        <translation>Gruppieren</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1211,47 +1244,47 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="446"/>
         <source>No trigger</source>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="446"/>
         <source>No trigger</source>
-        <translation type="unfinished"></translation>
+        <translation>Kein Trigger</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="451"/>
         <source>Trigger on rising edge</source>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="451"/>
         <source>Trigger on rising edge</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf steigende Flanke</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="456"/>
         <source>Trigger on high level</source>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="456"/>
         <source>Trigger on high level</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf High-Pegel</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="461"/>
         <source>Trigger on falling edge</source>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="461"/>
         <source>Trigger on falling edge</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf fallende Flanke</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="466"/>
         <source>Trigger on low level</source>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="466"/>
         <source>Trigger on low level</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf Low-Pegel</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="471"/>
         <source>Trigger on rising or falling edge</source>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="471"/>
         <source>Trigger on rising or falling edge</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf steigende oder fallende Flanke</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="558"/>
         <source> pixels</source>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="558"/>
         <source> pixels</source>
-        <translation type="unfinished"></translation>
+        <translation> Pixel</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="562"/>
         <source>Trace height</source>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="562"/>
         <source>Trace height</source>
-        <translation type="unfinished"></translation>
+        <translation>Kanalgröße</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="586"/>
         <source>Trigger</source>
     </message>
     <message>
         <location filename="../pv/views/trace/logicsignal.cpp" line="586"/>
         <source>Trigger</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1259,22 +1292,22 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/ruler.cpp" line="153"/>
         <source>Create marker here</source>
     <message>
         <location filename="../pv/views/trace/ruler.cpp" line="153"/>
         <source>Create marker here</source>
-        <translation type="unfinished"></translation>
+        <translation>Hier neue Markierung anlegen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/ruler.cpp" line="157"/>
         <source>Set as zero point</source>
     </message>
     <message>
         <location filename="../pv/views/trace/ruler.cpp" line="157"/>
         <source>Set as zero point</source>
-        <translation type="unfinished"></translation>
+        <translation>Als Nullpunkt setzen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/ruler.cpp" line="169"/>
         <source>Disable mouse hover marker</source>
     </message>
     <message>
         <location filename="../pv/views/trace/ruler.cpp" line="169"/>
         <source>Disable mouse hover marker</source>
-        <translation type="unfinished"></translation>
+        <translation>Mauszeigerbalken deaktivieren</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/ruler.cpp" line="169"/>
         <source>Enable mouse hover marker</source>
     </message>
     <message>
         <location filename="../pv/views/trace/ruler.cpp" line="169"/>
         <source>Enable mouse hover marker</source>
-        <translation type="unfinished"></translation>
+        <translation>Mauszeigerbalken aktivieren</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1282,12 +1315,12 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/signal.cpp" line="128"/>
         <source>Name</source>
     <message>
         <location filename="../pv/views/trace/signal.cpp" line="128"/>
         <source>Name</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../pv/views/trace/signal.cpp" line="139"/>
         <source>Disable</source>
     </message>
     <message>
         <location filename="../pv/views/trace/signal.cpp" line="139"/>
         <source>Disable</source>
-        <translation type="unfinished"></translation>
+        <translation>Deaktivieren</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1295,37 +1328,37 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="54"/>
         <source>Zoom &amp;In</source>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="54"/>
         <source>Zoom &amp;In</source>
-        <translation type="unfinished"></translation>
+        <translation>H&amp;ineinzoomen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="62"/>
         <source>Zoom &amp;Out</source>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="62"/>
         <source>Zoom &amp;Out</source>
-        <translation type="unfinished"></translation>
+        <translation>Hera&amp;uszoomen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="70"/>
         <source>Zoom to &amp;Fit</source>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="70"/>
         <source>Zoom to &amp;Fit</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Passend zoomen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="82"/>
         <source>Show &amp;Cursors</source>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="82"/>
         <source>Show &amp;Cursors</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Auswahl-Markierer anzeigen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="85"/>
         <source>Display last segment only</source>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="85"/>
         <source>Display last segment only</source>
-        <translation type="unfinished"></translation>
+        <translation>Nur letztes Segment anzeigen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="90"/>
         <source>Display last complete segment only</source>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="90"/>
         <source>Display last complete segment only</source>
-        <translation type="unfinished"></translation>
+        <translation>Nur letztes vollständiges Segment anzeigen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="95"/>
         <source>Display a single segment</source>
     </message>
     <message>
         <location filename="../pv/views/trace/standardbar.cpp" line="95"/>
         <source>Display a single segment</source>
-        <translation type="unfinished"></translation>
+        <translation>Einzelnes Segment anzeigen</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1333,7 +1366,7 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/timemarker.cpp" line="186"/>
         <source>Time</source>
     <message>
         <location filename="../pv/views/trace/timemarker.cpp" line="186"/>
         <source>Time</source>
-        <translation type="unfinished"></translation>
+        <translation>Zeit</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1341,17 +1374,17 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/trace.cpp" line="206"/>
         <source>Create marker here</source>
     <message>
         <location filename="../pv/views/trace/trace.cpp" line="206"/>
         <source>Create marker here</source>
-        <translation type="unfinished"></translation>
+        <translation>Hier neue Markierung anlegen</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/trace.cpp" line="315"/>
         <source>Color</source>
     </message>
     <message>
         <location filename="../pv/views/trace/trace.cpp" line="315"/>
         <source>Color</source>
-        <translation type="unfinished"></translation>
+        <translation>Farbe</translation>
     </message>
     <message>
         <location filename="../pv/views/trace/trace.cpp" line="380"/>
         <source>Name</source>
     </message>
     <message>
         <location filename="../pv/views/trace/trace.cpp" line="380"/>
         <source>Name</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1359,7 +1392,7 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/views/trace/tracegroup.cpp" line="140"/>
         <source>Ungroup</source>
     <message>
         <location filename="../pv/views/trace/tracegroup.cpp" line="140"/>
         <source>Ungroup</source>
-        <translation type="unfinished"></translation>
+        <translation>Trennen</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1367,12 +1400,12 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/widgets/decodergroupbox.cpp" line="48"/>
         <source>Show/hide this decoder trace</source>
     <message>
         <location filename="../pv/widgets/decodergroupbox.cpp" line="48"/>
         <source>Show/hide this decoder trace</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekoder anzeigen/verbergen</translation>
     </message>
     <message>
         <location filename="../pv/widgets/decodergroupbox.cpp" line="58"/>
         <source>Delete this decoder trace</source>
     </message>
     <message>
         <location filename="../pv/widgets/decodergroupbox.cpp" line="58"/>
         <source>Delete this decoder trace</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder entfernen</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1381,7 +1414,7 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
         <location filename="../pv/widgets/devicetoolbutton.cpp" line="75"/>
         <location filename="../pv/widgets/devicetoolbutton.cpp" line="82"/>
         <source>&lt;No Device&gt;</source>
         <location filename="../pv/widgets/devicetoolbutton.cpp" line="75"/>
         <location filename="../pv/widgets/devicetoolbutton.cpp" line="82"/>
         <source>&lt;No Device&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;Kein Gerät&gt;</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1389,7 +1422,7 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/widgets/exportmenu.cpp" line="71"/>
         <source>Export %1...</source>
     <message>
         <location filename="../pv/widgets/exportmenu.cpp" line="71"/>
         <source>Export %1...</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 importieren...</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1397,7 +1430,7 @@ Please keep in mind that PulseView may need a restart to display correctly.</sou
     <message>
         <location filename="../pv/widgets/importmenu.cpp" line="68"/>
         <source>Import %1...</source>
     <message>
         <location filename="../pv/widgets/importmenu.cpp" line="68"/>
         <source>Import %1...</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 importieren...</translation>
     </message>
 </context>
 </TS>
     </message>
 </context>
 </TS>
index 5090b480e3d49adc41bc4e861102ce9a6e6bbb8b..09d9014bddf02602dd44018ee3ce325617ec3e2a 100644 (file)
@@ -93,7 +93,7 @@ DeviceManager::DeviceManager(shared_ptr<Context> context,
                if (!driver_supported(entry.second))
                        continue;
 
                if (!driver_supported(entry.second))
                        continue;
 
-               progress->setLabelText(QObject::tr("Scanning for %1...")
+               progress->setLabelText(QObject::tr("Scanning for devices that driver %1 can access...")
                        .arg(QString::fromStdString(entry.first)));
 
                if (entry.first == user_name)
                        .arg(QString::fromStdString(entry.first)));
 
                if (entry.first == user_name)
index 3b4d67de766fde17814116083e92eba9a70d7a22..1abbd85c03e28d775e571bad73b99ede8da488c1 100644 (file)
@@ -344,7 +344,7 @@ QWidget *Settings::get_view_settings_form(QWidget *parent) const
                settings.value(GlobalSettings::Key_View_SnapDistance).toInt());
        connect(snap_distance_sb, SIGNAL(valueChanged(int)), this,
                SLOT(on_view_snapDistance_changed(int)));
                settings.value(GlobalSettings::Key_View_SnapDistance).toInt());
        connect(snap_distance_sb, SIGNAL(valueChanged(int)), this,
                SLOT(on_view_snapDistance_changed(int)));
-       trace_view_layout->addRow(tr("Maximum distance from edges before cursors snap to them"), snap_distance_sb);
+       trace_view_layout->addRow(tr("Maximum distance from edges before markers snap to them"), snap_distance_sb);
 
        ColorButton* cursor_fill_cb = new ColorButton(parent);
        cursor_fill_cb->set_color(QColor::fromRgba(
 
        ColorButton* cursor_fill_cb = new ColorButton(parent);
        cursor_fill_cb->set_color(QColor::fromRgba(
index 6397416be03dd194735c3f26a4e1b0610dd9abdb..589ec333a24c35bfbe02f47b8e393970f4370f42 100644 (file)
@@ -593,7 +593,7 @@ void Session::load_file(QString file_name, QString setup_file_name,
                                        device_manager_.context(),
                                        file_name.toStdString())));
        } catch (Error& e) {
                                        device_manager_.context(),
                                        file_name.toStdString())));
        } catch (Error& e) {
-               MainWindow::show_session_error(tr("Failed to load ") + file_name, e.what());
+               MainWindow::show_session_error(tr("Failed to load %1").arg(file_name), e.what());
                set_default_device();
                main_bar_->update_device_list();
                return;
                set_default_device();
                main_bar_->update_device_list();
                return;