MqttMonitor/i18n/mqttmonitor_de.ts

branch
eric7
changeset 132
b4fde9ee3d83
parent 113
63ecd9658c6c
child 143
51bc5bcc672a
diff -r 899c7cb866a2 -r b4fde9ee3d83 MqttMonitor/i18n/mqttmonitor_de.ts
--- a/MqttMonitor/i18n/mqttmonitor_de.ts	Sat Dec 31 16:27:45 2022 +0100
+++ b/MqttMonitor/i18n/mqttmonitor_de.ts	Tue Jul 04 15:13:37 2023 +0200
@@ -4,37 +4,37 @@
 <context>
     <name>MqttConnackMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="647"/>
+        <location filename="../MqttClient.py" line="826"/>
         <source>Connection Accepted.</source>
         <translation>Verbindung akzeptiert.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="651"/>
+        <location filename="../MqttClient.py" line="828"/>
         <source>Connection Refused: unacceptable protocol version.</source>
         <translation>Verbindung abgelehnt: inakzeptable Protokollversion.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="655"/>
+        <location filename="../MqttClient.py" line="832"/>
         <source>Connection Refused: identifier rejected.</source>
         <translation>Verbindung abgelehnt: Identifizierer abgelehnt.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="659"/>
+        <location filename="../MqttClient.py" line="836"/>
         <source>Connection Refused: broker unavailable.</source>
         <translation>Verbindung abgelehnt: Broker nicht verfügbar.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="663"/>
+        <location filename="../MqttClient.py" line="840"/>
         <source>Connection Refused: bad user name or password.</source>
         <translation>Verbindung abgelehnt: Nutzername oder Kennwort ungültig.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="667"/>
+        <location filename="../MqttClient.py" line="844"/>
         <source>Connection Refused: not authorised.</source>
         <translation>Verbindung abgelehnt: nicht autorisiert.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="671"/>
+        <location filename="../MqttClient.py" line="848"/>
         <source>Connection Refused: unknown reason.</source>
         <translation>Verbindung abgelehnt: unbekante Ursache.</translation>
     </message>
@@ -268,22 +268,22 @@
         <translation>Verwende CONNECT Benutzereigenschaften für DISCONNECT</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionOptionsDialog.py" line="50"/>
+        <location filename="../MqttConnectionOptionsDialog.py" line="53"/>
         <source>Certificate Files (*.crt *.pem);;All Files (*)</source>
         <translation>Zertifikatdateien (*.crt *.pem);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionOptionsDialog.py" line="80"/>
+        <location filename="../MqttConnectionOptionsDialog.py" line="82"/>
         <source>Invalid Connection Parameters</source>
         <translation>Ungültige Verbindungsparameter</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionOptionsDialog.py" line="81"/>
+        <location filename="../MqttConnectionOptionsDialog.py" line="83"/>
         <source>An empty Client ID requires a clean session.</source>
         <translation>Eine leere Client ID setzt eine neue Session voraus.</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionOptionsDialog.py" line="187"/>
+        <location filename="../MqttConnectionOptionsDialog.py" line="185"/>
         <source>Last Will User Properties</source>
         <translation>Benutzereigenschaften für Letzter Wille</translation>
     </message>
@@ -291,112 +291,112 @@
 <context>
     <name>MqttConnectionProfilesDialog</name>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="76"/>
-        <location filename="../MqttConnectionProfilesDialog.py" line="72"/>
-        <location filename="../MqttConnectionProfilesDialog.py" line="68"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="84"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="78"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="74"/>
         <source>Certificate Files (*.crt *.pem);;All Files (*)</source>
         <translation>Zertifikatdateien (*.crt *.pem);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="80"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="90"/>
         <source>Key Files (*.key *.pem);;All Files (*)</source>
         <translation>Schlüsseldateien (*.key *.pem);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="926"/>
