Updated translations.

Sun, 16 Sep 2018 19:02:12 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 16 Sep 2018 19:02:12 +0200
changeset 54
ca9eff952d91
parent 53
10eb15c22d46
child 55
b2d8ea0b313c

Updated translations.

MqttMonitor/i18n/mqttmonitor_de.qm file | annotate | diff | comparison | revisions
MqttMonitor/i18n/mqttmonitor_de.ts file | annotate | diff | comparison | revisions
MqttMonitor/i18n/mqttmonitor_empty.ts file | annotate | diff | comparison | revisions
MqttMonitor/i18n/mqttmonitor_en.ts file | annotate | diff | comparison | revisions
MqttMonitor/i18n/mqttmonitor_es.ts file | annotate | diff | comparison | revisions
MqttMonitor/i18n/mqttmonitor_ru.ts file | annotate | diff | comparison | revisions
Binary file MqttMonitor/i18n/mqttmonitor_de.qm has changed
--- a/MqttMonitor/i18n/mqttmonitor_de.ts	Sun Sep 16 18:08:53 2018 +0200
+++ b/MqttMonitor/i18n/mqttmonitor_de.ts	Sun Sep 16 19:02:12 2018 +0200
@@ -3,37 +3,37 @@
 <context>
     <name>MqttConnackMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="461"/>
+        <location filename="../MqttClient.py" line="467"/>
         <source>Connection Accepted.</source>
         <translation>Verbindung akzeptiert.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="465"/>
+        <location filename="../MqttClient.py" line="471"/>
         <source>Connection Refused: unacceptable protocol version.</source>
         <translation>Verbindung abgelehnt: inakzeptable Protokollversion.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="469"/>
+        <location filename="../MqttClient.py" line="475"/>
         <source>Connection Refused: identifier rejected.</source>
         <translation>Verbindung abgelehnt: Identifizierer abgelehnt.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="473"/>
+        <location filename="../MqttClient.py" line="479"/>
         <source>Connection Refused: broker unavailable.</source>
         <translation>Verbindung abgelehnt: Broker nicht verfügbar.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="477"/>
+        <location filename="../MqttClient.py" line="483"/>
         <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="481"/>
+        <location filename="../MqttClient.py" line="487"/>
         <source>Connection Refused: not authorised.</source>
         <translation>Verbindung abgelehnt: nicht autorisiert.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="485"/>
+        <location filename="../MqttClient.py" line="491"/>
         <source>Connection Refused: unknown reason.</source>
         <translation>Verbindung abgelehnt: unbekante Ursache.</translation>
     </message>
@@ -537,77 +537,77 @@
 <context>
     <name>MqttErrorMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="501"/>
+        <location filename="../MqttClient.py" line="507"/>
         <source>No error.</source>
         <translation>Kein Fehler.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="505"/>
+        <location filename="../MqttClient.py" line="511"/>
         <source>Out of memory.</source>
         <translation>Nicht genügend Speicher.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="509"/>
+        <location filename="../MqttClient.py" line="515"/>
         <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="514"/>
+        <location filename="../MqttClient.py" line="520"/>
         <source>Invalid function arguments provided.</source>
         <translation>Ungültige Funktionsargumente angegeben.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="518"/>
+        <location filename="../MqttClient.py" line="524"/>
         <source>The client is not currently connected.</source>
         <translation>Der Client ist momentan nicht verbunden.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="522"/>
+        <location filename="../MqttClient.py" line="528"/>
         <source>The connection was refused.</source>
         <translation>Die Verbindung wurde abgelehnt.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="526"/>
+        <location filename="../MqttClient.py" line="532"/>
         <source>Message not found (internal error).</source>
         <translation>Nachricht nicht gefunden (interner Fehler).</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="530"/>
+        <location filename="../MqttClient.py" line="536"/>
         <source>The connection was lost.</source>
         <translation>Die Verbindung wurde unterbrochen.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="534"/>
+        <location filename="../MqttClient.py" line="540"/>
         <source>A TLS error occurred.</source>
         <translation>Es ist ein TLS-Fehler aufgetreten.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="538"/>
+        <location filename="../MqttClient.py" line="544"/>
         <source>Payload too large.</source>
         <translation>Nutzdaten zu groß.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="542"/>
+        <location filename="../MqttClient.py" line="548"/>
         <source>This feature is not supported.</source>
         <translation>Diese Funktion wird nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="546"/>
+        <location filename="../MqttClient.py" line="552"/>
         <source>Authorisation failed.</source>
         <translation>Authorisierung fehlgeschlagen.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="550"/>
+        <location filename="../MqttClient.py" line="556"/>
         <source>Access denied by ACL.</source>
         <translation>Zugriff durch ACL verweigert.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="562"/>
+        <location filename="../MqttClient.py" line="568"/>
         <source>Unknown error.</source>
         <translation>Unbekannter Fehler.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="558"/>
+        <location filename="../MqttClient.py" line="564"/>
         <source>Error defined by errno.</source>
         <translation>Fehler durch errno definiert.</translation>
     </message>
@@ -615,80 +615,85 @@
 <context>
     <name>MqttLogLevelString</name>
     <message>
-        <location filename="../MqttClient.py" line="598"/>
+        <location filename="../MqttClient.py" line="607"/>
         <source>Unknown</source>
         <translation>Unbekannt</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="588"/>
+        <location filename="../MqttClient.py" line="594"/>
         <source>Info</source>
         <translation>Info</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="590"/>
+        <location filename="../MqttClient.py" line="596"/>
         <source>Notice</source>
         <translation>Notiz</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="592"/>
+        <location filename="../MqttClient.py" line="598"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="594"/>
+        <location filename="../MqttClient.py" line="600"/>
         <source>Error</source>
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="596"/>
+        <location filename="../MqttClient.py" line="602"/>
         <source>Debug</source>
         <translation>Debug</translation>
     </message>
+    <message>
+        <location filename="../MqttClient.py" line="604"/>
+        <source>Logging Disabled</source>
+        <translation>Protokollierung aus</translation>
+    </message>
 </context>
 <context>
     <name>MqttMonitorPlugin</name>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="59"/>
+        <location filename="../../PluginMqttMonitor.py" line="63"/>
         <source>package not available</source>
         <translation>Paket nicht verfügbar</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="64"/>
+        <location filename="../../PluginMqttMonitor.py" line="68"/>
         <source>MQTT</source>
         <translation>MQTT</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="65"/>
+        <location filename="../../PluginMqttMonitor.py" line="69"/>
         <source>paho-mqtt</source>
         <translation>paho-mqtt</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="125"/>
+        <location filename="../../PluginMqttMonitor.py" line="129"/>
         <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="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>MQTT Monitor</source>
         <translation>MQTT Monitor</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>M&amp;QTT Monitor</source>
         <translation>M&amp;QTT Monitor</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>Alt+Shift+Q</source>
         <translation>Alt+Shift+Q</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="143"/>
+        <location filename="../../PluginMqttMonitor.py" line="147"/>
         <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="145"/>
+        <location filename="../../PluginMqttMonitor.py" line="149"/>
         <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>
@@ -731,7 +736,7 @@
         <translation>Pub/Sub</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="574"/>
+        <location filename="../MqttMonitorWidget.py" line="760"/>
         <source>Subscribe</source>
         <translation>Abonnieren</translation>
     </message>
@@ -761,7 +766,7 @@
         <translation>Drücken, um das eingegebene Thema zu abonieren</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="570"/>
+        <location filename="../MqttMonitorWidget.py" line="756"/>
         <source>Unsubscribe</source>
         <translation>Abo kündigen</translation>
     </message>
@@ -776,7 +781,7 @@
         <translation>Drücken, um das ausgewählte Thema zu kündigen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="353"/>
+        <location filename="../MqttMonitorWidget.ui" line="383"/>
         <source>Publish</source>
         <translation>Veröffentlichen</translation>
     </message>
@@ -801,216 +806,211 @@
         <translation>Gib die zu sendende Nachricht ein</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="330"/>
+        <location filename="../MqttMonitorWidget.ui" line="360"/>
         <source>Press to clear the publish data</source>
         <translation>Drücken, um die Veröffentlichungsdaten zu löschen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1266"/>
+        <location filename="../MqttMonitorWidget.ui" line="1355"/>
         <source>Clear</source>
         <translation>Löschen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="389"/>
+        <location filename="../MqttMonitorWidget.ui" line="419"/>
         <source>Messages</source>
         <translation>Meldungen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="439"/>
+        <location filename="../MqttMonitorWidget.ui" line="505"/>
         <source>Status</source>
         <translation>Status</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="575"/>
+        <location filename="../MqttMonitorWidget.py" line="761"/>
         <source>Press to activate the status display</source>
         <translation>Drücken, um die Statusanzeige zu aktivieren</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="495"/>
+        <location filename="../MqttMonitorWidget.ui" line="561"/>
         <source>&lt;b&gt;Broker&lt;/b&gt;</source>
         <translation>&lt;b&gt;Broker&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="517"/>
+        <location filename="../MqttMonitorWidget.ui" line="583"/>
         <source>Version</source>
         <translation>Version</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="986"/>
+        <location filename="../MqttMonitorWidget.ui" line="1052"/>
         <source>-</source>
         <translation>-</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="537"/>
+        <location filename="../MqttMonitorWidget.ui" line="603"/>
         <source>Timestamp</source>
         <translation>Zeitstempel</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="557"/>
+        <location filename="../MqttMonitorWidget.ui" line="623"/>
         <source>Uptime</source>
         <translation>Betriebszeit</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="577"/>
+        <location filename="../MqttMonitorWidget.ui" line="643"/>
         <source>Subscriptions</source>
         <translation>Abonnements</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="599"/>
