]> sigrok.org Git - pulseview.git/blobdiff - l10n/de.ts
Update German translation
[pulseview.git] / l10n / de.ts
index 02585b3500e9fb6781c9c4eab235b5dfc824ec9e..4793528d71cce4731aee214d8a1a528fda087961 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="121"/>
+        <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>
+    <name>QHexView</name>
+    <message>
+        <location filename="../pv/views/decoder_binary/QHexView.cpp" line="291"/>
+        <source>No data available</source>
+        <translation>Keine Daten vorhanden</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>
     </message>
     <message>
-        <location filename="../main.cpp" line="113"/>
+        <location filename="../main.cpp" line="114"/>
         <source>Stack trace of previous crash:</source>
         <source>Stack trace of previous crash:</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../main.cpp" line="127"/>
+        <location filename="../main.cpp" line="128"/>
         <source>Don&apos;t show this message again</source>
         <source>Don&apos;t show this message again</source>
-        <translation type="unfinished"></translation>
+        <translation>Diese Meldung in Zukunft nicht mehr anzeigen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../main.cpp" line="130"/>
+        <location filename="../main.cpp" line="131"/>
         <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>
         <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>
@@ -71,60 +93,67 @@ A human-readable form has been saved to disk and was written to the log. You may
 <context>
     <name>pv::MainWindow</name>
     <message>
 <context>
     <name>pv::MainWindow</name>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="72"/>
+        <location filename="../pv/mainwindow.cpp" line="70"/>
         <source>PulseView</source>
         <source>PulseView</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Name</translatorcomment>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="276"/>
+        <location filename="../pv/mainwindow.cpp" line="279"/>
         <source>Decoder Selector</source>
         <translation>Protokolldekoder</translation>
     </message>
     <message>
         <source>Decoder Selector</source>
         <translation>Protokolldekoder</translation>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="326"/>
+        <location filename="../pv/mainwindow.cpp" line="332"/>
         <source>Session %1</source>
         <translation>Analysesitzung %1</translation>
     </message>
     <message>
         <source>Session %1</source>
         <translation>Analysesitzung %1</translation>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="535"/>
+        <location filename="../pv/mainwindow.cpp" line="514"/>
         <source>Create New Session</source>
         <translation>Neue Analysesitzung</translation>
     </message>
     <message>
         <source>Create New Session</source>
         <translation>Neue Analysesitzung</translation>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="541"/>
+        <location filename="../pv/mainwindow.cpp" line="520"/>
         <source>Start/Stop Acquisition</source>
         <source>Start/Stop Acquisition</source>
-        <translation type="unfinished"></translation>
+        <translation>Datenerfassung starten/stoppen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="549"/>
+        <location filename="../pv/mainwindow.cpp" line="528"/>
         <source>Settings</source>
         <translation>Einstellungen</translation>
     </message>
     <message>
         <source>Settings</source>
         <translation>Einstellungen</translation>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="652"/>
-        <location filename="../pv/mainwindow.cpp" line="836"/>
-        <location filename="../pv/mainwindow.cpp" line="862"/>
+        <location filename="../pv/mainwindow.cpp" line="580"/>
+        <source>Reload</source>
+        <translation>Neu laden</translation>
+    </message>
+    <message>
+        <location filename="../pv/mainwindow.cpp" line="635"/>
+        <location filename="../pv/mainwindow.cpp" line="829"/>
+        <location filename="../pv/mainwindow.cpp" line="855"/>
         <source>Confirmation</source>
         <translation>Bestätigung</translation>
     </message>
     <message>
         <source>Confirmation</source>
         <translation>Bestätigung</translation>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="653"/>
+        <location filename="../pv/mainwindow.cpp" line="636"/>
         <source>There is unsaved data. Close anyway?</source>
         <translation>Es gibt noch ungespeicherte Daten. Trotzdem beenden?</translation>
     </message>
     <message>
         <source>There is unsaved data. Close anyway?</source>
         <translation>Es gibt noch ungespeicherte Daten. Trotzdem beenden?</translation>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="797"/>
+        <location filename="../pv/mainwindow.cpp" line="580"/>
+        <location filename="../pv/mainwindow.cpp" line="583"/>
         <source>Run</source>
         <translation>Starten</translation>
     </message>
     <message>
         <source>Run</source>
         <translation>Starten</translation>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="797"/>
+        <location filename="../pv/mainwindow.cpp" line="589"/>
         <source>Stop</source>
         <source>Stop</source>
-        <translation>Anhalten</translation>
+        <translation>Stoppen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="837"/>
-        <location filename="../pv/mainwindow.cpp" line="863"/>
+        <location filename="../pv/mainwindow.cpp" line="830"/>
+        <location filename="../pv/mainwindow.cpp" line="856"/>
         <source>This session contains unsaved data. Close it anyway?</source>
         <translation>Die Daten dieser Analysesitzung wurden nicht gespeichert. Trotzdem schließen?</translation>
     </message>
         <source>This session contains unsaved data. Close it anyway?</source>
         <translation>Die Daten dieser Analysesitzung wurden nicht gespeichert. Trotzdem schließen?</translation>
     </message>