-        <location filename="../MqttConnectionProfilesDialog.py" line="890"/>
-        <location filename="../MqttConnectionProfilesDialog.py" line="154"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="959"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="921"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="167"/>
         <source>Changed Connection Profile</source>
         <translation>Verbindungsprofil geändert</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="927"/>
-        <location filename="../MqttConnectionProfilesDialog.py" line="891"/>
-        <location filename="../MqttConnectionProfilesDialog.py" line="155"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="960"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="922"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="168"/>
         <source>The current profile has unsaved changes. Shall these be saved?</source>
         <translation>Das aktuelle Profil hat ungesicherte Änderungen. Sollen diese gesichert werden?</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="182"/>
-        <location filename="../MqttConnectionProfilesDialog.py" line="175"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="199"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="191"/>
         <source>New Connection Profile</source>
         <translation>Neues Verbindungsprofil</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="176"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="192"/>
         <source>Enter name for the new Connection Profile:</source>
         <translation>Gib eine Bezeichnung für das neue Verbindungsprofil ein:</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="210"/>
-        <location filename="../MqttConnectionProfilesDialog.py" line="183"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="229"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="200"/>
         <source>&lt;p&gt;A connection named &lt;b&gt;{0}&lt;/b&gt; exists already. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;Eine Verbindung mit der Bezeichnung &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Abbruch...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="209"/>
-        <location filename="../MqttConnectionProfilesDialog.py" line="202"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="228"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="220"/>
         <source>Copy Connection Profile</source>
         <translation>Verbindungsprofil kopieren</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="203"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="221"/>
         <source>Enter name for the copied Connection Profile:</source>
         <translation>Gib eine Bezeichnung für das kopierte Verbindungsprofil ein:</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="235"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="256"/>
         <source>Delete Connection Profile</source>
         <translation>Verbindungsprofil löschen</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="236"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="257"/>
         <source>&lt;p&gt;Shall the Connection Profile &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Soll das Verbindungsprofil &lt;b&gt;{0}&lt;/b&gt; wirklich gelöscht werden?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="636"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="664"/>
         <source>Invalid Connection Parameters</source>
         <translation>Ungültige Verbindungsparameter</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="637"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="665"/>
         <source>An empty Client ID requires a clean session.</source>
         <translation>Eine leere Client ID setzt eine neue Session voraus.</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="732"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="760"/>
         <source>Last Will User Properties</source>
         <translation>Benutzereigenschaften für Letzter Wille</translation>
     </message>
     <message>
         <location filename="../MqttConnectionProfilesDialog.ui" line="0"/>
-        <location filename="../MqttConnectionProfilesDialog.py" line="788"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="817"/>
         <source>SSL/TLS Enabled</source>
         <translation>SSL/TLS aktiviert</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="789"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="818"/>
         <source>Encrypted connection using SSL/TLS has been enabled. However, the broker port is still the default unencrypted port (port 1883). Shall this be changed?</source>
         <translation>Eine mit SSL/TLS verschlüsselte Verbindung wurde aktiviert. Jedoch ist der Brokerport noch auf den standardmäßigen, unverschlüsselten Port (Port 1883) eingestellt. Soll dies geändert werden?</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="802"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="833"/>
         <source>SSL/TLS Disabled</source>
         <translation>SSL/TLS deaktiviert</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="803"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="834"/>
         <source>Encrypted connection using SSL/TLS has been disabled. However, the broker port is still the default encrypted port (port 8883). Shall this be changed?</source>
         <translation>Eine mit SSL/TLS verschlüsselte Verbindung wurde deaktiviert. Jedoch ist der Brokerport noch auf den standardmäßigen, verschlüsselten Port (Port 8883) eingestellt. Soll dies geändert werden?</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="903"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="936"/>
         <source>Changed Connection Profiles</source>
         <translation>Verbindungsprofile geändert</translation>
     </message>
     <message>