+        <location filename="../MqttMonitorWidget.ui" line="665"/>
         <source>&lt;b&gt;Clients&lt;/b&gt;</source>
         <translation>&lt;b&gt;Klienten&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="621"/>
+        <location filename="../MqttMonitorWidget.ui" line="687"/>
         <source>Connected</source>
         <translation>Verbunden</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="641"/>
+        <location filename="../MqttMonitorWidget.ui" line="707"/>
         <source>Disconnected</source>
         <translation>Nicht Verbunden</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="661"/>
+        <location filename="../MqttMonitorWidget.ui" line="727"/>
         <source>Expired</source>
         <translation>Abgelaufen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="681"/>
+        <location filename="../MqttMonitorWidget.ui" line="747"/>
         <source>Maximum</source>
         <translation>Maximum</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="701"/>
+        <location filename="../MqttMonitorWidget.ui" line="767"/>
         <source>Total</source>
         <translation>Gesamt</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="723"/>
+        <location filename="../MqttMonitorWidget.ui" line="789"/>
         <source>&lt;b&gt;Messages&lt;/b&gt;</source>
         <translation>&lt;b&gt;Mitteilungen&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="869"/>
+        <location filename="../MqttMonitorWidget.ui" line="935"/>
         <source>Sent</source>
         <translation>Gesendet</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="889"/>
+        <location filename="../MqttMonitorWidget.ui" line="955"/>
         <source>Received</source>
         <translation>Empfangen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="785"/>
+        <location filename="../MqttMonitorWidget.ui" line="851"/>
         <source>Stored</source>
         <translation>Gespeichert</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="805"/>
+        <location filename="../MqttMonitorWidget.ui" line="871"/>
         <source>Inflight</source>
         <translation>In Übertragung</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="825"/>
+        <location filename="../MqttMonitorWidget.ui" line="891"/>
         <source>Retained</source>
         <translation>Aufgehoben</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="847"/>
+        <location filename="../MqttMonitorWidget.ui" line="913"/>
         <source>&lt;b&gt;PUBLISH Messages&lt;/b&gt;</source>
         <translation>&lt;b&gt;PUBLISH Mitteilungen&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="909"/>
+        <location filename="../MqttMonitorWidget.ui" line="975"/>
         <source>Dropped</source>
         <translation>Gelöscht</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="931"/>
+        <location filename="../MqttMonitorWidget.ui" line="997"/>
         <source>&lt;b&gt;Traffic&lt;/b&gt;</source>
         <translation>&lt;b&gt;Verkehr&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1017"/>
+        <location filename="../MqttMonitorWidget.ui" line="1083"/>
         <source>Bytes Sent</source>
         <translation>Bytes Gesendet</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1037"/>
+        <location filename="../MqttMonitorWidget.ui" line="1103"/>
         <source>Bytes Received</source>
         <translation>Bytes Empfangen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="995"/>
+        <location filename="../MqttMonitorWidget.ui" line="1061"/>
         <source>&lt;b&gt;Load&lt;/b&gt;</source>
         <translation>&lt;b&gt;Last&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1190"/>
+        <location filename="../MqttMonitorWidget.ui" line="1256"/>
         <source>- / - / -</source>
         <translation>- / - / -</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1057"/>
+        <location filename="../MqttMonitorWidget.ui" line="1123"/>
         <source>Messages Sent</source>
         <translation>Mitteilungen Gesendet</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1077"/>
+        <location filename="../MqttMonitorWidget.ui" line="1143"/>
         <source>Messages Received</source>
         <translation>Mitteilungen Empfangen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1097"/>
+        <location filename="../MqttMonitorWidget.ui" line="1163"/>
         <source>PUBLISH Sent</source>
         <translation>PUBLISH Gesendet</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1117"/>
+        <location filename="../MqttMonitorWidget.ui" line="1183"/>
         <source>PUBLISH Received</source>
         <translation>PUBLISH Empfangen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1137"/>
+        <location filename="../MqttMonitorWidget.ui" line="1203"/>
         <source>PUBLISH Dropped</source>
         <translation>PUBLISH Gelöscht</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1157"/>
+        <location filename="../MqttMonitorWidget.ui" line="1223"/>
         <source>Connections</source>
         <translation>Verbindungen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1177"/>
+        <location filename="../MqttMonitorWidget.ui" line="1243"/>
         <source>Sockets</source>
         <translation>Sockets</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="236"/>
+        <location filename="../MqttMonitorWidget.py" line="261"/>
         <source>Connection to Broker shut down cleanly.</source>
         <translation>Die Verbindung zum Broker wurde ordnungsgemäß beendet.</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="467"/>
+        <location filename="../MqttMonitorWidget.py" line="509"/>
         <source>Subscribe to Topic</source>
         <translation>Thema abonnieren</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="467"/>
+        <location filename="../MqttMonitorWidget.py" line="509"/>
         <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="571"/>
+        <location filename="../MqttMonitorWidget.py" line="757"/>
         <source>Press to deactivate the status display</source>
         <translation>Drücken, um die Statusanzeige zu deaktivieren</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="680"/>
-        <source>{0} -&gt; {1}</source>
-        <translation>{0} -&gt; {1}</translation>
-    </message>
-    <message>
         <location filename="../MqttMonitorWidget.ui" line="46"/>
         <source>Press to switch the mode between profiles and direct connection</source>
         <translation>Drücken, um den Modus zwischen Profil und Direktverbindung umzuschalten</translation>
@@ -1021,54 +1021,151 @@
         <translation>Wähle das für die Verbindung mit dem Broker zu nutzende Profil aus</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="362"/>
+        <location filename="../MqttMonitorWidget.ui" line="392"/>
         <source>Select to clear the publish data after the message was published</source>
         <translation>Auswählen, um die Veröffentlichungsdaten nach dem Senden zu löschen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="365"/>
+        <location filename="../MqttMonitorWidget.ui" line="395"/>
         <source>Clear when sent</source>
         <translation>Nach dem Senden löschen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="426"/>
+        <location filename="../MqttMonitorWidget.ui" line="479"/>
         <source>Press to clear the list of received messages</source>
         <translation>Drücken, um die Liste der empfangenen Meldungen zu löschen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1202"/>
+        <location filename="../MqttMonitorWidget.ui" line="1268"/>
         <source>Log</source>
         <translation>Protokoll</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1210"/>
+        <location filename="../MqttMonitorWidget.ui" line="1276"/>
         <source>Max. Log Level:</source>
         <translation>Max. Protokollebene:</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1223"/>
+        <location filename="../MqttMonitorWidget.ui" line="1289"/>
         <source>Select the maximum log level to show</source>
         <translation>Die maximal anzuzeigende Protokollebene auswählen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1263"/>
+        <location filename="../MqttMonitorWidget.ui" line="1352"/>
         <source>Press to clear the list of received log messages</source>
         <translation>Drücken, um die Liste der empfangenen Protokollmeldungen zu löschen</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="217"/>
+        <location filename="../MqttMonitorWidget.py" line="242"/>
         <source>Connection timed out</source>
         <translation>Zeitlimit für Verbindung überschritten</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="272"/>
+        <location filename="../MqttMonitorWidget.py" line="316"/>
         <source>{0}: {1}</source>
         <translation>{0}: {1}</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="829"/>
+        <location filename="../MqttMonitorWidget.py" line="1050"/>
         <source>Connecting to {0}:{1} ...</source>
         <translation>Verbinde zu {0}:{1} ...</translation>
     </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="333"/>
+        <source>Payload File:</source>
+        <translation>Nutzdatendatei:</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="349"/>
+        <source>Enter the full path to a file containing the message payload</source>
+        <translation>Gib den vollständigen Pfad zu einer Datei mit den Nachrichtennutzdaten ein</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="453"/>
+        <source>Press to save the received messages to a file</source>
+        <translation>Drücken, um die empfangenen Meldungen in eine Datei zu speichern</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1329"/>
+        <source>Save</source>
+        <translation>Speichern</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="491"/>
+        <source>Select to scroll to the most recently received message</source>
+        <translation>Auswählen, um zur zuletzt empfangenen Meldung zu blättern</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="494"/>
+        <source>Follow received messages</source>
+        <translation>Empfangenen Meldungen folgen</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1326"/>
+        <source>Press to save the received log messages to a file</source>
+        <translation>Drücken, um die empfangenen Protokollmeldungen in eine Datei zu speichern</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1364"/>
+        <source>Select to scroll to the most recently received log message</source>
+        <translation>Auswählen, um zur zuletzt empfangenen Protokollmeldungen zu blättern</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1367"/>
+        <source>Follow received log messages</source>
+        <translation>Empfangenen Protokollmeldungen folgen</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="66"/>
+        <source>All Files (*)</source>
+        <translation>Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="565"/>
+        <source>Read Payload from File</source>
+        <translation>Nutzdaten aus Datei lesen</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="565"/>
+        <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="678"/>
+        <source>Save Messages</source>
+        <translation>Meldungen speichern</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="645"/>
+        <source>Messages Files (*.txt);;All Files (*)</source>
+        <translation>Meldungsdateien (*.txt);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="720"/>
+        <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="735"/>
+        <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="735"/>
+        <source>Save Log Messages</source>
+        <translation>Protokollmeldungen speichern</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="702"/>
+        <source>Log Files (*.log);;All Files (*)</source>
+        <translation>Protokolldateien (*.log);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="897"/>
+        <source>QoS: {0}
+</source>
+        <translation>QoS: {0}
+</translation>
+    </message>
 </context>
 </TS>
