]> sigrok.org Git - pulseview.git/blobdiff - l10n/de.ts
Session: Fix issue #67 by improving error handling
[pulseview.git] / l10n / de.ts
index 02585b3500e9fb6781c9c4eab235b5dfc824ec9e..5553fa8b0469d2fa98775b8be5f2703014e82b9a 100644 (file)
@@ -1,6 +1,14 @@
 <?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="129"/>
+        <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>
     <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>
-        <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>
-        <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>
-        <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>
         <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"/>
-        <source>Scanning for %1...</source>
-        <translation type="unfinished"></translation>
+        <source>Scanning for devices that driver %1 can access...</source>
+        <translation>Suche nach Geräten, die von Treiber %1 angesprochen werden können...</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="113"/>
+        <location filename="../main.cpp" line="114"/>
         <source>Stack trace of previous crash:</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="127"/>
+        <location filename="../main.cpp" line="128"/>
         <source>Don&apos;t show this message again</source>
-        <translation type="unfinished"></translation>
+        <translation>Diese Meldung in Zukunft nicht mehr anzeigen</translation>
     </message>
     <message>
-        <location filename="../main.cpp" line="130"/>
+        <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>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </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>
-        <location filename="../pv/mainwindow.cpp" line="72"/>
+        <location filename="../pv/mainwindow.cpp" line="70"/>
         <source>PulseView</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Name</translatorcomment>
+        <translation></translation>
     </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>
-        <location filename="../pv/mainwindow.cpp" line="326"/>
+        <location filename="../pv/mainwindow.cpp" line="332"/>
         <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>
-        <location filename="../pv/mainwindow.cpp" line="541"/>
+        <location filename="../pv/mainwindow.cpp" line="520"/>
         <source>Start/Stop Acquisition</source>
-        <translation type="unfinished"></translation>
+        <translation>Datenerfassung starten/stoppen</translation>
     </message>
     <message>
-        <location filename="../pv/mainwindow.cpp" line="549"/>
+        <location filename="../pv/mainwindow.cpp" line="528"/>
         <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>
-        <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>
-        <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>
-        <location filename="../pv/mainwindow.cpp" line="797"/>
+        <location filename="../pv/mainwindow.cpp" line="589"/>
         <source>Stop</source>
-        <translation>Anhalten</translation>
+        <translation>Stoppen</translation>
     </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>
@@ -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>
-        <location filename="../pv/session.cpp" line="404"/>
+        <location filename="../pv/session.cpp" line="521"/>
         <source>Failed to select device</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Auswählen des Gerätes</translation>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="453"/>
+        <location filename="../pv/session.cpp" line="578"/>
         <source>Failed to open device</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Öffnen des Gerätes</translation>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="544"/>
+        <location filename="../pv/session.cpp" line="684"/>
         <source>Error</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="545"/>
         <source>Unexpected input format: %s</source>
-        <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>
-        <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>
-        <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>
-        <translation type="unfinished"></translation>
+        <translation>Kein Gerät aktiv, kann Datenerfassung nicht starten.</translation>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="628"/>
+        <location filename="../pv/session.cpp" line="772"/>
         <source>No channels enabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine aktiven Kanäle vorhanden.</translation>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="1080"/>
+        <location filename="../pv/session.cpp" line="1261"/>
         <source>Out of memory, acquisition stopped.</source>
-        <translation type="unfinished"></translation>
+        <translation>Nicht genügend Arbeitsspeicher vorhanden, Datenerfassung wurde gestoppt.</translation>
     </message>
     <message>
-        <location filename="../pv/session.cpp" line="1286"/>
+        <location filename="../pv/session.cpp" line="1467"/>
         <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>
-        <location filename="../pv/storesession.cpp" line="115"/>
+        <location filename="../pv/storesession.cpp" line="114"/>
         <source>Can&apos;t save logic channel without data.</source>
-        <translation type="unfinished"></translation>
+        <translation>Kann Logikkanal nicht speichern, da er keine Daten beinhaltet.</translation>
     </message>
     <message>
-        <location filename="../pv/storesession.cpp" line="131"/>
+        <location filename="../pv/storesession.cpp" line="130"/>
         <source>Can&apos;t save analog channel without data.</source>