-        <location filename="../MqttConnectionProfilesDialog.py" line="904"/>
+        <location filename="../MqttConnectionProfilesDialog.py" line="937"/>
         <source>The list of connection profiles has unsaved changes.</source>
         <translation>Die Liste der Verbindungsprofile hat ungesicherte Änderungen.</translation>
     </message>
@@ -722,83 +722,83 @@
 <context>
     <name>MqttErrorMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="687"/>
+        <location filename="../MqttClient.py" line="864"/>
         <source>No error.</source>
         <translation>Kein Fehler.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="691"/>
+        <location filename="../MqttClient.py" line="866"/>
         <source>Out of memory.</source>
         <translation>Nicht genügend Speicher.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="695"/>
+        <location filename="../MqttClient.py" line="868"/>
         <source>A network protocol error occurred when communicating with the broker.</source>
         <translation>Bei der Kommunikation mit dem Broker ist ein Netzprotokollfehler aufgetreten.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="700"/>
+        <location filename="../MqttClient.py" line="873"/>
         <source>Invalid function arguments provided.</source>
         <translation>Ungültige Funktionsargumente angegeben.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="704"/>
+        <location filename="../MqttClient.py" line="877"/>
         <source>The client is not currently connected.</source>
         <translation>Der Client ist momentan nicht verbunden.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="708"/>
+        <location filename="../MqttClient.py" line="881"/>
         <source>The connection was refused.</source>
         <translation>Die Verbindung wurde abgelehnt.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="712"/>
+        <location filename="../MqttClient.py" line="885"/>
         <source>Message not found (internal error).</source>
         <translation>Nachricht nicht gefunden (interner Fehler).</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="716"/>
+        <location filename="../MqttClient.py" line="889"/>
         <source>The connection was lost.</source>
         <translation>Die Verbindung wurde unterbrochen.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="720"/>
+        <location filename="../MqttClient.py" line="893"/>
         <source>A TLS error occurred.</source>
         <translation>Es ist ein TLS-Fehler aufgetreten.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="724"/>
+        <location filename="../MqttClient.py" line="895"/>
         <source>Payload too large.</source>
         <translation>Nutzdaten zu groß.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="728"/>
+        <location filename="../MqttClient.py" line="897"/>
         <source>This feature is not supported.</source>
         <translation>Diese Funktion wird nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="732"/>
+        <location filename="../MqttClient.py" line="901"/>
         <source>Authorisation failed.</source>
         <translation>Authorisierung fehlgeschlagen.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="736"/>
+        <location filename="../MqttClient.py" line="903"/>
         <source>Access denied by ACL.</source>
         <translation>Zugriff durch ACL verweigert.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="752"/>
-        <location filename="../MqttClient.py" line="740"/>
+        <location filename="../MqttClient.py" line="911"/>
+        <location filename="../MqttClient.py" line="905"/>
         <source>Unknown error.</source>
         <translation>Unbekannter Fehler.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="744"/>
+        <location filename="../MqttClient.py" line="907"/>
         <source>Error defined by errno.</source>
         <translation>Fehler durch errno definiert.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="748"/>
+        <location filename="../MqttClient.py" line="909"/>
         <source>Message queue full.</source>
         <translation>Warteschlange ist voll.</translation>
     </message>
@@ -806,38 +806,38 @@
 <context>
     <name>MqttLogLevelString</name>
     <message>
-        <location filename="../MqttClient.py" line="791"/>
-        <location filename="../MqttClient.py" line="773"/>
+        <location filename="../MqttClient.py" line="947"/>
+        <location filename="../MqttClient.py" line="930"/>
         <source>Unknown</source>
         <translation>Unbekannt</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="778"/>
+        <location filename="../MqttClient.py" line="935"/>
         <source>Info</source>
         <translation>Info</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="780"/>
+        <location filename="../MqttClient.py" line="937"/>
         <source>Notice</source>
         <translation>Notiz</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="782"/>