--- a/MqttMonitor/i18n/mqttmonitor_empty.ts	Sun Sep 16 18:08:53 2018 +0200
+++ b/MqttMonitor/i18n/mqttmonitor_empty.ts	Sun Sep 16 19:02:12 2018 +0200
@@ -3,37 +3,37 @@
 <context>
     <name>MqttConnackMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="461"/>
+        <location filename="../MqttClient.py" line="467"/>
         <source>Connection Accepted.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="465"/>
+        <location filename="../MqttClient.py" line="471"/>
         <source>Connection Refused: unacceptable protocol version.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="469"/>
+        <location filename="../MqttClient.py" line="475"/>
         <source>Connection Refused: identifier rejected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="473"/>
+        <location filename="../MqttClient.py" line="479"/>
         <source>Connection Refused: broker unavailable.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="477"/>
+        <location filename="../MqttClient.py" line="483"/>
         <source>Connection Refused: bad user name or password.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="481"/>
+        <location filename="../MqttClient.py" line="487"/>
         <source>Connection Refused: not authorised.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="485"/>
+        <location filename="../MqttClient.py" line="491"/>
         <source>Connection Refused: unknown reason.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -537,77 +537,77 @@
 <context>
     <name>MqttErrorMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="501"/>
+        <location filename="../MqttClient.py" line="507"/>
         <source>No error.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="505"/>
+        <location filename="../MqttClient.py" line="511"/>
         <source>Out of memory.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="509"/>
+        <location filename="../MqttClient.py" line="515"/>
         <source>A network protocol error occurred when communicating with the broker.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="514"/>
+        <location filename="../MqttClient.py" line="520"/>
         <source>Invalid function arguments provided.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="518"/>
+        <location filename="../MqttClient.py" line="524"/>
         <source>The client is not currently connected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="522"/>
+        <location filename="../MqttClient.py" line="528"/>
         <source>The connection was refused.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="526"/>
+        <location filename="../MqttClient.py" line="532"/>
         <source>Message not found (internal error).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="530"/>
+        <location filename="../MqttClient.py" line="536"/>
         <source>The connection was lost.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="534"/>
+        <location filename="../MqttClient.py" line="540"/>
         <source>A TLS error occurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="538"/>
+        <location filename="../MqttClient.py" line="544"/>
         <source>Payload too large.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="542"/>
+        <location filename="../MqttClient.py" line="548"/>
         <source>This feature is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="546"/>
+        <location filename="../MqttClient.py" line="552"/>
         <source>Authorisation failed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="550"/>
+        <location filename="../MqttClient.py" line="556"/>
         <source>Access denied by ACL.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="562"/>
+        <location filename="../MqttClient.py" line="568"/>
         <source>Unknown error.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="558"/>
+        <location filename="../MqttClient.py" line="564"/>
         <source>Error defined by errno.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -615,80 +615,85 @@
 <context>
     <name>MqttLogLevelString</name>
     <message>
-        <location filename="../MqttClient.py" line="598"/>
+        <location filename="../MqttClient.py" line="607"/>
         <source>Unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="588"/>
+        <location filename="../MqttClient.py" line="594"/>
         <source>Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="590"/>
+        <location filename="../MqttClient.py" line="596"/>
         <source>Notice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="592"/>
+        <location filename="../MqttClient.py" line="598"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="594"/>
+        <location filename="../MqttClient.py" line="600"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="596"/>
+        <location filename="../MqttClient.py" line="602"/>
         <source>Debug</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MqttClient.py" line="604"/>
+        <source>Logging Disabled</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MqttMonitorPlugin</name>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="59"/>
+        <location filename="../../PluginMqttMonitor.py" line="63"/>
         <source>package not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="64"/>
+        <location filename="../../PluginMqttMonitor.py" line="68"/>
         <source>MQTT</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="65"/>
+        <location filename="../../PluginMqttMonitor.py" line="69"/>
         <source>paho-mqtt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="125"/>
+        <location filename="../../PluginMqttMonitor.py" line="129"/>
         <source>The &apos;paho-mqtt&apos; package is not available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>MQTT Monitor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>M&amp;QTT Monitor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>Alt+Shift+Q</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="143"/>
+        <location filename="../../PluginMqttMonitor.py" line="147"/>
         <source>Switch the input focus to the MQTT Monitor window.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="145"/>
+        <location filename="../../PluginMqttMonitor.py" line="149"/>
         <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 type="unfinished"></translation>
     </message>
@@ -731,7 +736,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="574"/>
+        <location filename="../MqttMonitorWidget.py" line="760"/>
         <source>Subscribe</source>
         <translation type="unfinished"></translation>
     </message>
@@ -761,7 +766,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="570"/>
+        <location filename="../MqttMonitorWidget.py" line="756"/>
         <source>Unsubscribe</source>
         <translation type="unfinished"></translation>
     </message>
@@ -776,7 +781,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="353"/>
+        <location filename="../MqttMonitorWidget.ui" line="383"/>
         <source>Publish</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,216 +806,211 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="330"/>
+        <location filename="../MqttMonitorWidget.ui" line="360"/>
         <source>Press to clear the publish data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1266"/>
+        <location filename="../MqttMonitorWidget.ui" line="1355"/>
         <source>Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="389"/>
+        <location filename="../MqttMonitorWidget.ui" line="419"/>
         <source>Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="439"/>
+        <location filename="../MqttMonitorWidget.ui" line="505"/>
         <source>Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="575"/>
+        <location filename="../MqttMonitorWidget.py" line="761"/>
         <source>Press to activate the status display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="495"/>
+        <location filename="../MqttMonitorWidget.ui" line="561"/>
         <source>&lt;b&gt;Broker&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="517"/>
+        <location filename="../MqttMonitorWidget.ui" line="583"/>
         <source>Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="986"/>
+        <location filename="../MqttMonitorWidget.ui" line="1052"/>
         <source>-</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="537"/>
+        <location filename="../MqttMonitorWidget.ui" line="603"/>
         <source>Timestamp</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="557"/>
+        <location filename="../MqttMonitorWidget.ui" line="623"/>
         <source>Uptime</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="577"/>
+        <location filename="../MqttMonitorWidget.ui" line="643"/>
         <source>Subscriptions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="599"/>
+        <location filename="../MqttMonitorWidget.ui" line="665"/>
         <source>&lt;b&gt;Clients&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="621"/>
+        <location filename="../MqttMonitorWidget.ui" line="687"/>
         <source>Connected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="641"/>
+        <location filename="../MqttMonitorWidget.ui" line="707"/>
         <source>Disconnected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="661"/>
+        <location filename="../MqttMonitorWidget.ui" line="727"/>
         <source>Expired</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="681"/>
+        <location filename="../MqttMonitorWidget.ui" line="747"/>
         <source>Maximum</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="701"/>
+        <location filename="../MqttMonitorWidget.ui" line="767"/>
         <source>Total</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="723"/>
+        <location filename="../MqttMonitorWidget.ui" line="789"/>
         <source>&lt;b&gt;Messages&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="869"/>
+        <location filename="../MqttMonitorWidget.ui" line="935"/>
         <source>Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="889"/>
+        <location filename="../MqttMonitorWidget.ui" line="955"/>
         <source>Received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="785"/>
+        <location filename="../MqttMonitorWidget.ui" line="851"/>
         <source>Stored</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="805"/>
+        <location filename="../MqttMonitorWidget.ui" line="871"/>
         <source>Inflight</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="825"/>
+        <location filename="../MqttMonitorWidget.ui" line="891"/>
         <source>Retained</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="847"/>
+        <location filename="../MqttMonitorWidget.ui" line="913"/>
         <source>&lt;b&gt;PUBLISH Messages&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="909"/>
+        <location filename="../MqttMonitorWidget.ui" line="975"/>
         <source>Dropped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="931"/>
+        <location filename="../MqttMonitorWidget.ui" line="997"/>
         <source>&lt;b&gt;Traffic&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1017"/>
+        <location filename="../MqttMonitorWidget.ui" line="1083"/>
         <source>Bytes Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1037"/>
+        <location filename="../MqttMonitorWidget.ui" line="1103"/>
         <source>Bytes Received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="995"/>
+        <location filename="../MqttMonitorWidget.ui" line="1061"/>
         <source>&lt;b&gt;Load&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1190"/>
+        <location filename="../MqttMonitorWidget.ui" line="1256"/>
         <source>- / - / -</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1057"/>
+        <location filename="../MqttMonitorWidget.ui" line="1123"/>
         <source>Messages Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1077"/>
+        <location filename="../MqttMonitorWidget.ui" line="1143"/>
         <source>Messages Received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1097"/>
+        <location filename="../MqttMonitorWidget.ui" line="1163"/>
         <source>PUBLISH Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1117"/>
+        <location filename="../MqttMonitorWidget.ui" line="1183"/>
         <source>PUBLISH Received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1137"/>
+        <location filename="../MqttMonitorWidget.ui" line="1203"/>
         <source>PUBLISH Dropped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1157"/>
+        <location filename="../MqttMonitorWidget.ui" line="1223"/>
         <source>Connections</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1177"/>
+        <location filename="../MqttMonitorWidget.ui" line="1243"/>
         <source>Sockets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="236"/>
+        <location filename="../MqttMonitorWidget.py" line="261"/>
         <source>Connection to Broker shut down cleanly.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="467"/>
+        <location filename="../MqttMonitorWidget.py" line="509"/>
         <source>Subscribe to Topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="467"/>
+        <location filename="../MqttMonitorWidget.py" line="509"/>
         <source>Subscriptions to the Status topic &apos;$SYS&apos; shall be done on the &apos;Status&apos; tab.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="571"/>