@@ -132,164 +161,169 @@ A human-readable form has been saved to disk and was written to the log. You may
 <context>
     <name>pv::Session</name>
     <message>
 <context>
     <name>pv::Session</name>
     <message>
-        <location filename="../pv/session.cpp" line="404"/>
+        <location filename="../pv/session.cpp" line="521"/>
         <source>Failed to select device</source>
         <source>Failed to select device</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Auswählen des Gerätes</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="453"/>
+        <location filename="../pv/session.cpp" line="578"/>
         <source>Failed to open device</source>
         <source>Failed to open device</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Öffnen des Gerätes</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="544"/>
+        <location filename="../pv/session.cpp" line="684"/>
         <source>Error</source>
         <source>Error</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="545"/>
         <source>Unexpected input format: %s</source>
         <source>Unexpected input format: %s</source>
-        <translation type="unfinished"></translation>
+        <translation type="vanished">Unerwartetes Importformat: %s</translation>
+    </message>
+    <message>
+        <location filename="../pv/session.cpp" line="685"/>
+        <source>Unexpected input format: %1</source>
+        <translation>Unerwartetes Importformat: %1</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="580"/>
-        <source>Failed to load </source>
-        <translation type="unfinished"></translation>
+        <location filename="../pv/session.cpp" line="720"/>
+        <source>Failed to load %1</source>
+        <translation>Fehler beim Laden von %1</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="615"/>
+        <location filename="../pv/session.cpp" line="759"/>
         <source>No active device set, can&apos;t start acquisition.</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="628"/>
+        <location filename="../pv/session.cpp" line="772"/>
         <source>No channels enabled.</source>
         <source>No channels enabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine aktiven Kanäle vorhanden.</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="1080"/>
+        <location filename="../pv/session.cpp" line="1261"/>
         <source>Out of memory, acquisition stopped.</source>
         <source>Out of memory, acquisition stopped.</source>
-        <translation type="unfinished"></translation>
+        <translation>Nicht genügend Arbeitsspeicher vorhanden, Datenerfassung wurde gestoppt.</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="1286"/>
+        <location filename="../pv/session.cpp" line="1467"/>
         <source>Can&apos;t handle more than 64 logic channels.</source>
         <source>Can&apos;t handle more than 64 logic channels.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
     <name>pv::StoreSession</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::StoreSession</name>
     <message>
-        <location filename="../pv/storesession.cpp" line="115"/>
+        <location filename="../pv/storesession.cpp" line="114"/>
         <source>Can&apos;t save logic channel without data.</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/storesession.cpp" line="131"/>
+        <location filename="../pv/storesession.cpp" line="130"/>
         <source>Can&apos;t save analog channel without data.</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/storesession.cpp" line="143"/>
+        <location filename="../pv/storesession.cpp" line="142"/>
         <source>No channels enabled.</source>
         <source>No channels enabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine Kanäle aktiviert.</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/storesession.cpp" line="168"/>
+        <location filename="../pv/storesession.cpp" line="167"/>
         <source>Can&apos;t save range without sample data.</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/storesession.cpp" line="189"/>
-        <location filename="../pv/storesession.cpp" line="297"/>
+        <location filename="../pv/storesession.cpp" line="188"/>
+        <location filename="../pv/storesession.cpp" line="295"/>
         <source>Error while saving: </source>
         <source>Error while saving: </source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Speichern: </translation>
     </message>
 </context>
 <context>
     <name>pv::data::DecodeSignal</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::data::DecodeSignal</name>
     <message>
-        <location filename="../pv/data/decodesignal.cpp" line="194"/>
+        <location filename="../pv/data/decodesignal.cpp" line="198"/>
         <source>No decoders</source>
         <source>No decoders</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine Protokolldekoder</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/data/decodesignal.cpp" line="201"/>
+        <location filename="../pv/data/decodesignal.cpp" line="205"/>
         <source>There are no channels assigned to this decoder</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/data/decodesignal.cpp" line="215"/>
+        <location filename="../pv/data/decodesignal.cpp" line="219"/>
         <source>One or more required channels have not been specified</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/data/decodesignal.cpp" line="255"/>
+        <location filename="../pv/data/decodesignal.cpp" line="238"/>
         <source>No input data</source>
         <source>No input data</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine Daten zum Auswerten vorhanden</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/data/decodesignal.cpp" line="1001"/>
+        <location filename="../pv/data/decodesignal.cpp" line="1180"/>
         <source>Decoder reported an error</source>
         <source>Decoder reported an error</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder meldet Fehler</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/data/decodesignal.cpp" line="1137"/>
+        <location filename="../pv/data/decodesignal.cpp" line="1316"/>
         <source>Failed to create decoder instance</source>
         <source>Failed to create decoder instance</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Erzeugen des Protokolldekoders</translation>
     </message>
 </context>
 <context>
     <name>pv::data::SignalBase</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::data::SignalBase</name>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="409"/>