+        <location filename="../MqttClient.py" line="939"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="784"/>
+        <location filename="../MqttClient.py" line="941"/>
         <source>Error</source>
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="786"/>
+        <location filename="../MqttClient.py" line="943"/>
         <source>Debug</source>
         <translation>Debug</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="788"/>
+        <location filename="../MqttClient.py" line="945"/>
         <source>Logging Disabled</source>
         <translation>Protokollierung aus</translation>
     </message>
@@ -845,49 +845,49 @@
 <context>
     <name>MqttMonitorPlugin</name>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="193"/>
-        <location filename="../../PluginMqttMonitor.py" line="190"/>
-        <location filename="../../PluginMqttMonitor.py" line="78"/>
+        <location filename="../../PluginMqttMonitor.py" line="202"/>
+        <location filename="../../PluginMqttMonitor.py" line="198"/>
+        <location filename="../../PluginMqttMonitor.py" line="81"/>
         <source>MQTT Monitor</source>
         <translation>MQTT Monitor</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="97"/>
+        <location filename="../../PluginMqttMonitor.py" line="103"/>
         <source>(package not available)</source>
         <translation>(Paket nicht verfügbar)</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="102"/>
+        <location filename="../../PluginMqttMonitor.py" line="109"/>
         <source>MQTT</source>
         <translation>MQTT</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="103"/>
+        <location filename="../../PluginMqttMonitor.py" line="110"/>
         <source>paho-mqtt</source>
         <translation>paho-mqtt</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="172"/>
+        <location filename="../../PluginMqttMonitor.py" line="180"/>
         <source>The &apos;paho-mqtt&apos; package is not available.</source>
         <translation>Das &apos;paho-mqtt&apos; Paket ist nicht verfügbar.</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="194"/>
+        <location filename="../../PluginMqttMonitor.py" line="203"/>
         <source>M&amp;QTT Monitor</source>
         <translation>M&amp;QTT Monitor</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="195"/>
+        <location filename="../../PluginMqttMonitor.py" line="204"/>
         <source>Alt+Shift+Q</source>
         <translation>Alt+Shift+Q</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="198"/>
+        <location filename="../../PluginMqttMonitor.py" line="210"/>
         <source>Switch the input focus to the MQTT Monitor window.</source>
         <translation>Schaltet den Eingabefokus auf das MQTT-Überwachungsfenster um.</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="200"/>
+        <location filename="../../PluginMqttMonitor.py" line="213"/>
         <source>&lt;b&gt;Activate MQTT Monitor&lt;/b&gt;&lt;p&gt;This switches the input focus to the MQTT Monitor window.&lt;/p&gt;</source>
         <translation>&lt;b&gt;MQTT Monitor aktivieren&lt;/b&gt;&lt;p&gt;Dies schaltet den Eingabefokus auf das MQTT-Überwachungsfenster um.&lt;/p&gt;</translation>
     </message>
@@ -945,7 +945,7 @@
         <translation>Pub/Sub</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1022"/>
+        <location filename="../MqttMonitorWidget.py" line="1101"/>
         <location filename="../MqttMonitorWidget.ui" line="0"/>
         <location filename="../MqttMonitorWidget.ui" line="0"/>
         <source>Subscribe</source>
@@ -988,7 +988,7 @@
         <translation>Drücken, um die &apos;User Properties&apos; zu bearbeiten</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1018"/>
+        <location filename="../MqttMonitorWidget.py" line="1096"/>
         <location filename="../MqttMonitorWidget.ui" line="0"/>
         <source>Unsubscribe</source>
         <translation>Abo kündigen</translation>
@@ -1045,7 +1045,7 @@
         <translation>Drücken, um die Veröffentlichungsdaten zu löschen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="284"/>
+        <location filename="../MqttMonitorWidget.py" line="346"/>
         <location filename="../MqttMonitorWidget.ui" line="0"/>
         <location filename="../MqttMonitorWidget.ui" line="0"/>
         <location filename="../MqttMonitorWidget.ui" line="0"/>