+        <location filename="../MqttMonitorWidget.py" line="757"/>
         <source>Press to deactivate the status display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="680"/>
-        <source>{0} -&gt; {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MqttMonitorWidget.ui" line="46"/>
         <source>Press to switch the mode between profiles and direct connection</source>
         <translation type="unfinished"></translation>
@@ -1021,54 +1021,150 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="362"/>
+        <location filename="../MqttMonitorWidget.ui" line="392"/>
         <source>Select to clear the publish data after the message was published</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="365"/>
+        <location filename="../MqttMonitorWidget.ui" line="395"/>
         <source>Clear when sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="426"/>
+        <location filename="../MqttMonitorWidget.ui" line="479"/>
         <source>Press to clear the list of received messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1202"/>
+        <location filename="../MqttMonitorWidget.ui" line="1268"/>
         <source>Log</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1210"/>
+        <location filename="../MqttMonitorWidget.ui" line="1276"/>
         <source>Max. Log Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1223"/>
+        <location filename="../MqttMonitorWidget.ui" line="1289"/>
         <source>Select the maximum log level to show</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1263"/>
+        <location filename="../MqttMonitorWidget.ui" line="1352"/>
         <source>Press to clear the list of received log messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="217"/>
+        <location filename="../MqttMonitorWidget.py" line="242"/>
         <source>Connection timed out</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="272"/>
+        <location filename="../MqttMonitorWidget.py" line="316"/>
         <source>{0}: {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="829"/>
+        <location filename="../MqttMonitorWidget.py" line="1050"/>
         <source>Connecting to {0}:{1} ...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="333"/>
+        <source>Payload File:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="349"/>
+        <source>Enter the full path to a file containing the message payload</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="453"/>
+        <source>Press to save the received messages to a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1329"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="491"/>
+        <source>Select to scroll to the most recently received message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="494"/>
+        <source>Follow received messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1326"/>
+        <source>Press to save the received log messages to a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1364"/>
+        <source>Select to scroll to the most recently received log message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1367"/>
+        <source>Follow received log messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="66"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="565"/>
+        <source>Read Payload from File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="565"/>
+        <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 type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="678"/>
+        <source>Save Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="645"/>
+        <source>Messages Files (*.txt);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="720"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="735"/>
+        <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 type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="735"/>
+        <source>Save Log Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="702"/>
+        <source>Log Files (*.log);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="897"/>
+        <source>QoS: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
--- a/MqttMonitor/i18n/mqttmonitor_en.ts	Sun Sep 16 18:08:53 2018 +0200
+++ b/MqttMonitor/i18n/mqttmonitor_en.ts	Sun Sep 16 19:02:12 2018 +0200
@@ -3,37 +3,37 @@
 <context>
     <name>MqttConnackMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="461"/>
+        <location filename="../MqttClient.py" line="467"/>
         <source>Connection Accepted.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="465"/>
+        <location filename="../MqttClient.py" line="471"/>
         <source>Connection Refused: unacceptable protocol version.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="469"/>
+        <location filename="../MqttClient.py" line="475"/>
         <source>Connection Refused: identifier rejected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="473"/>
+        <location filename="../MqttClient.py" line="479"/>
         <source>Connection Refused: broker unavailable.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="477"/>
+        <location filename="../MqttClient.py" line="483"/>
         <source>Connection Refused: bad user name or password.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="481"/>
+        <location filename="../MqttClient.py" line="487"/>
         <source>Connection Refused: not authorised.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="485"/>
+        <location filename="../MqttClient.py" line="491"/>
         <source>Connection Refused: unknown reason.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -537,77 +537,77 @@
 <context>
     <name>MqttErrorMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="501"/>
+        <location filename="../MqttClient.py" line="507"/>
         <source>No error.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="505"/>
+        <location filename="../MqttClient.py" line="511"/>
         <source>Out of memory.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="509"/>
+        <location filename="../MqttClient.py" line="515"/>
         <source>A network protocol error occurred when communicating with the broker.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="514"/>
+        <location filename="../MqttClient.py" line="520"/>
         <source>Invalid function arguments provided.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="518"/>
+        <location filename="../MqttClient.py" line="524"/>
         <source>The client is not currently connected.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="522"/>
+        <location filename="../MqttClient.py" line="528"/>
         <source>The connection was refused.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="526"/>
+        <location filename="../MqttClient.py" line="532"/>
         <source>Message not found (internal error).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="530"/>
+        <location filename="../MqttClient.py" line="536"/>
         <source>The connection was lost.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="534"/>
+        <location filename="../MqttClient.py" line="540"/>
         <source>A TLS error occurred.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="538"/>
+        <location filename="../MqttClient.py" line="544"/>
         <source>Payload too large.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="542"/>
+        <location filename="../MqttClient.py" line="548"/>
         <source>This feature is not supported.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="546"/>
+        <location filename="../MqttClient.py" line="552"/>
         <source>Authorisation failed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="550"/>
+        <location filename="../MqttClient.py" line="556"/>
         <source>Access denied by ACL.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="562"/>
+        <location filename="../MqttClient.py" line="568"/>
         <source>Unknown error.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="558"/>
+        <location filename="../MqttClient.py" line="564"/>
         <source>Error defined by errno.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -615,80 +615,85 @@
 <context>
     <name>MqttLogLevelString</name>
     <message>
-        <location filename="../MqttClient.py" line="598"/>
+        <location filename="../MqttClient.py" line="607"/>
         <source>Unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="588"/>
+        <location filename="../MqttClient.py" line="594"/>
         <source>Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="590"/>
+        <location filename="../MqttClient.py" line="596"/>
         <source>Notice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="592"/>
+        <location filename="../MqttClient.py" line="598"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="594"/>
+        <location filename="../MqttClient.py" line="600"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="596"/>
+        <location filename="../MqttClient.py" line="602"/>
         <source>Debug</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MqttClient.py" line="604"/>
+        <source>Logging Disabled</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MqttMonitorPlugin</name>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="59"/>
+        <location filename="../../PluginMqttMonitor.py" line="63"/>
         <source>package not available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="64"/>
+        <location filename="../../PluginMqttMonitor.py" line="68"/>
         <source>MQTT</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="65"/>
+        <location filename="../../PluginMqttMonitor.py" line="69"/>
         <source>paho-mqtt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="125"/>
+        <location filename="../../PluginMqttMonitor.py" line="129"/>
         <source>The &apos;paho-mqtt&apos; package is not available.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>MQTT Monitor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>M&amp;QTT Monitor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>Alt+Shift+Q</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="143"/>
+        <location filename="../../PluginMqttMonitor.py" line="147"/>
         <source>Switch the input focus to the MQTT Monitor window.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="145"/>
+        <location filename="../../PluginMqttMonitor.py" line="149"/>
         <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 type="unfinished"></translation>
     </message>
@@ -731,7 +736,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="574"/>
+        <location filename="../MqttMonitorWidget.py" line="760"/>
         <source>Subscribe</source>
         <translation type="unfinished"></translation>
     </message>
@@ -761,7 +766,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="570"/>
+        <location filename="../MqttMonitorWidget.py" line="756"/>
         <source>Unsubscribe</source>
         <translation type="unfinished"></translation>
     </message>
@@ -776,7 +781,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="353"/>
+        <location filename="../MqttMonitorWidget.ui" line="383"/>
         <source>Publish</source>
         <translation type="unfinished"></translation>
     </message>
@@ -801,216 +806,211 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="330"/>
+        <location filename="../MqttMonitorWidget.ui" line="360"/>
         <source>Press to clear the publish data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1266"/>
+        <location filename="../MqttMonitorWidget.ui" line="1355"/>
         <source>Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="389"/>
+        <location filename="../MqttMonitorWidget.ui" line="419"/>
         <source>Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="439"/>
+        <location filename="../MqttMonitorWidget.ui" line="505"/>
         <source>Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="575"/>
+        <location filename="../MqttMonitorWidget.py" line="761"/>
         <source>Press to activate the status display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="495"/>
+        <location filename="../MqttMonitorWidget.ui" line="561"/>
         <source>&lt;b&gt;Broker&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="517"/>
+        <location filename="../MqttMonitorWidget.ui" line="583"/>
         <source>Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="986"/>
+        <location filename="../MqttMonitorWidget.ui" line="1052"/>
         <source>-</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="537"/>
+        <location filename="../MqttMonitorWidget.ui" line="603"/>
         <source>Timestamp</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="557"/>
+        <location filename="../MqttMonitorWidget.ui" line="623"/>
         <source>Uptime</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="577"/>
+        <location filename="../MqttMonitorWidget.ui" line="643"/>
         <source>Subscriptions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="599"/>
+        <location filename="../MqttMonitorWidget.ui" line="665"/>
         <source>&lt;b&gt;Clients&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="621"/>
+        <location filename="../MqttMonitorWidget.ui" line="687"/>
         <source>Connected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="641"/>
+        <location filename="../MqttMonitorWidget.ui" line="707"/>
         <source>Disconnected</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="661"/>
+        <location filename="../MqttMonitorWidget.ui" line="727"/>
         <source>Expired</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="681"/>
+        <location filename="../MqttMonitorWidget.ui" line="747"/>
         <source>Maximum</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="701"/>
+        <location filename="../MqttMonitorWidget.ui" line="767"/>
         <source>Total</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="723"/>
+        <location filename="../MqttMonitorWidget.ui" line="789"/>
         <source>&lt;b&gt;Messages&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="869"/>
+        <location filename="../MqttMonitorWidget.ui" line="935"/>
         <source>Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="889"/>
+        <location filename="../MqttMonitorWidget.ui" line="955"/>
         <source>Received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="785"/>
+        <location filename="../MqttMonitorWidget.ui" line="851"/>
         <source>Stored</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="805"/>
+        <location filename="../MqttMonitorWidget.ui" line="871"/>
         <source>Inflight</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="825"/>
+        <location filename="../MqttMonitorWidget.ui" line="891"/>
         <source>Retained</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="847"/>
+        <location filename="../MqttMonitorWidget.ui" line="913"/>
         <source>&lt;b&gt;PUBLISH Messages&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="909"/>
+        <location filename="../MqttMonitorWidget.ui" line="975"/>
         <source>Dropped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="931"/>
+        <location filename="../MqttMonitorWidget.ui" line="997"/>
         <source>&lt;b&gt;Traffic&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1017"/>
+        <location filename="../MqttMonitorWidget.ui" line="1083"/>
         <source>Bytes Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1037"/>
+        <location filename="../MqttMonitorWidget.ui" line="1103"/>
         <source>Bytes Received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="995"/>
+        <location filename="../MqttMonitorWidget.ui" line="1061"/>
         <source>&lt;b&gt;Load&lt;/b&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1190"/>
+        <location filename="../MqttMonitorWidget.ui" line="1256"/>
         <source>- / - / -</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1057"/>
+        <location filename="../MqttMonitorWidget.ui" line="1123"/>
         <source>Messages Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1077"/>
+        <location filename="../MqttMonitorWidget.ui" line="1143"/>
         <source>Messages Received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1097"/>
+        <location filename="../MqttMonitorWidget.ui" line="1163"/>
         <source>PUBLISH Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1117"/>
+        <location filename="../MqttMonitorWidget.ui" line="1183"/>
         <source>PUBLISH Received</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1137"/>
+        <location filename="../MqttMonitorWidget.ui" line="1203"/>
         <source>PUBLISH Dropped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1157"/>
+        <location filename="../MqttMonitorWidget.ui" line="1223"/>
         <source>Connections</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1177"/>
+        <location filename="../MqttMonitorWidget.ui" line="1243"/>
         <source>Sockets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="236"/>
+        <location filename="../MqttMonitorWidget.py" line="261"/>
         <source>Connection to Broker shut down cleanly.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="467"/>
+        <location filename="../MqttMonitorWidget.py" line="509"/>
         <source>Subscribe to Topic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="467"/>
+        <location filename="../MqttMonitorWidget.py" line="509"/>
         <source>Subscriptions to the Status topic &apos;$SYS&apos; shall be done on the &apos;Status&apos; tab.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="571"/>
+        <location filename="../MqttMonitorWidget.py" line="757"/>
         <source>Press to deactivate the status display</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="680"/>
-        <source>{0} -&gt; {1}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../MqttMonitorWidget.ui" line="46"/>
         <source>Press to switch the mode between profiles and direct connection</source>
         <translation type="unfinished"></translation>
@@ -1021,54 +1021,150 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="362"/>
+        <location filename="../MqttMonitorWidget.ui" line="392"/>
         <source>Select to clear the publish data after the message was published</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="365"/>
+        <location filename="../MqttMonitorWidget.ui" line="395"/>
         <source>Clear when sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="426"/>
+        <location filename="../MqttMonitorWidget.ui" line="479"/>
         <source>Press to clear the list of received messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1202"/>
+        <location filename="../MqttMonitorWidget.ui" line="1268"/>
         <source>Log</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1210"/>
+        <location filename="../MqttMonitorWidget.ui" line="1276"/>
         <source>Max. Log Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1223"/>
+        <location filename="../MqttMonitorWidget.ui" line="1289"/>
         <source>Select the maximum log level to show</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1263"/>
+        <location filename="../MqttMonitorWidget.ui" line="1352"/>
         <source>Press to clear the list of received log messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="217"/>
+        <location filename="../MqttMonitorWidget.py" line="242"/>
         <source>Connection timed out</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="272"/>
+        <location filename="../MqttMonitorWidget.py" line="316"/>
         <source>{0}: {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="829"/>
+        <location filename="../MqttMonitorWidget.py" line="1050"/>
         <source>Connecting to {0}:{1} ...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="333"/>
+        <source>Payload File:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="349"/>
+        <source>Enter the full path to a file containing the message payload</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="453"/>
+        <source>Press to save the received messages to a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1329"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="491"/>
+        <source>Select to scroll to the most recently received message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="494"/>
+        <source>Follow received messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1326"/>
+        <source>Press to save the received log messages to a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1364"/>
+        <source>Select to scroll to the most recently received log message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1367"/>
+        <source>Follow received log messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="66"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="565"/>
+        <source>Read Payload from File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="565"/>
+        <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 type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="678"/>
+        <source>Save Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="645"/>
+        <source>Messages Files (*.txt);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="720"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="735"/>
+        <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 type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="735"/>
+        <source>Save Log Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="702"/>
+        <source>Log Files (*.log);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="897"/>
+        <source>QoS: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
--- a/MqttMonitor/i18n/mqttmonitor_es.ts	Sun Sep 16 18:08:53 2018 +0200
+++ b/MqttMonitor/i18n/mqttmonitor_es.ts	Sun Sep 16 19:02:12 2018 +0200
@@ -3,37 +3,37 @@
 <context>
     <name>MqttConnackMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="461"/>
+        <location filename="../MqttClient.py" line="467"/>
         <source>Connection Accepted.</source>
         <translation>Conexión Aceptada.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="465"/>
+        <location filename="../MqttClient.py" line="471"/>
         <source>Connection Refused: unacceptable protocol version.</source>
         <translation>Conexión Rechazada: versión de protocolo no aceptable.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="469"/>
+        <location filename="../MqttClient.py" line="475"/>
         <source>Connection Refused: identifier rejected.</source>
         <translation>Conexión Rechazada: identificador rechazado.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="473"/>
+        <location filename="../MqttClient.py" line="479"/>
         <source>Connection Refused: broker unavailable.</source>
         <translation>Conexión Rechazada: broker no disponible.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="477"/>
+        <location filename="../MqttClient.py" line="483"/>
         <source>Connection Refused: bad user name or password.</source>
         <translation>Conexión Rechazada: nombre de usuario o contraseña no válidos.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="481"/>
+        <location filename="../MqttClient.py" line="487"/>
         <source>Connection Refused: not authorised.</source>
         <translation>Conexión Rechazada: no autorizado.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="485"/>
+        <location filename="../MqttClient.py" line="491"/>
         <source>Connection Refused: unknown reason.</source>
         <translation>Conexión Rechazada: razón desconocida.</translation>
     </message>
@@ -537,77 +537,77 @@
 <context>
     <name>MqttErrorMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="501"/>
+        <location filename="../MqttClient.py" line="507"/>
         <source>No error.</source>
         <translation>No error.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="505"/>
+        <location filename="../MqttClient.py" line="511"/>
         <source>Out of memory.</source>
         <translation>Out of memory.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="509"/>
+        <location filename="../MqttClient.py" line="515"/>
         <source>A network protocol error occurred when communicating with the broker.</source>
         <translation>Ha ocurrido un error de protocolo de red con la comunicación con el broker.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="514"/>
+        <location filename="../MqttClient.py" line="520"/>
         <source>Invalid function arguments provided.</source>
         <translation>Se han proporcionado argumentos de función no válidos.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="518"/>
+        <location filename="../MqttClient.py" line="524"/>
         <source>The client is not currently connected.</source>
         <translation>El cliente no está actualmente conectado.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="522"/>
+        <location filename="../MqttClient.py" line="528"/>
         <source>The connection was refused.</source>
         <translation>La conexión se ha rechazado.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="526"/>
+        <location filename="../MqttClient.py" line="532"/>
         <source>Message not found (internal error).</source>
         <translation>Mensaje no encontrado (error interno).</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="530"/>
+        <location filename="../MqttClient.py" line="536"/>
         <source>The connection was lost.</source>
         <translation>Se ha perdido la conexión.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="534"/>
+        <location filename="../MqttClient.py" line="540"/>
         <source>A TLS error occurred.</source>
         <translation>Ha ocurrido un error de TLS .</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="538"/>
+        <location filename="../MqttClient.py" line="544"/>
         <source>Payload too large.</source>
         <translation>Carga útil demasiado grande.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="542"/>
+        <location filename="../MqttClient.py" line="548"/>
         <source>This feature is not supported.</source>
         <translation>Esta característica no está soportada.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="546"/>
+        <location filename="../MqttClient.py" line="552"/>
         <source>Authorisation failed.</source>
         <translation>Ha fallado la Autorización.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="550"/>
+        <location filename="../MqttClient.py" line="556"/>
         <source>Access denied by ACL.</source>
         <translation>Acceso denegado por ACL.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="562"/>
+        <location filename="../MqttClient.py" line="568"/>
         <source>Unknown error.</source>
         <translation>Error desconocido.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="558"/>
+        <location filename="../MqttClient.py" line="564"/>
         <source>Error defined by errno.</source>
         <translation>Error definido por errno.</translation>
     </message>
@@ -615,80 +615,85 @@
 <context>
     <name>MqttLogLevelString</name>
     <message>
-        <location filename="../MqttClient.py" line="598"/>
+        <location filename="../MqttClient.py" line="607"/>
         <source>Unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="588"/>
+        <location filename="../MqttClient.py" line="594"/>
         <source>Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="590"/>
+        <location filename="../MqttClient.py" line="596"/>
         <source>Notice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="592"/>
+        <location filename="../MqttClient.py" line="598"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="594"/>
+        <location filename="../MqttClient.py" line="600"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="596"/>
+        <location filename="../MqttClient.py" line="602"/>
         <source>Debug</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MqttClient.py" line="604"/>
+        <source>Logging Disabled</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MqttMonitorPlugin</name>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="59"/>
+        <location filename="../../PluginMqttMonitor.py" line="63"/>
         <source>package not available</source>
         <translation>package no disponible</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="64"/>
+        <location filename="../../PluginMqttMonitor.py" line="68"/>
         <source>MQTT</source>
         <translation>MQTT</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="65"/>
+        <location filename="../../PluginMqttMonitor.py" line="69"/>
         <source>paho-mqtt</source>
         <translation>paho-mqtt</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="125"/>
+        <location filename="../../PluginMqttMonitor.py" line="129"/>
         <source>The &apos;paho-mqtt&apos; package is not available.</source>
         <translation>El package &apos;paho-mqtt&apos; no está disponible.</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>MQTT Monitor</source>
         <translation>MQTT Monitor</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>M&amp;QTT Monitor</source>
         <translation>M&amp;QTT Monitor</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="137"/>
+        <location filename="../../PluginMqttMonitor.py" line="141"/>
         <source>Alt+Shift+Q</source>
         <translation>Alt+Shift+Q</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="143"/>
+        <location filename="../../PluginMqttMonitor.py" line="147"/>
         <source>Switch the input focus to the MQTT Monitor window.</source>
         <translation>Cambiar el foco de input a la ventana de MQTT Monitor.</translation>
     </message>
     <message>
-        <location filename="../../PluginMqttMonitor.py" line="145"/>
+        <location filename="../../PluginMqttMonitor.py" line="149"/>
         <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;Activar MQTT Monitor&lt;/b&gt;&lt;p&gt;Cambia el foco de input a la ventana de MQTT Monitor.&lt;/p&gt;</translation>
     </message>
@@ -731,7 +736,7 @@
         <translation>Pub/Sub</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="574"/>
+        <location filename="../MqttMonitorWidget.py" line="760"/>
         <source>Subscribe</source>
         <translation>Subscribir</translation>
     </message>
@@ -761,7 +766,7 @@
         <translation>Pulsar para subscribir al tópico dado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="570"/>
+        <location filename="../MqttMonitorWidget.py" line="756"/>
         <source>Unsubscribe</source>
         <translation>Retirar subscripción</translation>
     </message>
@@ -776,7 +781,7 @@
         <translation>Pulsar para retirar subscripción del tema seleccionado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="353"/>
+        <location filename="../MqttMonitorWidget.ui" line="383"/>
         <source>Publish</source>
         <translation>Publicar</translation>
     </message>
@@ -801,214 +806,214 @@
         <translation>Introducir la cadena de datos a enviar</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="330"/>
+        <location filename="../MqttMonitorWidget.ui" line="360"/>
         <source>Press to clear the publish data</source>
         <translation>Pulsar para limpiar los datos de publicación</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1266"/>
+        <location filename="../MqttMonitorWidget.ui" line="1355"/>
         <source>Clear</source>
         <translation>Limpiar</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="389"/>
+        <location filename="../MqttMonitorWidget.ui" line="419"/>
         <source>Messages</source>
         <translation>Mensajes</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="439"/>
+        <location filename="../MqttMonitorWidget.ui" line="505"/>
         <source>Status</source>
         <translation>Estado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="575"/>
+        <location filename="../MqttMonitorWidget.py" line="761"/>
         <source>Press to activate the status display</source>
         <translation>Pulsar para activar la visualización de status</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="495"/>
+        <location filename="../MqttMonitorWidget.ui" line="561"/>
         <source>&lt;b&gt;Broker&lt;/b&gt;</source>
         <translation>&lt;b&gt;Broker&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="517"/>
+        <location filename="../MqttMonitorWidget.ui" line="583"/>
         <source>Version</source>
         <translation>Versión</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="986"/>
+        <location filename="../MqttMonitorWidget.ui" line="1052"/>
         <source>-</source>
         <translation>-</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="537"/>
+        <location filename="../MqttMonitorWidget.ui" line="603"/>
         <source>Timestamp</source>
         <translation>Timestamp</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="557"/>
+        <location filename="../MqttMonitorWidget.ui" line="623"/>
         <source>Uptime</source>
         <translation>Uptime</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="577"/>
+        <location filename="../MqttMonitorWidget.ui" line="643"/>
         <source>Subscriptions</source>
         <translation>Subscripciones</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="599"/>
+        <location filename="../MqttMonitorWidget.ui" line="665"/>
         <source>&lt;b&gt;Clients&lt;/b&gt;</source>
         <translation>&lt;b&gt;Clientes&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="621"/>
+        <location filename="../MqttMonitorWidget.ui" line="687"/>
         <source>Connected</source>
         <translation>Conectado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="641"/>
+        <location filename="../MqttMonitorWidget.ui" line="707"/>
         <source>Disconnected</source>
         <translation>Desconectado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="661"/>
+        <location filename="../MqttMonitorWidget.ui" line="727"/>
         <source>Expired</source>
         <translation>Expirado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="681"/>
+        <location filename="../MqttMonitorWidget.ui" line="747"/>
         <source>Maximum</source>
         <translation>Máximo</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="701"/>
+        <location filename="../MqttMonitorWidget.ui" line="767"/>
         <source>Total</source>
         <translation>Total</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="723"/>
+        <location filename="../MqttMonitorWidget.ui" line="789"/>
         <source>&lt;b&gt;Messages&lt;/b&gt;</source>
         <translation>&lt;b&gt;Messages&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="869"/>
+        <location filename="../MqttMonitorWidget.ui" line="935"/>
         <source>Sent</source>
         <translation>Enviado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="889"/>
+        <location filename="../MqttMonitorWidget.ui" line="955"/>
         <source>Received</source>
         <translation>Recibido</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="785"/>
+        <location filename="../MqttMonitorWidget.ui" line="851"/>
         <source>Stored</source>
         <translation>Almacenado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="805"/>
+        <location filename="../MqttMonitorWidget.ui" line="871"/>
         <source>Inflight</source>
         <translation>En vuelo</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="825"/>
+        <location filename="../MqttMonitorWidget.ui" line="891"/>
         <source>Retained</source>
         <translation>Retenido</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="847"/>
+        <location filename="../MqttMonitorWidget.ui" line="913"/>
         <source>&lt;b&gt;PUBLISH Messages&lt;/b&gt;</source>
         <translation>&lt;b&gt;Mensajes PUBLISH&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="909"/>
+        <location filename="../MqttMonitorWidget.ui" line="975"/>
         <source>Dropped</source>
         <translation>Descartado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="931"/>
+        <location filename="../MqttMonitorWidget.ui" line="997"/>
         <source>&lt;b&gt;Traffic&lt;/b&gt;</source>
         <translation>&lt;b&gt;Tráfico&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1017"/>
+        <location filename="../MqttMonitorWidget.ui" line="1083"/>
         <source>Bytes Sent</source>
         <translation>Bytes Enviados</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1037"/>
+        <location filename="../MqttMonitorWidget.ui" line="1103"/>
         <source>Bytes Received</source>
         <translation>Bytes Recibidos</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="995"/>
+        <location filename="../MqttMonitorWidget.ui" line="1061"/>
         <source>&lt;b&gt;Load&lt;/b&gt;</source>
         <translation>&lt;b&gt;Carga&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1190"/>
+        <location filename="../MqttMonitorWidget.ui" line="1256"/>
         <source>- / - / -</source>
         <translation>- / - / -</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1057"/>
+        <location filename="../MqttMonitorWidget.ui" line="1123"/>
         <source>Messages Sent</source>
         <translation>Mensajes Enviados</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1077"/>
+        <location filename="../MqttMonitorWidget.ui" line="1143"/>
         <source>Messages Received</source>
         <translation>Mensajes Recibidos</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1097"/>
+        <location filename="../MqttMonitorWidget.ui" line="1163"/>
         <source>PUBLISH Sent</source>
         <translation>PUBLISH Enviado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1117"/>
+        <location filename="../MqttMonitorWidget.ui" line="1183"/>
         <source>PUBLISH Received</source>
         <translation>PUBLISH Recibido</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1137"/>
+        <location filename="../MqttMonitorWidget.ui" line="1203"/>
         <source>PUBLISH Dropped</source>
         <translation>PUBLISH Descartado</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1157"/>
+        <location filename="../MqttMonitorWidget.ui" line="1223"/>
         <source>Connections</source>
         <translation>Conexiones</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1177"/>
+        <location filename="../MqttMonitorWidget.ui" line="1243"/>
         <source>Sockets</source>
         <translation>Sockets</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="236"/>
+        <location filename="../MqttMonitorWidget.py" line="261"/>
         <source>Connection to Broker shut down cleanly.</source>
         <translation>Conexión a Broker detenida limpiamente.</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="467"/>
+        <location filename="../MqttMonitorWidget.py" line="509"/>
         <source>Subscribe to Topic</source>
         <translation>Subscribir a Tema</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="467"/>
+        <location filename="../MqttMonitorWidget.py" line="509"/>
         <source>Subscriptions to the Status topic &apos;$SYS&apos; shall be done on the &apos;Status&apos; tab.</source>
         <translation>Las subscripciones al tema de Status &apos;$SYS&apos; se deben hacer en la pestaña de &apos;Status&apos;.</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="571"/>
+        <location filename="../MqttMonitorWidget.py" line="757"/>
         <source>Press to deactivate the status display</source>
         <translation>Pulsar para activar la visualización de status</translation>
     </message>
     <message>
         <location filename="../MqttMonitorWidget.py" line="680"/>
         <source>{0} -&gt; {1}</source>
-        <translation>{0} -&gt; {1}</translation>
+        <translation type="obsolete">{0} -&gt; {1}</translation>
     </message>
     <message>
         <location filename="../MqttMonitorWidget.ui" line="46"/>
@@ -1021,54 +1026,150 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="362"/>
+        <location filename="../MqttMonitorWidget.ui" line="392"/>
         <source>Select to clear the publish data after the message was published</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="365"/>
+        <location filename="../MqttMonitorWidget.ui" line="395"/>
         <source>Clear when sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="426"/>
+        <location filename="../MqttMonitorWidget.ui" line="479"/>
         <source>Press to clear the list of received messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1202"/>
+        <location filename="../MqttMonitorWidget.ui" line="1268"/>
         <source>Log</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1210"/>
+        <location filename="../MqttMonitorWidget.ui" line="1276"/>
         <source>Max. Log Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1223"/>
+        <location filename="../MqttMonitorWidget.ui" line="1289"/>
         <source>Select the maximum log level to show</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1263"/>
+        <location filename="../MqttMonitorWidget.ui" line="1352"/>
         <source>Press to clear the list of received log messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="217"/>
+        <location filename="../MqttMonitorWidget.py" line="242"/>
         <source>Connection timed out</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="272"/>
+        <location filename="../MqttMonitorWidget.py" line="316"/>
         <source>{0}: {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="829"/>
+        <location filename="../MqttMonitorWidget.py" line="1050"/>
         <source>Connecting to {0}:{1} ...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="333"/>
+        <source>Payload File:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="349"/>
+        <source>Enter the full path to a file containing the message payload</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="453"/>
+        <source>Press to save the received messages to a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1329"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="491"/>
+        <source>Select to scroll to the most recently received message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="494"/>
+        <source>Follow received messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1326"/>
+        <source>Press to save the received log messages to a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1364"/>
+        <source>Select to scroll to the most recently received log message</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1367"/>
+        <source>Follow received log messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="66"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="565"/>
+        <source>Read Payload from File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="565"/>
+        <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 type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="678"/>
+        <source>Save Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="645"/>
+        <source>Messages Files (*.txt);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="720"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="735"/>
+        <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 type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="735"/>
+        <source>Save Log Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="702"/>
+        <source>Log Files (*.log);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="897"/>
+        <source>QoS: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>
--- a/MqttMonitor/i18n/mqttmonitor_ru.ts	Sun Sep 16 18:08:53 2018 +0200
+++ b/MqttMonitor/i18n/mqttmonitor_ru.ts	Sun Sep 16 19:02:12 2018 +0200
@@ -1,40 +1,39 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.1" language="ru_RU">
+<!DOCTYPE TS><TS version="2.0" language="ru_RU" sourcelanguage="">
 <context>
     <name>MqttConnackMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="462"/>
+        <location filename="../MqttClient.py" line="467"/>
         <source>Connection Accepted.</source>
         <translation>Соединение установлено.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="466"/>
+        <location filename="../MqttClient.py" line="471"/>
         <source>Connection Refused: unacceptable protocol version.</source>
         <translation>Соединение отклонено: неприемлемая версия протокола.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="470"/>
+        <location filename="../MqttClient.py" line="475"/>
         <source>Connection Refused: identifier rejected.</source>
         <translation>Соединение отклонено: идентификатор отклонен.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="474"/>
+        <location filename="../MqttClient.py" line="479"/>
         <source>Connection Refused: broker unavailable.</source>
         <translation>Соединение отклонено: брокер недоступен.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="478"/>
+        <location filename="../MqttClient.py" line="483"/>
         <source>Connection Refused: bad user name or password.</source>
         <translation>Соединение отклонено: неправильное имя пользователя или пароль.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="482"/>
+        <location filename="../MqttClient.py" line="487"/>
         <source>Connection Refused: not authorised.</source>
         <translation>Соединение отклонено: нет авторизации.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="486"/>
+        <location filename="../MqttClient.py" line="491"/>
         <source>Connection Refused: unknown reason.</source>
         <translation>Соединение отклонено: неизвестная причина.</translation>
     </message>
@@ -538,77 +537,77 @@
 <context>
     <name>MqttErrorMessage</name>
     <message>
-        <location filename="../MqttClient.py" line="502"/>
+        <location filename="../MqttClient.py" line="507"/>
         <source>No error.</source>
         <translation>Нет ошибки.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="506"/>
+        <location filename="../MqttClient.py" line="511"/>
         <source>Out of memory.</source>
         <translation>Недостаточно памяти.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="510"/>
+        <location filename="../MqttClient.py" line="515"/>
         <source>A network protocol error occurred when communicating with the broker.</source>
         <translation>Во время общения с брокером произошла ошибка сетевого протокола.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="515"/>
+        <location filename="../MqttClient.py" line="520"/>
         <source>Invalid function arguments provided.</source>
         <translation>Предоставлены недопустимые аргументы функции.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="519"/>
+        <location filename="../MqttClient.py" line="524"/>
         <source>The client is not currently connected.</source>
         <translation>В настоящее время клиент не подключен.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="523"/>
+        <location filename="../MqttClient.py" line="528"/>
         <source>The connection was refused.</source>
         <translation>Соединение было отклонено.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="527"/>
+        <location filename="../MqttClient.py" line="532"/>
         <source>Message not found (internal error).</source>
         <translation>Сообщение не найдено (внутренняя ошибка).</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="531"/>
+        <location filename="../MqttClient.py" line="536"/>
         <source>The connection was lost.</source>
         <translation>Соединение было потеряно.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="535"/>
+        <location filename="../MqttClient.py" line="540"/>
         <source>A TLS error occurred.</source>
         <translation>Произошла ошибка TLS.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="539"/>
+        <location filename="../MqttClient.py" line="544"/>
         <source>Payload too large.</source>
         <translation>Слишком большая полезная нагрузка.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="543"/>
+        <location filename="../MqttClient.py" line="548"/>
         <source>This feature is not supported.</source>
         <translation>Эта функция не поддерживается.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="547"/>
+        <location filename="../MqttClient.py" line="552"/>
         <source>Authorisation failed.</source>
         <translation>Ошибка авторизации.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="551"/>
+        <location filename="../MqttClient.py" line="556"/>
         <source>Access denied by ACL.</source>
         <translation>Отказано в доступе к ACL.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="563"/>
+        <location filename="../MqttClient.py" line="568"/>
         <source>Unknown error.</source>
         <translation>Неизвестная ошибка.</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="559"/>
+        <location filename="../MqttClient.py" line="564"/>
         <source>Error defined by errno.</source>
         <translation>Ошибка, определяемая errno.</translation>
     </message>
@@ -616,37 +615,37 @@
 <context>
     <name>MqttLogLevelString</name>
     <message>
-        <location filename="../MqttClient.py" line="602"/>
+        <location filename="../MqttClient.py" line="607"/>
         <source>Unknown</source>
         <translation>Unknown</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="589"/>
+        <location filename="../MqttClient.py" line="594"/>
         <source>Info</source>
         <translation>Info</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="591"/>
+        <location filename="../MqttClient.py" line="596"/>
         <source>Notice</source>
         <translation>Notice</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="593"/>
+        <location filename="../MqttClient.py" line="598"/>
         <source>Warning</source>
         <translation>Warning</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="595"/>
+        <location filename="../MqttClient.py" line="600"/>
         <source>Error</source>
         <translation>Error</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="597"/>
+        <location filename="../MqttClient.py" line="602"/>
         <source>Debug</source>
         <translation>Debug</translation>
     </message>
     <message>
-        <location filename="../MqttClient.py" line="599"/>
+        <location filename="../MqttClient.py" line="604"/>
         <source>Logging Disabled</source>
         <translation>Ведение журнала запрещено</translation>
     </message>
@@ -747,7 +746,7 @@
         <translation>Публикации/Подписки</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="640"/>
+        <location filename="../MqttMonitorWidget.py" line="760"/>
         <source>Subscribe</source>
         <translation>Подписаться</translation>
     </message>
@@ -777,7 +776,7 @@
         <translation>Подписаться на данную тему</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="636"/>
+        <location filename="../MqttMonitorWidget.py" line="756"/>
         <source>Unsubscribe</source>
         <translation>Отписаться</translation>
     </message>
@@ -792,7 +791,7 @@
         <translation>Отписаться от выбранной темы</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="380"/>
+        <location filename="../MqttMonitorWidget.ui" line="383"/>
         <source>Publish</source>
         <translation>Опубликовать</translation>
     </message>
@@ -817,247 +816,247 @@
         <translation>Введите строку данных для отправки</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="330"/>
+        <location filename="../MqttMonitorWidget.ui" line="333"/>
         <source>Payload File:</source>
         <translation>Файл полезной нагрузки:</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="346"/>
+        <location filename="../MqttMonitorWidget.ui" line="349"/>
         <source>Enter the full path to a file containing the message payload</source>
         <translation>Введите полный путь к файлу, содержащему полезную нагрузку сообщения</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="357"/>
+        <location filename="../MqttMonitorWidget.ui" line="360"/>
         <source>Press to clear the publish data</source>
         <translation>Очистить данные публикации</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1306"/>
+        <location filename="../MqttMonitorWidget.ui" line="1355"/>
         <source>Clear</source>
         <translation>Очистить</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="389"/>
+        <location filename="../MqttMonitorWidget.ui" line="392"/>
         <source>Select to clear the publish data after the message was published</source>
         <translation>Разрешить очищать данные публикации после публикации сообщения</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="392"/>
+        <location filename="../MqttMonitorWidget.ui" line="395"/>
         <source>Clear when sent</source>
         <translation>Очищать после отправки</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="416"/>
+        <location filename="../MqttMonitorWidget.ui" line="419"/>
         <source>Messages</source>
         <translation>Сообщения</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="453"/>
+        <location filename="../MqttMonitorWidget.ui" line="479"/>
         <source>Press to clear the list of received messages</source>
         <translation>Очистить список полученных сообщений</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="465"/>
+        <location filename="../MqttMonitorWidget.ui" line="491"/>
         <source>Select to scroll to the most recently received message</source>
         <translation>Разрешить прокручивать список до последнего полученного сообщения журнала</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1318"/>
+        <location filename="../MqttMonitorWidget.ui" line="494"/>
         <source>Follow received messages</source>
         <translation>Следовать за получаемыми сообщениями</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="479"/>
+        <location filename="../MqttMonitorWidget.ui" line="505"/>
         <source>Status</source>
         <translation>Статус</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="641"/>
+        <location filename="../MqttMonitorWidget.py" line="761"/>
         <source>Press to activate the status display</source>
         <translation>Активировать отображение статуса</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="535"/>
+        <location filename="../MqttMonitorWidget.ui" line="561"/>
         <source>&lt;b&gt;Broker&lt;/b&gt;</source>
         <translation>&lt;b&gt;Брокер&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="557"/>
+        <location filename="../MqttMonitorWidget.ui" line="583"/>
         <source>Version</source>
         <translation>Версия</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1026"/>
+        <location filename="../MqttMonitorWidget.ui" line="1052"/>
         <source>-</source>
         <translation>-</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="577"/>
+        <location filename="../MqttMonitorWidget.ui" line="603"/>
         <source>Timestamp</source>
         <translation>Метки времени</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="597"/>
+        <location filename="../MqttMonitorWidget.ui" line="623"/>
         <source>Uptime</source>
         <translation>Время работы</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="617"/>
+        <location filename="../MqttMonitorWidget.ui" line="643"/>
         <source>Subscriptions</source>
         <translation>Подписки</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="639"/>
+        <location filename="../MqttMonitorWidget.ui" line="665"/>
         <source>&lt;b&gt;Clients&lt;/b&gt;</source>
         <translation>&lt;b&gt;Клиенты&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="661"/>
+        <location filename="../MqttMonitorWidget.ui" line="687"/>
         <source>Connected</source>
         <translation>Подключено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="681"/>
+        <location filename="../MqttMonitorWidget.ui" line="707"/>
         <source>Disconnected</source>
         <translation>Отключено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="701"/>
+        <location filename="../MqttMonitorWidget.ui" line="727"/>
         <source>Expired</source>
         <translation>Завершено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="721"/>
+        <location filename="../MqttMonitorWidget.ui" line="747"/>
         <source>Maximum</source>
         <translation>Максимум</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="741"/>
+        <location filename="../MqttMonitorWidget.ui" line="767"/>
         <source>Total</source>
         <translation>Всего</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="763"/>
+        <location filename="../MqttMonitorWidget.ui" line="789"/>
         <source>&lt;b&gt;Messages&lt;/b&gt;</source>
         <translation>&lt;b&gt;Сообщения&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="909"/>
+        <location filename="../MqttMonitorWidget.ui" line="935"/>
         <source>Sent</source>
         <translation>Отправлено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="929"/>
+        <location filename="../MqttMonitorWidget.ui" line="955"/>
         <source>Received</source>
         <translation>Получено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="825"/>
+        <location filename="../MqttMonitorWidget.ui" line="851"/>
         <source>Stored</source>
         <translation>Сохранено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="845"/>
+        <location filename="../MqttMonitorWidget.ui" line="871"/>
         <source>Inflight</source>
         <translation>В полете</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="865"/>
+        <location filename="../MqttMonitorWidget.ui" line="891"/>
         <source>Retained</source>
         <translation>Удержано</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="887"/>
+        <location filename="../MqttMonitorWidget.ui" line="913"/>
         <source>&lt;b&gt;PUBLISH Messages&lt;/b&gt;</source>
         <translation>&lt;b&gt;PUBLISH сообщения&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="949"/>
+        <location filename="../MqttMonitorWidget.ui" line="975"/>
         <source>Dropped</source>
         <translation>Сброшено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="971"/>
+        <location filename="../MqttMonitorWidget.ui" line="997"/>
         <source>&lt;b&gt;Traffic&lt;/b&gt;</source>
         <translation>&lt;b&gt;Трафик&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1057"/>
+        <location filename="../MqttMonitorWidget.ui" line="1083"/>
         <source>Bytes Sent</source>
         <translation>Байт отправлено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1077"/>
+        <location filename="../MqttMonitorWidget.ui" line="1103"/>
         <source>Bytes Received</source>
         <translation>Байт принято</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1035"/>
+        <location filename="../MqttMonitorWidget.ui" line="1061"/>
         <source>&lt;b&gt;Load&lt;/b&gt;</source>
         <translation>&lt;b&gt;Нагрузка&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1230"/>
+        <location filename="../MqttMonitorWidget.ui" line="1256"/>
         <source>- / - / -</source>
         <translation>- / - / -</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1097"/>
+        <location filename="../MqttMonitorWidget.ui" line="1123"/>
         <source>Messages Sent</source>
         <translation>Сообщений отправлено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1117"/>
+        <location filename="../MqttMonitorWidget.ui" line="1143"/>
         <source>Messages Received</source>
         <translation>Сообщений принято</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1137"/>
+        <location filename="../MqttMonitorWidget.ui" line="1163"/>
         <source>PUBLISH Sent</source>
         <translation>PUBLISH отправлено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1157"/>
+        <location filename="../MqttMonitorWidget.ui" line="1183"/>
         <source>PUBLISH Received</source>
         <translation>PUBLISH принято</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1177"/>
+        <location filename="../MqttMonitorWidget.ui" line="1203"/>
         <source>PUBLISH Dropped</source>
         <translation>PUBLISH сброшено</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1197"/>
+        <location filename="../MqttMonitorWidget.ui" line="1223"/>
         <source>Connections</source>
         <translation>Соединения</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1217"/>
+        <location filename="../MqttMonitorWidget.ui" line="1243"/>
         <source>Sockets</source>
         <translation>Сокеты</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1242"/>
+        <location filename="../MqttMonitorWidget.ui" line="1268"/>
         <source>Log</source>
         <translation>Журнал</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1250"/>
+        <location filename="../MqttMonitorWidget.ui" line="1276"/>
         <source>Max. Log Level:</source>
         <translation>Максимальный уровень журнала:</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1263"/>
+        <location filename="../MqttMonitorWidget.ui" line="1289"/>
         <source>Select the maximum log level to show</source>
         <translation>Выберите максимальный уровень журнала для показа</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1303"/>
+        <location filename="../MqttMonitorWidget.ui" line="1352"/>
         <source>Press to clear the list of received log messages</source>
         <translation>Очистить список принятых сообщений журнала</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.ui" line="1315"/>
+        <location filename="../MqttMonitorWidget.ui" line="1364"/>
         <source>Select to scroll to the most recently received log message</source>
         <translation>Разрешить прокручивать список до последнего полученного сообщения журнала</translation>
     </message>
@@ -1067,56 +1066,106 @@
         <translation>Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="236"/>
+        <location filename="../MqttMonitorWidget.py" line="242"/>
         <source>Connection timed out</source>
         <translation>Время ожидания соединения истекло</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="255"/>
+        <location filename="../MqttMonitorWidget.py" line="261"/>
         <source>Connection to Broker shut down cleanly.</source>
         <translation>Соединение с брокером закрыто. Очистка произведена.</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="310"/>
+        <location filename="../MqttMonitorWidget.py" line="316"/>
         <source>{0}: {1}</source>
         <translation>{0}: {1}</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="503"/>
+        <location filename="../MqttMonitorWidget.py" line="509"/>
         <source>Subscribe to Topic</source>
         <translation>Подписаться на тему</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="503"/>
+        <location filename="../MqttMonitorWidget.py" line="509"/>
         <source>Subscriptions to the Status topic &apos;$SYS&apos; shall be done on the &apos;Status&apos; tab.</source>
         <translation>Подписки на тему статуса «$ SYS» должны быть сделаны на вкладке «Статус».</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="559"/>
+        <location filename="../MqttMonitorWidget.py" line="565"/>
         <source>Read Payload from File</source>
         <translation>Чтение полезной нагрузки из файла</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="559"/>
+        <location filename="../MqttMonitorWidget.py" line="565"/>
         <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;Не удалось прочитать файл &lt;b&gt;{0}&lt;/b&gt;. Отмена...&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="637"/>
+        <location filename="../MqttMonitorWidget.py" line="757"/>
         <source>Press to deactivate the status display</source>
         <translation>Деактивировать отображение статуса</translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="777"/>
+        <location filename="../MqttMonitorWidget.py" line="897"/>
         <source>QoS: {0}
 </source>
         <translation>QoS: {0}
 </translation>
     </message>
     <message>
-        <location filename="../MqttMonitorWidget.py" line="930"/>
+        <location filename="../MqttMonitorWidget.py" line="1050"/>
         <source>Connecting to {0}:{1} ...</source>
         <translation>Соединение с {0}:{1} ...</translation>
     </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="453"/>
+        <source>Press to save the received messages to a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1329"/>
+        <source>Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1326"/>
+        <source>Press to save the received log messages to a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.ui" line="1367"/>
+        <source>Follow received log messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="678"/>
+        <source>Save Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="645"/>
+        <source>Messages Files (*.txt);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="720"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="735"/>
+        <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 type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="735"/>
+        <source>Save Log Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../MqttMonitorWidget.py" line="702"/>
+        <source>Log Files (*.log);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 </TS>

eric ide

mercurial