+        <location filename="../pv/data/signalbase.cpp" line="485"/>
         <source>Signal average</source>
         <source>Signal average</source>
-        <translation type="unfinished"></translation>
+        <translation>Durchschnittlicher Signalpegel</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="410"/>
+        <location filename="../pv/data/signalbase.cpp" line="486"/>
         <source>0.9V (for 1.8V CMOS)</source>
         <source>0.9V (for 1.8V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>0.9V (für 1.8V CMOS)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="411"/>
+        <location filename="../pv/data/signalbase.cpp" line="487"/>
         <source>1.8V (for 3.3V CMOS)</source>
         <source>1.8V (for 3.3V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>1.8V (für 3.3V CMOS)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="412"/>
+        <location filename="../pv/data/signalbase.cpp" line="488"/>
         <source>2.5V (for 5.0V CMOS)</source>
         <source>2.5V (for 5.0V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>2.5V (für 5.0V CMOS)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="413"/>
+        <location filename="../pv/data/signalbase.cpp" line="489"/>
         <source>1.5V (for TTL)</source>
         <source>1.5V (for TTL)</source>
-        <translation type="unfinished"></translation>
+        <translation>1.5V (für TTL)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="418"/>
+        <location filename="../pv/data/signalbase.cpp" line="494"/>
         <source>Signal average +/- 15%</source>
         <source>Signal average +/- 15%</source>
-        <translation type="unfinished"></translation>
+        <translation>Durchschnittlicher Signalpegel +/- 15%</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="419"/>
+        <location filename="../pv/data/signalbase.cpp" line="495"/>
         <source>0.3V/1.2V (for 1.8V CMOS)</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="420"/>
+        <location filename="../pv/data/signalbase.cpp" line="496"/>
         <source>0.7V/2.5V (for 3.3V CMOS)</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="421"/>
+        <location filename="../pv/data/signalbase.cpp" line="497"/>
         <source>1.3V/3.7V (for 5.0V CMOS)</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="422"/>
+        <location filename="../pv/data/signalbase.cpp" line="498"/>
         <source>0.8V/2.0V (for TTL)</source>
         <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 +331,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 +385,329 @@ 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 von Signalen 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>
+        <location filename="../pv/dialogs/settings.cpp" line="418"/>
+        <source>%s = sample range; %d: decoder name; %r: row name; %c: class name</source>
+        <translation>%s = Start-/Endsample; %d: Dekodername; %r: Kategorie (Name der Zeile); %c: Unterkategorie</translation>
+    </message>
+    <message>
+        <location filename="../pv/dialogs/settings.cpp" line="421"/>
+        <source>%1: longest annotation text; %a: all annotation texts; %q: use quotation marks</source>
+        <translation>%1: Längste Beschreibung des dekodierten Wertes; %a: Alle Beschreibungen des dekodierten Wertes; %q: Benutze Anführungszeichen</translation>
+    </message>
+    <message>
+        <source>%s = sample range; %d: decoder name; %r: row name; %q: use quotation marks</source>
+        <translation type="vanished">%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="396"/>
         <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 type="vanished">%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"/>
         <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 type="vanished">%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>Log-Level:</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,68 +715,76 @@ 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>
     <name>pv::popups::Channels</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::popups::Channels</name>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="61"/>
         <location filename="../pv/popups/channels.cpp" line="62"/>
         <location filename="../pv/popups/channels.cpp" line="62"/>
+        <location filename="../pv/popups/channels.cpp" line="63"/>
+        <location filename="../pv/popups/channels.cpp" line="273"/>
+        <location filename="../pv/popups/channels.cpp" line="300"/>
         <source>All</source>
         <source>All</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="63"/>
         <location filename="../pv/popups/channels.cpp" line="64"/>
         <location filename="../pv/popups/channels.cpp" line="64"/>
+        <location filename="../pv/popups/channels.cpp" line="65"/>
         <source>Logic</source>
         <source>Logic</source>
-        <translation type="unfinished"></translation>
+        <translation>Logik</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="65"/>
         <location filename="../pv/popups/channels.cpp" line="66"/>
         <location filename="../pv/popups/channels.cpp" line="66"/>
+        <location filename="../pv/popups/channels.cpp" line="67"/>
         <source>Analog</source>
         <source>Analog</source>
-        <translation type="unfinished"></translation>
+        <translation>Analog</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="67"/>
+        <location filename="../pv/popups/channels.cpp" line="68"/>
         <source>Named</source>
         <source>Named</source>
-        <translation type="unfinished"></translation>
+        <translation>Benamte</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="68"/>
+        <location filename="../pv/popups/channels.cpp" line="69"/>
         <source>Unnamed</source>
         <source>Unnamed</source>
-        <translation type="unfinished"></translation>
+        <translation>Unbenamte</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="69"/>
+        <location filename="../pv/popups/channels.cpp" line="70"/>
         <source>Changing</source>
         <source>Changing</source>
-        <translation type="unfinished"></translation>
+        <translation>Sich ändernde</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="70"/>
+        <location filename="../pv/popups/channels.cpp" line="71"/>
         <source>Non-changing</source>
         <source>Non-changing</source>
-        <translation type="unfinished"></translation>
+        <translation>Konstante</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="140"/>
+        <location filename="../pv/popups/channels.cpp" line="141"/>
         <source>Disable: </source>
         <source>Disable: </source>
-        <translation type="unfinished"></translation>
+        <translation>Deaktivieren: </translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="148"/>
+        <location filename="../pv/popups/channels.cpp" line="149"/>
         <source>Enable: </source>
         <source>Enable: </source>
-        <translation type="unfinished"></translation>
+        <translation>Aktivieren: </translation>
+    </message>
+    <message>
+        <location filename="../pv/popups/channels.cpp" line="281"/>
+        <location filename="../pv/popups/channels.cpp" line="301"/>
+        <source>None</source>
+        <translation>Keine</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -728,7 +793,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 +803,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 +813,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 +823,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,308 +833,490 @@ 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>
     <name>pv::subwindows::decoder_selector::DecoderCollectionModel</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::subwindows::decoder_selector::DecoderCollectionModel</name>
     <message>
-        <location filename="../pv/subwindows/decoder_selector/model.cpp" line="36"/>
+        <location filename="../pv/subwindows/decoder_selector/model.cpp" line="40"/>
         <source>Decoder</source>
         <source>Decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekoder</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/subwindows/decoder_selector/model.cpp" line="37"/>
+        <location filename="../pv/subwindows/decoder_selector/model.cpp" line="41"/>
         <source>Name</source>
         <source>Name</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/subwindows/decoder_selector/model.cpp" line="38"/>
+        <location filename="../pv/subwindows/decoder_selector/model.cpp" line="42"/>
         <source>ID</source>
         <source>ID</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/subwindows/decoder_selector/model.cpp" line="45"/>
+        <location filename="../pv/subwindows/decoder_selector/model.cpp" line="49"/>
         <source>All Decoders</source>
         <source>All Decoders</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle Dekoder</translation>
     </message>
 </context>
 <context>
     <name>pv::subwindows::decoder_selector::SubWindow</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::subwindows::decoder_selector::SubWindow</name>
     <message>
-        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="45"/>
+        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="49"/>
         <source>Select a decoder to see its description here.</source>
         <translation>Wähle einen Dekoder, um dessen Beschreibung hier lesen zu können.</translation>
     </message>
     <message>
         <source>Select a decoder to see its description here.</source>
         <translation>Wähle einen Dekoder, um dessen Beschreibung hier lesen zu können.</translation>
     </message>
     <message>
-        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="234"/>
+        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="247"/>
         <source>, %1</source>
         <source>, %1</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="241"/>
+        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="264"/>
         <source>&lt;p align=&apos;right&apos;&gt;Tags: %1&lt;/p&gt;</source>
         <translation>&lt;p align=&apos;right&apos;&gt;Stichworte: %1&lt;/p&gt;</translation>
     </message>
     <message>
         <source>&lt;p align=&apos;right&apos;&gt;Tags: %1&lt;/p&gt;</source>
         <translation>&lt;p align=&apos;right&apos;&gt;Stichworte: %1&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="286"/>
+        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="311"/>
         <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>
         <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>
     </message>
     <message>
-        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="294"/>
+        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="319"/>
         <source>Choose Decoder</source>
         <source>Choose Decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Wähle Protokolldekoder</translation>
     </message>
 </context>
 <context>
     <name>pv::toolbars::MainBar</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::toolbars::MainBar</name>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="119"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="121"/>
         <source>New &amp;View</source>
         <source>New &amp;View</source>
-        <translation type="unfinished"></translation>
+        <translation>Neue &amp;Ansicht</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="125"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="127"/>
         <source>&amp;Open...</source>
         <source>&amp;Open...</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Öffnen...</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="132"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="134"/>
         <source>Restore Session Setu&amp;p...</source>
         <source>Restore Session Setu&amp;p...</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Konfiguration der Analysesitzung laden...</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="136"/>
         <source>&amp;Save As...</source>
         <source>&amp;Save As...</source>
-        <translation type="unfinished"></translation>
+        <translation type="vanished">&amp;Speichern als...</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="143"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="138"/>
+        <source>&amp;Save...</source>
+        <translation>&amp;Speichern...</translation>
+    </message>
+    <message>
+        <location filename="../pv/toolbars/mainbar.cpp" line="145"/>
+        <source>Save &amp;As...</source>
+        <translation>Speichern &amp;als...</translation>
+    </message>
+    <message>
+        <location filename="../pv/toolbars/mainbar.cpp" line="151"/>
         <source>Save Selected &amp;Range As...</source>
         <source>Save Selected &amp;Range As...</source>
-        <translation type="unfinished"></translation>
+        <translation>Ausgewählten &amp;Bereich speichern als...</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="150"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="158"/>
         <source>Save Session Setu&amp;p...</source>
         <source>Save Session Setu&amp;p...</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Konfiguration der Analysesitzung speichern...</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="156"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="164"/>
         <source>&amp;Export</source>
         <source>&amp;Export</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="162"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="170"/>
         <source>&amp;Import</source>
         <source>&amp;Import</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="166"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="174"/>
         <source>&amp;Connect to Device...</source>
         <source>&amp;Connect to Device...</source>
-        <translation type="unfinished"></translation>
+        <translation>Mit Gerät &amp;verbinden...</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="213"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="236"/>
         <source>Add protocol decoder</source>
         <source>Add protocol decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder hinzufügen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="228"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="252"/>
         <source>Configure Device</source>
         <source>Configure Device</source>
-        <translation type="unfinished"></translation>
+        <translation>Gerät konfigurieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="232"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="256"/>
         <source>Configure Channels</source>
         <source>Configure Channels</source>
-        <translation type="unfinished"></translation>
+        <translation>Kanäle konfigurieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="341"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="370"/>
         <source>Failed to get sample rate list:</source>
         <source>Failed to get sample rate list:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Liste unterstützter Abtastraten nicht abfragen:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="404"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="433"/>
         <source>Failed to get sample rate:</source>
         <source>Failed to get sample rate:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Abtastrate nicht abfragen:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="445"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="474"/>
         <source>Failed to get sample limit list:</source>
         <source>Failed to get sample limit list:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Liste der maximal erlaubten Abtastraten nicht abfragen:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="535"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="564"/>
         <source>Failed to configure samplerate:</source>
         <source>Failed to configure samplerate:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Abtastrate nicht einstellen:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="562"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="591"/>
         <source>Failed to configure sample count:</source>
         <source>Failed to configure sample count:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Anzahl der Abtastpunkte nicht einstellen:</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="600"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="629"/>
         <source>Missing Cursors</source>
         <source>Missing Cursors</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehlende Auswahl</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="600"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="629"/>
         <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>
         <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>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="618"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="647"/>
         <source>Invalid Range</source>
         <source>Invalid Range</source>
-        <translation type="unfinished"></translation>
+        <translation>Auswahl ungültig</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="618"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="647"/>
         <source>The cursors don&apos;t define a valid range of samples.</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="630"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="659"/>
         <source>%1 files </source>
         <source>%1 files </source>
-        <translation type="unfinished"></translation>
+        <translation>%1-Dateien </translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="638"/>
-        <location filename="../pv/toolbars/mainbar.cpp" line="683"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="667"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="717"/>
         <source>All Files</source>
         <source>All Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle Dateien</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="642"/>
-        <location filename="../pv/toolbars/mainbar.cpp" line="797"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="671"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="848"/>
         <source>Save File</source>
         <source>Save File</source>
-        <translation type="unfinished"></translation>
+        <translation>Speichern</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="654"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="683"/>
         <source>Export %1</source>
         <source>Export %1</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 exportieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="680"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="714"/>
         <source>%1 files</source>
         <source>%1 files</source>
-        <translation type="unfinished"></translation>
+        <translation>%1-Dateien</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="691"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="725"/>
         <source>Import File</source>
         <source>Import File</source>
-        <translation type="unfinished"></translation>
+        <translation>Dateiimport</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="700"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="734"/>
         <source>Import %1</source>
         <source>Import %1</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 importieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="769"/>
-        <location filename="../pv/toolbars/mainbar.cpp" line="814"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="807"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="865"/>
         <source>Open File</source>
         <source>Open File</source>
-        <translation type="unfinished"></translation>
+        <translation>Öffnen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="769"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="807"/>
         <source>sigrok Sessions (*.sr);;All Files (*)</source>
         <source>sigrok Sessions (*.sr);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>sigrok-Datenformat (*.sr);;Alle Dateien (*)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="797"/>
-        <location filename="../pv/toolbars/mainbar.cpp" line="814"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="848"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="865"/>
         <source>PulseView Session Setups (*.pvs);;All Files (*)</source>
         <source>PulseView Session Setups (*.pvs);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Analysesitzungs-Konfigurationen (*.pvs);;Alle Dateien (*)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="875"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="926"/>
         <source>Total sampling time: %1</source>
         <source>Total sampling time: %1</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
+    </message>
+</context>
+<context>
+    <name>pv::views::decoder_binary::View</name>
+    <message>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="83"/>
+        <source>Decoder:</source>
+        <translation>Dekoder:</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="87"/>
+        <source>Show data as</source>
+        <translation>Zeige Daten als</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="93"/>
+        <source>Hexdump</source>
+        <translation>Hex-Dump</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="110"/>
+        <source>&amp;Save...</source>
+        <translation>&amp;Speichern...</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="258"/>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="298"/>
+        <source>Save Binary Data</source>
+        <translation>Binäre Daten speichern</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="258"/>
+        <source>Binary Data Files (*.bin);;All Files (*)</source>
+        <translation>Binärdateien (*.bin);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="277"/>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="329"/>
+        <source>Error</source>
+        <translation>Fehler</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="277"/>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="329"/>
+        <source>File %1 could not be written to.</source>
+        <translation>Konnte Datei %1 nicht speichern.</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/decoder_binary/view.cpp" line="298"/>
+        <source>Hex Dumps (*.txt);;All Files (*)</source>
+        <translation>Hex-Dumps (*.txt);;Alle Dateien (*)</translation>
+    </message>
+</context>
+<context>
+    <name>pv::views::decoder_output::View</name>
+    <message>
+        <source>Decoder:</source>
+        <translation type="vanished">Dekoder:</translation>
+    </message>
+    <message>
+        <source>Show data as</source>
+        <translation type="vanished">Zeige Daten als</translation>
+    </message>
+    <message>
+        <source>Hexdump</source>
+        <translation type="vanished">Hex-Dump</translation>
+    </message>
+    <message>
+        <source>&amp;Save...</source>
+        <translation type="vanished">&amp;Speichern...</translation>
+    </message>
+    <message>
+        <source>Save Binary Data</source>
+        <translation type="vanished">Binäre Daten speichern</translation>
+    </message>
+    <message>
+        <source>Binary Data Files (*.bin);;All Files (*)</source>
+        <translation type="vanished">Binärdateien (*.bin);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <source>Error</source>
+        <translation type="vanished">Fehler</translation>
+    </message>
+    <message>
+        <source>File %1 could not be written to.</source>
+        <translation type="vanished">Konnte Datei %1 nicht speichern.</translation>
+    </message>
+    <message>
+        <source>Hex Dumps (*.txt);;All Files (*)</source>
+        <translation type="vanished">Hex-Dumps (*.txt);;Alle Dateien (*)</translation>
+    </message>
+</context>
+<context>
+    <name>pv::views::tabular_decoder::AnnotationCollectionModel</name>
+    <message>
+        <location filename="../pv/views/tabular_decoder/model.cpp" line="56"/>
+        <source>Sample</source>
+        <translation>Sample</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/model.cpp" line="57"/>
+        <source>Time</source>
+        <translation>Zeit</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/model.cpp" line="58"/>
+        <source>Decoder</source>
+        <translation>Dekoder</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/model.cpp" line="59"/>
+        <source>Ann Row</source>
+        <translation>Kategorie</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/model.cpp" line="60"/>
+        <source>Ann Class</source>
+        <translation>Unterkategorie</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/model.cpp" line="61"/>
+        <source>Value</source>
+        <translation>Wert</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/model.cpp" line="83"/>
+        <source>s</source>
+        <translation>s</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/model.cpp" line="83"/>
+        <source>sa</source>
+        <translation>sa</translation>
+    </message>
+</context>
+<context>
+    <name>pv::views::tabular_decoder::View</name>
+    <message>
+        <location filename="../pv/views/tabular_decoder/view.cpp" line="176"/>
+        <source>Decoder:</source>
+        <translation>Dekoder:</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/view.cpp" line="198"/>
+        <source>Hide Hidden Rows/Classes</source>
+        <translation>Verstecke nicht angezeigte (Unter-)Kategorien</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/view.cpp" line="202"/>
+        <source>&amp;Save...</source>
+        <translation>&amp;Speichern...</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/view.cpp" line="374"/>
+        <source>Save Annotations as CSV</source>
+        <translation>Dekodierte Werte als CSV speichern</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/view.cpp" line="374"/>
+        <source>CSV Files (*.csv);;Text Files (*.txt);;All Files (*)</source>
+        <translation>CSV-Dateien (*.csv);;Textdateien (*.txt);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/view.cpp" line="442"/>
+        <source>Error</source>
+        <translation>Fehler</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/tabular_decoder/view.cpp" line="442"/>
+        <source>File %1 could not be written to.</source>
+        <translation>Konnte Datei %1 nicht speichern.</translation>
     </message>
 </context>
 <context>
     <name>pv::views::trace::AnalogSignal</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::views::trace::AnalogSignal</name>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="978"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="994"/>
         <source>Number of pos vertical divs</source>
         <source>Number of pos vertical divs</source>
-        <translation type="unfinished"></translation>
+        <translation>Anzahl Unterteilungen im Positiven</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="985"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1001"/>
         <source>Number of neg vertical divs</source>
         <source>Number of neg vertical divs</source>
-        <translation type="unfinished"></translation>
+        <translation>Anzahl Unterteilungen im Negativen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="990"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1006"/>
         <source> pixels</source>
         <source> pixels</source>
-        <translation type="unfinished"></translation>
+        <translation> Pixel</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="994"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1010"/>
         <source>Div height</source>
         <source>Div height</source>
-        <translation type="unfinished"></translation>
+        <translation>Höhe einer Unterteilung</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1011"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1027"/>
         <source>V/div</source>
         <source>V/div</source>
-        <translation type="unfinished"></translation>
+        <translation>V/div</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1015"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1031"/>
         <source>Vertical resolution</source>
         <source>Vertical resolution</source>
-        <translation type="unfinished"></translation>
+        <translation>Vertikale Auflösung</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1024"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1040"/>
         <source>Autoranging</source>
         <source>Autoranging</source>
-        <translation type="unfinished"></translation>
+        <translation>Automatische Skalierung</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1029"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1045"/>
         <source>none</source>
         <source>none</source>
-        <translation type="unfinished"></translation>
+        <translation>keine</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1031"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1047"/>
         <source>to logic via threshold</source>
         <source>to logic via threshold</source>
-        <translation type="unfinished"></translation>
+        <translation>zu Logik mittels Schwellwert</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1033"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1049"/>
         <source>to logic via schmitt-trigger</source>
         <source>to logic via schmitt-trigger</source>
-        <translation type="unfinished"></translation>
+        <translation>zu Logik mittels Schmitt-Trigger</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1039"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1055"/>
         <source>Conversion</source>
         <source>Conversion</source>
-        <translation type="unfinished"></translation>
+        <translation>Konvertierung</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1048"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1064"/>
         <source>Conversion threshold(s)</source>
         <source>Conversion threshold(s)</source>
-        <translation type="unfinished"></translation>
+        <translation>Konvertierungs-Schwellwert(e)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1058"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1074"/>
         <source>analog</source>
         <source>analog</source>
-        <translation type="unfinished"></translation>
+        <translation>nur analog</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1059"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1075"/>
         <source>converted</source>
         <source>converted</source>
-        <translation type="unfinished"></translation>
+        <translation>nur konvertiert</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1060"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1076"/>
         <source>analog+converted</source>
         <source>analog+converted</source>
-        <translation type="unfinished"></translation>
+        <translation>analog+konvertiert</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1065"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1081"/>
         <source>Show traces for</source>
         <source>Show traces for</source>
-        <translation type="unfinished"></translation>
+        <translation>Anzuzeigende Signale</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1073,129 +1324,162 @@ 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>
+    <name>pv::views::trace::CursorPair</name>
+    <message>
+        <location filename="../pv/views/trace/cursorpair.cpp" line="128"/>
+        <source>Display interval</source>
+        <translation>Intervall anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/trace/cursorpair.cpp" line="140"/>
+        <source>Display frequency</source>
+        <translation>Frequenz anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/trace/cursorpair.cpp" line="152"/>
+        <source>Display samples</source>
+        <translation>Samples anzeigen</translation>
     </message>
 </context>
 <context>
     <name>pv::views::trace::DecodeTrace</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::views::trace::DecodeTrace</name>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="323"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="449"/>
         <source>&lt;p&gt;&lt;i&gt;No decoders in the stack&lt;/i&gt;&lt;/p&gt;</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="334"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="460"/>
         <source>&lt;i&gt;* Required channels&lt;/i&gt;</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="338"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="464"/>
         <source>Stack Decoder</source>
         <source>Stack Decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder stapeln</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="339"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="465"/>
         <source>Stack a higher-level decoder on top of this one</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="353"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="479"/>
         <source>Delete</source>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation>Löschen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="396"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="521"/>
         <source>Resume decoding</source>
         <source>Resume decoding</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierung fortsetzen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="403"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="528"/>
         <source>Pause decoding</source>
         <source>Pause decoding</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierung anhalten</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="411"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="536"/>
         <source>Copy annotation text to clipboard</source>
         <source>Copy annotation text to clipboard</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierten Wert in die Zwischenablage kopieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="420"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="545"/>
         <source>Export all annotations</source>
         <source>Export all annotations</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte exportieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="427"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="552"/>
         <source>Export all annotations for this row</source>
         <source>Export all annotations for this row</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte dieser Kategorie (Zeile) exportieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="436"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="561"/>
         <source>Export all annotations, starting here</source>
         <source>Export all annotations, starting here</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte ab hier exportieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="443"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="568"/>
         <source>Export annotations for this row, starting here</source>
         <source>Export annotations for this row, starting here</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte dieser Kategorie (Zeile) ab hier exportieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="452"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="577"/>
         <source>Export all annotations within cursor range</source>
         <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>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="459"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="584"/>
         <source>Export annotations for this row within cursor range</source>
         <source>Export annotations for this row within cursor range</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte dieser Kategorie (Zeile) innerhalb des gewählten Bereiches exportieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="919"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1076"/>
         <source>%1:
 %2</source>
         <source>%1:
 %2</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="963"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1120"/>
         <source>&lt;b&gt;%1&lt;/b&gt; (%2) %3</source>
         <source>&lt;b&gt;%1&lt;/b&gt; (%2) %3</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="1035"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1190"/>
         <source>Export annotations</source>
         <source>Export annotations</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierte Werte exportieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="1035"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1190"/>
         <source>Text Files (*.txt);;All Files (*)</source>
         <source>Text Files (*.txt);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Textdateien (*.txt);;Alle Dateien (*)</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="1076"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1255"/>
         <source>Error</source>
         <source>Error</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="1076"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1255"/>
         <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>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1308"/>
+        <source>Show this row</source>
+        <translation>Diese Zeile anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1319"/>
+        <source>Show All</source>
+        <translation>Alle anzeigen</translation>
+    </message>
+    <message>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1327"/>
+        <source>Hide All</source>
+        <translation>Alle verstecken</translation>
     </message>
 </context>
 <context>
     <name>pv::views::trace::Flag</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::views::trace::Flag</name>
     <message>
-        <location filename="../pv/views/trace/flag.cpp" line="126"/>
+        <location filename="../pv/views/trace/flag.cpp" line="132"/>
         <source>Text</source>
         <source>Text</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/flag.cpp" line="135"/>
+        <location filename="../pv/views/trace/flag.cpp" line="141"/>
         <source>Delete</source>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation>Löschen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/flag.cpp" line="140"/>
+        <location filename="../pv/views/trace/flag.cpp" line="146"/>
         <source>Disable snapping</source>
         <source>Disable snapping</source>
-        <translation type="unfinished"></translation>
+        <translation>Einrasten deaktivieren</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1203,55 +1487,55 @@ 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>
     <name>pv::views::trace::LogicSignal</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::views::trace::LogicSignal</name>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="446"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="451"/>
         <source>No trigger</source>
         <source>No trigger</source>
-        <translation type="unfinished"></translation>
+        <translation>Kein Trigger</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="451"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="456"/>
         <source>Trigger on rising edge</source>
         <source>Trigger on rising edge</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf steigende Flanke</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="456"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="461"/>
         <source>Trigger on high level</source>
         <source>Trigger on high level</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf High-Pegel</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="461"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="466"/>
         <source>Trigger on falling edge</source>
         <source>Trigger on falling edge</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf fallende Flanke</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="466"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="471"/>
         <source>Trigger on low level</source>
         <source>Trigger on low level</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf Low-Pegel</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="471"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="476"/>
         <source>Trigger on rising or falling edge</source>
         <source>Trigger on rising or falling edge</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf steigende oder fallende Flanke</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="558"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="563"/>
         <source> pixels</source>
         <source> pixels</source>
-        <translation type="unfinished"></translation>
+        <translation> Pixel</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="562"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="567"/>
         <source>Trace height</source>
         <source>Trace height</source>
-        <translation type="unfinished"></translation>
+        <translation>Kanalgröße</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="586"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="591"/>
         <source>Trigger</source>
         <source>Trigger</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1259,35 +1543,40 @@ 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="162"/>
+        <source>Reset zero point</source>
+        <translation>Nullpunkt zurücksetzen</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/ruler.cpp" line="169"/>
+        <location filename="../pv/views/trace/ruler.cpp" line="175"/>
         <source>Disable mouse hover marker</source>
         <source>Disable mouse hover marker</source>
-        <translation type="unfinished"></translation>
+        <translation>Mauszeigerbalken deaktivieren</translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/ruler.cpp" line="169"/>
+        <location filename="../pv/views/trace/ruler.cpp" line="175"/>
         <source>Enable mouse hover marker</source>
         <source>Enable mouse hover marker</source>
-        <translation type="unfinished"></translation>
+        <translation>Mauszeigerbalken aktivieren</translation>
     </message>
 </context>
 <context>
     <name>pv::views::trace::Signal</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::views::trace::Signal</name>
     <message>
-        <location filename="../pv/views/trace/signal.cpp" line="128"/>
+        <location filename="../pv/views/trace/signal.cpp" line="153"/>
         <source>Name</source>
         <source>Name</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
     </message>
     <message>
-        <location filename="../pv/views/trace/signal.cpp" line="139"/>
+        <location filename="../pv/views/trace/signal.cpp" line="164"/>
         <source>Disable</source>
         <source>Disable</source>
-        <translation type="unfinished"></translation>
+        <translation>Deaktivieren</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1295,45 +1584,45 @@ 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>
     <name>pv::views::trace::TimeMarker</name>
     <message>
     </message>
 </context>
 <context>
     <name>pv::views::trace::TimeMarker</name>
     <message>
-        <location filename="../pv/views/trace/timemarker.cpp" line="186"/>
+        <location filename="../pv/views/trace/timemarker.cpp" line="191"/>
         <source>Time</source>
         <source>Time</source>
-        <translation type="unfinished"></translation>
+        <translation>Zeit</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1341,17 +1630,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 +1648,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 +1656,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 +1670,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 +1678,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 exportieren...</translation>
     </message>
 </context>
 <context>
     </message>
 </context>
 <context>
@@ -1397,7 +1686,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>