@@ -1119,7 +1119,7 @@
         <translation>Status</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1024"/>
+        <location filename="../MqttMonitorWidget.py" line="1103"/>
         <location filename="../MqttMonitorWidget.ui" line="0"/>
         <source>Press to activate the status display</source>
         <translation>Drücken, um die Statusanzeige zu aktivieren</translation>
@@ -1350,139 +1350,139 @@
         <translation>Empfangenen Protokollmeldungen folgen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="76"/>
+        <location filename="../MqttMonitorWidget.py" line="93"/>
         <source>All Files (*)</source>
         <translation>Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="276"/>
+        <location filename="../MqttMonitorWidget.py" line="334"/>
         <source>Copy</source>
         <translation>Kopieren</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="280"/>
+        <location filename="../MqttMonitorWidget.py" line="340"/>
         <source>Select All</source>
         <translation>Alles auswählen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="328"/>
+        <location filename="../MqttMonitorWidget.py" line="391"/>
         <source>{0} - Session still present</source>
         <translation>{0} - Sitzung existiert noch</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="364"/>
+        <location filename="../MqttMonitorWidget.py" line="429"/>
         <source>Connection timed out</source>
         <translation>Zeitlimit für Verbindung überschritten</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="391"/>
+        <location filename="../MqttMonitorWidget.py" line="457"/>
         <source>Connection to Broker shut down cleanly.</source>
         <translation>Die Verbindung zum Broker wurde ordnungsgemäß beendet.</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="448"/>
+        <location filename="../MqttMonitorWidget.py" line="517"/>
         <source>{0}: {1}</source>
         <translation>{0}: {1}</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="671"/>
+        <location filename="../MqttMonitorWidget.py" line="737"/>
         <source>SUBSCRIBE: User Properties for &apos;{0}&apos;</source>
         <translation>SUBSCRIBE: Benutzereigenschaften für &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="697"/>
+        <location filename="../MqttMonitorWidget.py" line="763"/>
         <source>Subscribe to Topic</source>
         <translation>Thema abonnieren</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="698"/>
+        <location filename="../MqttMonitorWidget.py" line="764"/>
         <source>Subscriptions to the Status topic &apos;$SYS&apos; shall be done on the &apos;Status&apos; tab.</source>
         <translation>Abonnements zum Statusthema &apos;$SYS&apos; werden auf der Registerkarte &apos;Status&apos; ausgeführt.</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="719"/>
+        <location filename="../MqttMonitorWidget.py" line="788"/>
         <source>UNSUBSCRIBE: User Properties for &apos;{0}&apos;</source>
         <translation>UNSUBSCRIBE: Benutzereigenschaften für &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="759"/>
+        <location filename="../MqttMonitorWidget.py" line="826"/>
         <source>PUBLISH: User Properties for &apos;{0}&apos;</source>
         <translation>PUBLISH: Benutzereigenschaften für &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="795"/>
+        <location filename="../MqttMonitorWidget.py" line="862"/>
         <source>Read Payload from File</source>
         <translation>Nutzdaten aus Datei lesen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="796"/>
+        <location filename="../MqttMonitorWidget.py" line="863"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht gelesen werden. Abbruch...&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="943"/>
-        <location filename="../MqttMonitorWidget.py" line="929"/>
-        <location filename="../MqttMonitorWidget.py" line="911"/>
+        <location filename="../MqttMonitorWidget.py" line="1014"/>
+        <location filename="../MqttMonitorWidget.py" line="998"/>
+        <location filename="../MqttMonitorWidget.py" line="979"/>
         <source>Save Messages</source>
         <translation>Meldungen speichern</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="913"/>
+        <location filename="../MqttMonitorWidget.py" line="981"/>
         <source>Messages Files (*.txt);;All Files (*)</source>
         <translation>Meldungsdateien (*.txt);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="986"/>