-        <translation type="unfinished"></translation>
+        <translation>Kann Analogkanal nicht speichern, da er keine Daten beinhaltet.</translation>
     </message>
     <message>
-        <location filename="../pv/storesession.cpp" line="143"/>
+        <location filename="../pv/storesession.cpp" line="142"/>
         <source>No channels enabled.</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine Kanäle aktiviert.</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>In dem gewählten Bereich befinden sich keine Daten zum Speichern.</translation>
     </message>
     <message>
-        <location filename="../pv/storesession.cpp" line="189"/>
-        <location filename="../pv/storesession.cpp" line="297"/>
+        <location filename="../pv/storesession.cpp" line="188"/>
+        <location filename="../pv/storesession.cpp" line="295"/>
         <source>Error while saving: </source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Speichern: </translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Keine Protokolldekoder</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Dem Protokolldekoder sind keine Kanäle zugeordnet</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Mindestens ein notwendiger Kanal wurde noch nicht zugeordnet</translation>
     </message>
     <message>
-        <location filename="../pv/data/decodesignal.cpp" line="255"/>
+        <location filename="../pv/data/decodesignal.cpp" line="238"/>
         <source>No input data</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine Daten zum Auswerten vorhanden</translation>
     </message>
     <message>
-        <location filename="../pv/data/decodesignal.cpp" line="1001"/>
+        <location filename="../pv/data/decodesignal.cpp" line="1180"/>
         <source>Decoder reported an error</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder meldet Fehler</translation>
     </message>
     <message>
-        <location filename="../pv/data/decodesignal.cpp" line="1137"/>
+        <location filename="../pv/data/decodesignal.cpp" line="1316"/>
         <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>
-        <location filename="../pv/data/signalbase.cpp" line="409"/>
+        <location filename="../pv/data/signalbase.cpp" line="485"/>
         <source>Signal average</source>
-        <translation type="unfinished"></translation>
+        <translation>Durchschnittlicher Signalpegel</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>0.9V (für 1.8V CMOS)</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>1.8V (für 3.3V CMOS)</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>2.5V (für 5.0V CMOS)</translation>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="413"/>
+        <location filename="../pv/data/signalbase.cpp" line="489"/>
         <source>1.5V (for TTL)</source>
-        <translation type="unfinished"></translation>
+        <translation>1.5V (für TTL)</translation>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="418"/>
+        <location filename="../pv/data/signalbase.cpp" line="494"/>
         <source>Signal average +/- 15%</source>