-        <location filename="../MqttMonitorWidget.py" line="930"/>
+        <location filename="../MqttMonitorWidget.py" line="1060"/>
+        <location filename="../MqttMonitorWidget.py" line="999"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1000"/>
-        <location filename="../MqttMonitorWidget.py" line="944"/>
+        <location filename="../MqttMonitorWidget.py" line="1076"/>
+        <location filename="../MqttMonitorWidget.py" line="1015"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geschrieben werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="999"/>
-        <location filename="../MqttMonitorWidget.py" line="985"/>
-        <location filename="../MqttMonitorWidget.py" line="967"/>
+        <location filename="../MqttMonitorWidget.py" line="1075"/>
+        <location filename="../MqttMonitorWidget.py" line="1059"/>
+        <location filename="../MqttMonitorWidget.py" line="1040"/>
         <source>Save Log Messages</source>
         <translation>Protokollmeldungen speichern</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="969"/>
+        <location filename="../MqttMonitorWidget.py" line="1042"/>
         <source>Log Files (*.log);;All Files (*)</source>
         <translation>Protokolldateien (*.log);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1020"/>
+        <location filename="../MqttMonitorWidget.py" line="1098"/>
         <source>Press to deactivate the status display</source>
         <translation>Drücken, um die Statusanzeige zu deaktivieren</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1189"/>
+        <location filename="../MqttMonitorWidget.py" line="1265"/>
         <source>QoS: {0}
 </source>
         <translation>QoS: {0}
 </translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1193"/>
+        <location filename="../MqttMonitorWidget.py" line="1269"/>
         <source>Retained Message
 </source>
         <translation>Gemerkte Meldung
 </translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1198"/>
+        <location filename="../MqttMonitorWidget.py" line="1273"/>
         <source>Properties:
 </source>
         <translation>Eigenschaften:
 </translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1202"/>
+        <location filename="../MqttMonitorWidget.py" line="1277"/>
         <source>{0}: {1}
 </source>
         <comment>property name, property value</comment>
@@ -1490,23 +1490,48 @@
 </translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1207"/>
+        <location filename="../MqttMonitorWidget.py" line="1283"/>
         <source>Message:
 </source>
         <translation>Meldung:
 </translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1214"/>
+        <location filename="../MqttMonitorWidget.py" line="1290"/>
         <source>&lt;empty&gt;</source>
         <translation>&lt;leer&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="1382"/>
-        <location filename="../MqttMonitorWidget.py" line="1336"/>
+        <location filename="../MqttMonitorWidget.py" line="1496"/>
+        <location filename="../MqttMonitorWidget.py" line="1447"/>
         <source>Connecting to {0}:{1} ...</source>
         <translation>Verbinde zu {0}:{1} ...</translation>
     </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="1641"/>
+        <source>{0} Bytes</source>
+        <translation>{0} Bytes</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="1646"/>
+        <source>{0} KiB</source>
+        <translation>{0} KiB</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="1651"/>
+        <source>{0} MiB</source>
+        <translation>{0} MiB</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="1656"/>
+        <source>{0} GiB</source>
+        <translation>{0} GiB</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="1661"/>
+        <source>{0} TiB</source>
+        <translation>{0} TiB</translation>
+    </message>
 </context>
 <context>
     <name>MqttPage</name>
@@ -1584,237 +1609,237 @@
 <context>
     <name>MqttReasonCodeNames</name>
     <message>
-        <location filename="../MqttReasonCodes.py" line="16"/>
+        <location filename="../MqttReasonCodes.py" line="15"/>
         <source>Success</source>
         <translation>Erfolg</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="21"/>
+        <location filename="../MqttReasonCodes.py" line="24"/>
         <source>Normal disconnection</source>
         <translation>Normale Trennung</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="24"/>
+        <location filename="../MqttReasonCodes.py" line="27"/>
         <source>Granted QoS 0</source>
         <translation>QoS 0 genehmigt</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="28"/>
+        <location filename="../MqttReasonCodes.py" line="32"/>
         <source>Granted QoS 1</source>
         <translation>QoS 1 genehmigt</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="32"/>
+        <location filename="../MqttReasonCodes.py" line="37"/>
         <source>Granted QoS 2</source>
         <translation>QoS 2 genehmigt</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="36"/>
+        <location filename="../MqttReasonCodes.py" line="42"/>
         <source>Disconnect with will message</source>
         <translation>Trennung mit letztem Willen</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="40"/>
+        <location filename="../MqttReasonCodes.py" line="47"/>
         <source>No matching subscribers</source>
         <translation>Keine passenden Abonnenten</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="44"/>
+        <location filename="../MqttReasonCodes.py" line="53"/>
         <source>No subscription found</source>
         <translation>Kein Abonnement gefunden</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="48"/>
+        <location filename="../MqttReasonCodes.py" line="58"/>
         <source>Continue authentication</source>
         <translation>Authentisierung fortsetzen</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="52"/>
+        <location filename="../MqttReasonCodes.py" line="63"/>
         <source>Re-authenticate</source>
         <translation>Neuauthentisierung</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="56"/>
+        <location filename="../MqttReasonCodes.py" line="68"/>
         <source>Unspecified error</source>
         <translation>Unspezifizierter Fehler</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="62"/>
+        <location filename="../MqttReasonCodes.py" line="78"/>
         <source>Malformed packet</source>
         <translation>Fehlerhaftes Paket</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="66"/>
+        <location filename="../MqttReasonCodes.py" line="84"/>
         <source>Protocol error</source>
         <translation>Protokollfehler</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="70"/>
+        <location filename="../MqttReasonCodes.py" line="90"/>
         <source>Implementation specific error</source>
         <translation>Implementierungsspezifischer Fehler</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="76"/>
+        <location filename="../MqttReasonCodes.py" line="102"/>
         <source>Unsupported protocol version</source>
         <translation>Nicht unterstützte Protokollversion</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="80"/>
+        <location filename="../MqttReasonCodes.py" line="107"/>
         <source>Client identifier not valid</source>
         <translation>Client-ID nicht gültig</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="84"/>
+        <location filename="../MqttReasonCodes.py" line="112"/>
         <source>Bad user name or password</source>
         <translation>Ungültiger Nutzername oder Kennwort</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="88"/>
+        <location filename="../MqttReasonCodes.py" line="117"/>
         <source>Not authorized</source>
         <translation>Nicht authorisiert</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="94"/>
+        <location filename="../MqttReasonCodes.py" line="127"/>
         <source>Server unavailable</source>
         <translation>Server nicht verfügbar</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="98"/>
+        <location filename="../MqttReasonCodes.py" line="132"/>
         <source>Server busy</source>
         <translation>Server ausgelastet</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="102"/>
+        <location filename="../MqttReasonCodes.py" line="138"/>
         <source>Banned</source>
         <translation>Gebannt</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="106"/>
+        <location filename="../MqttReasonCodes.py" line="143"/>
         <source>Server shutting down</source>
         <translation>Server fährt herunter</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="110"/>
+        <location filename="../MqttReasonCodes.py" line="148"/>
         <source>Bad authentication method</source>
         <translation>Ungültige Authentifizierungsmethode</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="114"/>
+        <location filename="../MqttReasonCodes.py" line="153"/>
         <source>Keep alive timeout</source>
         <translation>Keep Alive Timeout</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="118"/>
+        <location filename="../MqttReasonCodes.py" line="158"/>
         <source>Session taken over</source>
         <translation>Sitzung übernommen</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="122"/>
+        <location filename="../MqttReasonCodes.py" line="163"/>
         <source>Topic filter invalid</source>
         <translation>Themenfilter ungültig</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="127"/>
+        <location filename="../MqttReasonCodes.py" line="170"/>
         <source>Topic name invalid</source>
         <translation>Themenname ungültig</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="132"/>