-        <translation type="unfinished"></translation>
+        <translation>Durchschnittlicher Signalpegel +/- 15%</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>0.3V/1.2V (für 1.8V CMOS)</translation>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="420"/>
+        <location filename="../pv/data/signalbase.cpp" line="496"/>
         <source>0.7V/2.5V (for 3.3V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>0.7V/2.5V (für 3.3V CMOS)</translation>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="421"/>
+        <location filename="../pv/data/signalbase.cpp" line="497"/>
         <source>1.3V/3.7V (for 5.0V CMOS)</source>
-        <translation type="unfinished"></translation>
+        <translation>1.3V/3.7V (für 5.0V CMOS)</translation>
     </message>
     <message>
-        <location filename="../pv/data/signalbase.cpp" line="422"/>
+        <location filename="../pv/data/signalbase.cpp" line="498"/>
         <source>0.8V/2.0V (for TTL)</source>
-        <translation type="unfinished"></translation>
+        <translation>0.8V/2.0V (für TTL)</translation>
     </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>
-        <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>
-        <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>
-        <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>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </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>
-        <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>
-        <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>
-        <translation type="unfinished"></translation>
+        <translation>Schritt 4: Gerät auswählen</translation>
     </message>
 </context>
 <context>
@@ -351,306 +385,334 @@ 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>
-        <translation type="unfinished"></translation>
+        <translation>Allgemein</translation>
     </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"/>
-        <location filename="../pv/dialogs/settings.cpp" line="375"/>
+        <location filename="../pv/dialogs/settings.cpp" line="397"/>
         <source>Decoders</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder</translation>
     </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>
-        <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>
-        <location filename="../pv/dialogs/settings.cpp" line="227"/>
+        <location filename="../pv/dialogs/settings.cpp" line="247"/>
         <source>User interface theme</source>
-        <translation type="unfinished"></translation>
+        <translation>Design der Benutzeroberfläche</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>(Ein Neustart von PulseView kann notwendig sein, damit alle Bedienelemente das neue Design übernehmen)</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="234"/>
+        <location filename="../pv/dialogs/settings.cpp" line="255"/>
         <source>System Default</source>
-        <translation type="unfinished"></translation>
+        <translation>Standard</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="247"/>
+        <location filename="../pv/dialogs/settings.cpp" line="268"/>
         <source>Qt widget style</source>
-        <translation type="unfinished"></translation>
+        <translation>Qt-Anzeigestil</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>(Dunkle Designs sehen mit dem Fusion-Stil am besten aus)</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Analyse&amp;sitzungs-Konfiguration zusammen mit .sr-Dateien speichern</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="269"/>
+        <location filename="../pv/dialogs/settings.cpp" line="291"/>
         <source>Trace View</source>
-        <translation type="unfinished"></translation>
+        <translation>Signalansicht</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Verwende &amp;farbigen Kanalhintergrund</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Ständig den &amp;Zoom anpassen, während Daten aufgezeichnet werden</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Den Zoom &amp;anpassen, wenn die Datenerfassung stoppt</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Den Triggerzeitpunkt automatisch als Nullpunkt festlegen</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Die neuesten Datenpunkte während der Aufzeichnung immer am rechten &amp;Rand anzeigen</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Daten&amp;punkte visuell hervorheben</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>High-Pegel von Logiksignalen hervorheben</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Farbe für hervorgehobene High-Pegel</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Vertikale Unterteilungen nochmals unterteilen</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Position des Mauscursors durch vertikalen Balken hervorheben</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation> Pixel</translation>
     </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>
-        <location filename="../pv/dialogs/settings.cpp" line="332"/>
+        <location filename="../pv/dialogs/settings.cpp" line="354"/>
         <source>Color to fill cursor area with</source>
-        <translation type="unfinished"></translation>
+        <translation>Farbe für die Auswahl-Markierung</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="335"/>
+        <location filename="../pv/dialogs/settings.cpp" line="357"/>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation>Keine</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="336"/>
+        <location filename="../pv/dialogs/settings.cpp" line="358"/>
         <source>Background</source>
-        <translation type="unfinished"></translation>
+        <translation>Hintergrundfarbe</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="337"/>
+        <location filename="../pv/dialogs/settings.cpp" line="359"/>
         <source>Dots</source>
-        <translation type="unfinished"></translation>
+        <translation>Farbige Abtastpunkte</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Darstellung von Konvertierungsschwellen (nur für analoge Kanäle)</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Standardgröße von analogen Kanälen</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="360"/>
+        <location filename="../pv/dialogs/settings.cpp" line="382"/>
         <source>Default logic trace height</source>
-        <translation type="unfinished"></translation>
+        <translation>Standardgröße von Logikkanälen</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Initialzustände von Signalen konfigurierbar machen</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Immer alle &amp;Kategorien (Zeilen) anzeigen, auch wenn hierfür keine dekodierten Werte vorliegen</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="395"/>
+        <location filename="../pv/dialogs/settings.cpp" line="417"/>
         <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>
-        <location filename="../pv/dialogs/settings.cpp" line="396"/>
         <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>
-        <location filename="../pv/dialogs/settings.cpp" line="399"/>
         <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>
-        <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>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>GNU GPL, Version 3 oder neuer</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="431"/>
+        <location filename="../pv/dialogs/settings.cpp" line="453"/>
         <source>Versions, libraries and features:</source>
-        <translation type="unfinished"></translation>
+        <translation>Versionen, Bibliotheken und Features:</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="438"/>
+        <location filename="../pv/dialogs/settings.cpp" line="460"/>
         <source>Firmware search paths:</source>
-        <translation type="unfinished"></translation>
+        <translation>Suchpfade für Firmware:</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="445"/>
+        <location filename="../pv/dialogs/settings.cpp" line="467"/>
         <source>Protocol decoder search paths:</source>
-        <translation type="unfinished"></translation>
+        <translation>Suchpfade für Protokolldekoder:</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="452"/>
+        <location filename="../pv/dialogs/settings.cpp" line="474"/>
         <source>Supported hardware drivers:</source>
-        <translation type="unfinished"></translation>
+        <translation>Unterstützte Hardwaretreiber:</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="459"/>
+        <location filename="../pv/dialogs/settings.cpp" line="481"/>
         <source>Supported input formats:</source>
-        <translation type="unfinished"></translation>
+        <translation>Unterstützte Importformate:</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="466"/>
+        <location filename="../pv/dialogs/settings.cpp" line="488"/>
         <source>Supported output formats:</source>
-        <translation type="unfinished"></translation>
+        <translation>Unterstützte Exportformate:</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="474"/>
+        <location filename="../pv/dialogs/settings.cpp" line="496"/>
         <source>Supported protocol decoders:</source>
-        <translation type="unfinished"></translation>
+        <translation>Unterstützte Protokolldekoder:</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="515"/>
+        <location filename="../pv/dialogs/settings.cpp" line="504"/>
+        <source>Available Translations:</source>
+        <translation>Verfügbare Übersetzungen:</translation>
+    </message>
+    <message>
+        <location filename="../pv/dialogs/settings.cpp" line="552"/>
         <source>Log level:</source>
-        <translation type="unfinished"></translation>
+        <translation>Log-Level:</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="520"/>
+        <location filename="../pv/dialogs/settings.cpp" line="557"/>
         <source> lines</source>
-        <translation type="unfinished"></translation>
+        <translation> Zeilen</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="529"/>
+        <location filename="../pv/dialogs/settings.cpp" line="566"/>
         <source>Length of background buffer:</source>
-        <translation type="unfinished"></translation>
+        <translation>Länge des Logpuffers:</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="535"/>
+        <location filename="../pv/dialogs/settings.cpp" line="572"/>
         <source>&amp;Save to File</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Speichern</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="542"/>
+        <location filename="../pv/dialogs/settings.cpp" line="579"/>
         <source>&amp;Pop out</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Abdocken</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="597"/>
+        <location filename="../pv/dialogs/settings.cpp" line="648"/>
         <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>
-        <location filename="../pv/dialogs/settings.cpp" line="603"/>
+        <location filename="../pv/dialogs/settings.cpp" line="654"/>
         <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>
-        <location filename="../pv/dialogs/settings.cpp" line="756"/>
+        <location filename="../pv/dialogs/settings.cpp" line="807"/>
         <source>Save Log</source>
-        <translation type="unfinished"></translation>
+        <translation>Log speichern</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="756"/>
+        <location filename="../pv/dialogs/settings.cpp" line="807"/>
         <source>Log Files (*.txt *.log);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Logdateien (*.txt *.log);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="768"/>
+        <location filename="../pv/dialogs/settings.cpp" line="819"/>
         <source>Success</source>
-        <translation type="unfinished"></translation>
+        <translation>Erfolg</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="768"/>
+        <location filename="../pv/dialogs/settings.cpp" line="819"/>
         <source>Log saved to %1.</source>
-        <translation type="unfinished"></translation>
+        <translation>Log als %1 gespeichert.</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="778"/>
+        <location filename="../pv/dialogs/settings.cpp" line="829"/>
         <source>Error</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="../pv/dialogs/settings.cpp" line="778"/>
+        <location filename="../pv/dialogs/settings.cpp" line="829"/>
         <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/dialogs/settings.cpp" line="792"/>
+        <location filename="../pv/dialogs/settings.cpp" line="843"/>
         <source>%1 Log</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -658,68 +720,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>
-        <translation type="unfinished"></translation>
+        <translation>Speichere...</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Beim Speichern trat ein Fehler auf.</translation>
     </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="63"/>
+        <location filename="../pv/popups/channels.cpp" line="273"/>
+        <location filename="../pv/popups/channels.cpp" line="300"/>
         <source>All</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle</translation>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="63"/>
         <location filename="../pv/popups/channels.cpp" line="64"/>
+        <location filename="../pv/popups/channels.cpp" line="65"/>
         <source>Logic</source>
-        <translation type="unfinished"></translation>
+        <translation>Logik</translation>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="65"/>
         <location filename="../pv/popups/channels.cpp" line="66"/>
+        <location filename="../pv/popups/channels.cpp" line="67"/>
         <source>Analog</source>
-        <translation type="unfinished"></translation>
+        <translation>Analog</translation>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="67"/>
+        <location filename="../pv/popups/channels.cpp" line="68"/>
         <source>Named</source>
-        <translation type="unfinished"></translation>
+        <translation>Benamte</translation>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="68"/>
+        <location filename="../pv/popups/channels.cpp" line="69"/>
         <source>Unnamed</source>
-        <translation type="unfinished"></translation>
+        <translation>Unbenamte</translation>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="69"/>
+        <location filename="../pv/popups/channels.cpp" line="70"/>
         <source>Changing</source>
-        <translation type="unfinished"></translation>
+        <translation>Sich ändernde</translation>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="70"/>
+        <location filename="../pv/popups/channels.cpp" line="71"/>
         <source>Non-changing</source>
-        <translation type="unfinished"></translation>
+        <translation>Konstante</translation>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="140"/>
+        <location filename="../pv/popups/channels.cpp" line="141"/>
         <source>Disable: </source>
-        <translation type="unfinished"></translation>
+        <translation>Deaktivieren: </translation>
     </message>
     <message>
-        <location filename="../pv/popups/channels.cpp" line="148"/>
+        <location filename="../pv/popups/channels.cpp" line="149"/>
         <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>
@@ -728,7 +798,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>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -737,7 +808,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>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -746,7 +818,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>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -755,7 +828,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>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -764,308 +838,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>
-        <translation type="unfinished"></translation>
+        <translatorcomment>Internal message</translatorcomment>
+        <translation></translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Dekoder</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Alle Dekoder</translation>
     </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>
-        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="234"/>
+        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="247"/>
         <source>, %1</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </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>
-        <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>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder &lt;b&gt;%1&lt;/b&gt; benötigt Daten vom Typ &lt;b&gt;%2&lt;/b&gt;, die von verschiedenen Protokolldekodern bereitgestellt werden. &lt;br&gt;Wähle, welcher benutzt werden soll:&lt;br&gt;</translation>
     </message>
     <message>
-        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="294"/>
+        <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="319"/>
         <source>Choose Decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Wähle Protokolldekoder</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Neue &amp;Ansicht</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="125"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="127"/>
         <source>&amp;Open...</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Öffnen...</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Konfiguration der Analysesitzung laden...</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="136"/>
         <source>&amp;Save As...</source>
-        <translation type="unfinished"></translation>
+        <translation type="vanished">&amp;Speichern als...</translation>
+    </message>
+    <message>
+        <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="143"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="151"/>
         <source>Save Selected &amp;Range As...</source>
-        <translation type="unfinished"></translation>
+        <translation>Ausgewählten &amp;Bereich speichern als...</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="150"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="158"/>
         <source>Save Session Setu&amp;p...</source>
-        <translation type="unfinished"></translation>
+        <translation>&amp;Konfiguration der Analysesitzung speichern...</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="156"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="164"/>
         <source>&amp;Export</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="162"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="170"/>
         <source>&amp;Import</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="166"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="174"/>
         <source>&amp;Connect to Device...</source>
-        <translation type="unfinished"></translation>
+        <translation>Mit Gerät &amp;verbinden...</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="213"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="236"/>
         <source>Add protocol decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder hinzufügen</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="228"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="252"/>
         <source>Configure Device</source>
-        <translation type="unfinished"></translation>
+        <translation>Gerät konfigurieren</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="232"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="256"/>
         <source>Configure Channels</source>
-        <translation type="unfinished"></translation>
+        <translation>Kanäle konfigurieren</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Liste unterstützter Abtastraten nicht abfragen:</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Abtastrate nicht abfragen:</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Liste der maximal erlaubten Abtastraten nicht abfragen:</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="535"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="564"/>
         <source>Failed to configure samplerate:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Abtastrate nicht einstellen:</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="562"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="591"/>
         <source>Failed to configure sample count:</source>
-        <translation type="unfinished"></translation>
+        <translation>Konnte Anzahl der Abtastpunkte nicht einstellen:</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="600"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="629"/>
         <source>Missing Cursors</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehlende Auswahl</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Du musst die Auswahl-Markierer setzen, bevor du die darin befindlichen Daten abspeichern kannst. Verwende hierzu bspw. den Knopf für die Auswahl-Markierer.</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="618"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="647"/>
         <source>Invalid Range</source>
-        <translation type="unfinished"></translation>
+        <translation>Auswahl ungültig</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Die Auswahl-Markierer geben keinen gültigen Datenbereich an.</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="630"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="659"/>
         <source>%1 files </source>
-        <translation type="unfinished"></translation>
+        <translation>%1-Dateien </translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="638"/>
-        <location filename="../pv/toolbars/mainbar.cpp" line="683"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="667"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="717"/>
         <source>All Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Alle Dateien</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="642"/>
-        <location filename="../pv/toolbars/mainbar.cpp" line="797"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="671"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="848"/>
         <source>Save File</source>
-        <translation type="unfinished"></translation>
+        <translation>Speichern</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="654"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="683"/>
         <source>Export %1</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 exportieren</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="680"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="714"/>
         <source>%1 files</source>
-        <translation type="unfinished"></translation>
+        <translation>%1-Dateien</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="691"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="725"/>
         <source>Import File</source>
-        <translation type="unfinished"></translation>
+        <translation>Dateiimport</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="700"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="734"/>
         <source>Import %1</source>
-        <translation type="unfinished"></translation>
+        <translation>%1 importieren</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="769"/>
-        <location filename="../pv/toolbars/mainbar.cpp" line="814"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="807"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="865"/>
         <source>Open File</source>
-        <translation type="unfinished"></translation>
+        <translation>Öffnen</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>sigrok-Datenformat (*.sr);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="797"/>
-        <location filename="../pv/toolbars/mainbar.cpp" line="814"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="848"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="865"/>
         <source>PulseView Session Setups (*.pvs);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Analysesitzungs-Konfigurationen (*.pvs);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../pv/toolbars/mainbar.cpp" line="875"/>
+        <location filename="../pv/toolbars/mainbar.cpp" line="926"/>
         <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>
-        <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>
-        <translation type="unfinished"></translation>
+        <translation>Anzahl Unterteilungen im Positiven</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Anzahl Unterteilungen im Negativen</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="990"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1006"/>
         <source> pixels</source>
-        <translation type="unfinished"></translation>
+        <translation> Pixel</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="994"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1010"/>
         <source>Div height</source>
-        <translation type="unfinished"></translation>
+        <translation>Höhe einer Unterteilung</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1011"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1027"/>
         <source>V/div</source>
-        <translation type="unfinished"></translation>
+        <translation>V/div</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1015"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1031"/>
         <source>Vertical resolution</source>
-        <translation type="unfinished"></translation>
+        <translation>Vertikale Auflösung</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1024"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1040"/>
         <source>Autoranging</source>
-        <translation type="unfinished"></translation>
+        <translation>Automatische Skalierung</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1029"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1045"/>
         <source>none</source>
-        <translation type="unfinished"></translation>
+        <translation>keine</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>zu Logik mittels Schwellwert</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>zu Logik mittels Schmitt-Trigger</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1039"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1055"/>
         <source>Conversion</source>
-        <translation type="unfinished"></translation>
+        <translation>Konvertierung</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Konvertierungs-Schwellwert(e)</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1058"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1074"/>
         <source>analog</source>
-        <translation type="unfinished"></translation>
+        <translation>nur analog</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1059"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1075"/>
         <source>converted</source>
-        <translation type="unfinished"></translation>
+        <translation>nur konvertiert</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/analogsignal.cpp" line="1060"/>
+        <location filename="../pv/views/trace/analogsignal.cpp" line="1076"/>
         <source>analog+converted</source>
-        <translation type="unfinished"></translation>
+        <translation>analog+konvertiert</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Anzuzeigende Signale</translation>
     </message>
 </context>
 <context>
@@ -1073,129 +1329,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>
-        <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>
-        <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>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;&lt;i&gt;Keine Protokolldekoder vorhanden&lt;/i&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="334"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="460"/>
         <source>&lt;i&gt;* Required channels&lt;/i&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;i&gt;* Notwendige Kanäle&lt;/i&gt;</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="338"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="464"/>
         <source>Stack Decoder</source>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder stapeln</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Weiteren Protokolldekoder auf diesen stapeln</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="353"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="479"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation>Löschen</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="396"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="521"/>
         <source>Resume decoding</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierung fortsetzen</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="403"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="528"/>
         <source>Pause decoding</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierung anhalten</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierten Wert in die Zwischenablage kopieren</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte exportieren</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte dieser Kategorie (Zeile) exportieren</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte ab hier exportieren</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte dieser Kategorie (Zeile) ab hier exportieren</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Alle dekodierten Werte innerhalb des gewählten Bereiches exportieren</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="459"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="584"/>
         <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>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="919"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1076"/>
         <source>%1:
 %2</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="1035"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1190"/>
         <source>Export annotations</source>
-        <translation type="unfinished"></translation>
+        <translation>Dekodierte Werte exportieren</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Textdateien (*.txt);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/decodetrace.cpp" line="1076"/>
+        <location filename="../pv/views/trace/decodetrace.cpp" line="1255"/>
         <source>Error</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler</translation>
     </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>
-        <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 Kategorie 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>
-        <location filename="../pv/views/trace/flag.cpp" line="126"/>
+        <location filename="../pv/views/trace/flag.cpp" line="132"/>
         <source>Text</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/flag.cpp" line="135"/>
+        <location filename="../pv/views/trace/flag.cpp" line="141"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation>Löschen</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/flag.cpp" line="140"/>
+        <location filename="../pv/views/trace/flag.cpp" line="146"/>
         <source>Disable snapping</source>
-        <translation type="unfinished"></translation>
+        <translation>Einrasten deaktivieren</translation>
     </message>
 </context>
 <context>
@@ -1203,55 +1492,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>
-        <translation type="unfinished"></translation>
+        <translation>Gruppieren</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Kein Trigger</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf steigende Flanke</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf High-Pegel</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf fallende Flanke</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf Low-Pegel</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Trigger auf steigende oder fallende Flanke</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="558"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="563"/>
         <source> pixels</source>
-        <translation type="unfinished"></translation>
+        <translation> Pixel</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="562"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="567"/>
         <source>Trace height</source>
-        <translation type="unfinished"></translation>
+        <translation>Kanalgröße</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/logicsignal.cpp" line="586"/>
+        <location filename="../pv/views/trace/logicsignal.cpp" line="591"/>
         <source>Trigger</source>
-        <translation type="unfinished"></translation>
+        <translation>Trigger</translation>
     </message>
 </context>
 <context>
@@ -1259,35 +1548,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>
-        <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>
-        <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>
-        <location filename="../pv/views/trace/ruler.cpp" line="169"/>
+        <location filename="../pv/views/trace/ruler.cpp" line="175"/>
         <source>Disable mouse hover marker</source>
-        <translation type="unfinished"></translation>
+        <translation>Mauszeigerbalken deaktivieren</translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/ruler.cpp" line="169"/>
+        <location filename="../pv/views/trace/ruler.cpp" line="175"/>
         <source>Enable mouse hover marker</source>
-        <translation type="unfinished"></translation>
+        <translation>Mauszeigerbalken aktivieren</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../pv/views/trace/signal.cpp" line="139"/>
+        <location filename="../pv/views/trace/signal.cpp" line="164"/>
         <source>Disable</source>
-        <translation type="unfinished"></translation>
+        <translation>Deaktivieren</translation>
     </message>
 </context>
 <context>
@@ -1295,45 +1589,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>
-        <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>
-        <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>
-        <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>
-        <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>
-        <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>
-        <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>
-        <translation type="unfinished"></translation>
+        <translation>Einzelnes Segment anzeigen</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation>Zeit</translation>
     </message>
 </context>
 <context>
@@ -1341,17 +1635,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>
-        <translation type="unfinished"></translation>
+        <translation>Hier neue Markierung anlegen</translation>
     </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>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -1359,7 +1653,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>
-        <translation type="unfinished"></translation>
+        <translation>Trennen</translation>
     </message>
 </context>
 <context>
@@ -1367,12 +1661,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>
-        <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>
-        <translation type="unfinished"></translation>
+        <translation>Protokolldekoder entfernen</translation>
     </message>
 </context>
 <context>
@@ -1381,7 +1675,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>
-        <translation type="unfinished"></translation>
+        <translation>&lt;Kein Gerät&gt;</translation>
     </message>
 </context>
 <context>
@@ -1389,7 +1683,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>
-        <translation type="unfinished"></translation>
+        <translation>%1 exportieren...</translation>
     </message>
 </context>
 <context>
@@ -1397,7 +1691,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>
-        <translation type="unfinished"></translation>
+        <translation>%1 importieren...</translation>
     </message>
 </context>
 </TS>