+        <location filename="../MqttReasonCodes.py" line="178"/>
         <source>Packet identifier in use</source>
         <translation>Paketkennung in Verwendung</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="137"/>
+        <location filename="../MqttReasonCodes.py" line="186"/>
         <source>Packet identifier not found</source>
         <translation>Paketkennung nicht gefunden</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="141"/>
+        <location filename="../MqttReasonCodes.py" line="191"/>
         <source>Receive maximum exceeded</source>
         <translation>Empfangsmaximum überschritten</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="145"/>
+        <location filename="../MqttReasonCodes.py" line="196"/>
         <source>Topic alias invalid</source>
         <translation>Themenalias ungültig</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="149"/>
+        <location filename="../MqttReasonCodes.py" line="201"/>
         <source>Packet too large</source>
         <translation>Paket zu groß</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="153"/>
+        <location filename="../MqttReasonCodes.py" line="207"/>
         <source>Message rate too high</source>
         <translation>Meldungsrate zu hoch</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="157"/>
+        <location filename="../MqttReasonCodes.py" line="212"/>
         <source>Quota exceeded</source>
         <translation>Quota überschritten</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="163"/>
+        <location filename="../MqttReasonCodes.py" line="221"/>
         <source>Administrative action</source>
         <translation>Administrative Aktion</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="167"/>
+        <location filename="../MqttReasonCodes.py" line="226"/>
         <source>Payload format invalid</source>
         <translation>Nutzlastformat ungültig</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="171"/>
+        <location filename="../MqttReasonCodes.py" line="233"/>
         <source>Retain not supported</source>
         <translation>Merken nicht unterstützt</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="175"/>
+        <location filename="../MqttReasonCodes.py" line="239"/>
         <source>QoS not supported</source>
         <translation>QoS nicht unterstützt</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="179"/>
+        <location filename="../MqttReasonCodes.py" line="245"/>
         <source>Use another server</source>
         <translation>Verwende anderen Server</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="183"/>
+        <location filename="../MqttReasonCodes.py" line="251"/>
         <source>Server moved</source>
         <translation>Server umgezogen</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="187"/>
+        <location filename="../MqttReasonCodes.py" line="257"/>
         <source>Shared subscription not supported</source>
         <translation>Geteiltes Abonnement nicht unterstützt</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="191"/>
+        <location filename="../MqttReasonCodes.py" line="262"/>
         <source>Connection rate exceeded</source>
         <translation>Verbindungsrate überschritten</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="195"/>
+        <location filename="../MqttReasonCodes.py" line="268"/>
         <source>Maximum connect time</source>
         <translation>Maximale Verbindungszeit</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="199"/>
+        <location filename="../MqttReasonCodes.py" line="273"/>
         <source>Subscription identifiers not supported</source>
         <translation>Abonnement-IDs nicht unterstützt</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="203"/>
+        <location filename="../MqttReasonCodes.py" line="278"/>
         <source>Wildcard subscription not supported</source>
         <translation>Wildcard-Abonnement nicht unterstützt</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="222"/>
+        <location filename="../MqttReasonCodes.py" line="298"/>
         <source>Unknown result code ({0})</source>
         <translation>Unbekannter Ergebniscode ({0})</translation>
     </message>
     <message>
-        <location filename="../MqttReasonCodes.py" line="229"/>
+        <location filename="../MqttReasonCodes.py" line="307"/>
         <source>Unknown result code ({0}) for packet type &apos;{1}&apos;</source>
         <translation>Unbekannter Ergebniscode ({0}) für Pakettyp &apos;{1}&apos;</translation>
     </message>
@@ -1855,7 +1880,7 @@
 <context>
     <name>MqttUserPropertiesEditorDialog</name>
     <message>
-        <location filename="../MqttUserPropertiesEditor.py" line="134"/>
+        <location filename="../MqttUserPropertiesEditor.py" line="142"/>
         <source>User Properties</source>
         <translation>Benutzereigenschaften</translation>
     </message>

eric ide

mercurial