Fix MQTT subscriber dashboard loop

This commit is contained in:
Alex Spataru 2024-10-11 15:07:03 -05:00
parent 877cfc39c4
commit c6b0d6c886
19 changed files with 561 additions and 467 deletions

View File

@ -240,7 +240,11 @@ ToolBar {
text: qsTr("MQTT")
Layout.alignment: Qt.AlignVCenter
onClicked: app.showMqttConfiguration()
icon.source: "qrc:/rcc/icons/toolbar/mqtt.svg"
icon.source: Cpp_MQTT_Client.isConnectedToHost ?
(Cpp_MQTT_Client.clientMode === 1 ?
"qrc:/rcc/icons/toolbar/mqtt-subscriber.svg" :
"qrc:/rcc/icons/toolbar/mqtt-publisher.svg") :
"qrc:/rcc/icons/toolbar/mqtt.svg"
}
//

View File

@ -151,6 +151,7 @@ Window {
//
Connections {
target: Cpp_UI_Dashboard
function onDataReset() {
setup.show()
root.showConsole()
@ -168,7 +169,13 @@ Window {
if (root.firstValidFrame)
return
if ((Cpp_IO_Manager.connected || Cpp_CSV_Player.isOpen) && Cpp_UI_Dashboard.frameValid()) {
const frameValid = Cpp_UI_Dashboard.frameValid()
const deviceConnected = Cpp_IO_Manager.connected
const csvPlayerActive = Cpp_CSV_Player.isOpen
const mqttSubscribed = Cpp_MQTT_Client.isConnectedToHost && Cpp_MQTT_Client.clientMode === 1
const dataAvailable = deviceConnected || csvPlayerActive || mqttSubscribed
if (dataAvailable && frameValid) {
setup.hide()
root.showDashboard()
root.firstValidFrame = true

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="12pt" height="12pt" viewBox="0 0 12 12" version="1.1">
<g id="surface2906">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(76.078433%,90.980393%,100%);fill-opacity:1;" d="M 1.949219 8.550781 C 0.957031 8.550781 0.148438 7.742188 0.148438 6.75 C 0.148438 5.757812 0.957031 4.949219 1.949219 4.949219 C 2.097656 4.949219 2.253906 4.96875 2.410156 5.011719 L 2.558594 5.050781 L 2.59375 4.902344 C 2.71875 4.371094 3.125 3.949219 3.652344 3.804688 L 3.75 3.777344 L 3.761719 3.675781 C 3.875 2.519531 4.839844 1.648438 6 1.648438 C 6.859375 1.648438 7.628906 2.128906 8.011719 2.898438 L 8.074219 3.023438 L 8.203125 2.972656 C 8.410156 2.890625 8.628906 2.851562 8.851562 2.851562 C 9.84375 2.851562 10.648438 3.65625 10.648438 4.648438 C 10.648438 4.730469 10.644531 4.816406 10.628906 4.917969 L 10.609375 5.035156 L 10.71875 5.082031 C 11.40625 5.355469 11.851562 6.011719 11.851562 6.75 C 11.851562 7.742188 11.042969 8.550781 10.050781 8.550781 Z M 1.949219 8.550781 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(45.490196%,58.823532%,76.862746%);fill-opacity:1;" d="M 6 1.800781 C 6.800781 1.800781 7.519531 2.246094 7.878906 2.964844 L 8 3.210938 L 8.253906 3.113281 C 8.449219 3.039062 8.648438 3 8.851562 3 C 9.761719 3 10.5 3.738281 10.5 4.648438 C 10.5 4.722656 10.492188 4.800781 10.480469 4.898438 L 10.445312 5.132812 L 10.664062 5.21875 C 11.292969 5.472656 11.699219 6.074219 11.699219 6.75 C 11.699219 7.660156 10.960938 8.398438 10.050781 8.398438 L 1.949219 8.398438 C 1.039062 8.398438 0.300781 7.660156 0.300781 6.75 C 0.300781 5.839844 1.039062 5.101562 1.949219 5.101562 C 2.085938 5.101562 2.226562 5.117188 2.371094 5.15625 L 2.667969 5.234375 L 2.738281 4.9375 C 2.851562 4.457031 3.21875 4.082031 3.691406 3.949219 L 3.890625 3.894531 L 3.910156 3.691406 C 4.015625 2.613281 4.914062 1.800781 6 1.800781 M 6 1.5 C 4.753906 1.5 3.730469 2.449219 3.613281 3.660156 C 3.035156 3.820312 2.585938 4.28125 2.445312 4.867188 C 2.289062 4.824219 2.121094 4.800781 1.949219 4.800781 C 0.871094 4.800781 0 5.671875 0 6.75 C 0 7.828125 0.871094 8.699219 1.949219 8.699219 C 2.980469 8.699219 8.972656 8.699219 10.050781 8.699219 C 11.128906 8.699219 12 7.828125 12 6.75 C 12 5.929688 11.492188 5.230469 10.777344 4.941406 C 10.789062 4.847656 10.800781 4.75 10.800781 4.648438 C 10.800781 3.574219 9.925781 2.699219 8.851562 2.699219 C 8.601562 2.699219 8.367188 2.75 8.148438 2.832031 C 7.753906 2.042969 6.941406 1.5 6 1.5 Z M 6 1.5 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(76.078433%,90.980393%,100%);fill-opacity:1;" d="M 5.101562 8.101562 L 6.898438 8.101562 L 6.898438 8.699219 L 5.101562 8.699219 Z M 5.101562 8.101562 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(30.588236%,47.843137%,70.980394%);fill-opacity:1;" d="M 5.699219 6.300781 L 5.699219 10.5 L 6.300781 10.5 L 6.300781 6.300781 L 7.800781 6.300781 L 6 4.5 L 4.199219 6.300781 Z M 5.699219 6.300781 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="12pt" height="12pt" viewBox="0 0 12 12" version="1.1">
<g id="surface3069">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(76.078433%,90.980393%,100%);fill-opacity:1;" d="M 1.949219 8.25 C 0.957031 8.25 0.148438 7.441406 0.148438 6.449219 C 0.148438 5.457031 0.957031 4.648438 1.949219 4.648438 C 2.101562 4.648438 2.253906 4.671875 2.410156 4.710938 L 2.558594 4.75 L 2.59375 4.601562 C 2.71875 4.070312 3.125 3.648438 3.652344 3.503906 L 3.75 3.476562 L 3.761719 3.375 C 3.875 2.21875 4.839844 1.351562 6 1.351562 C 6.859375 1.351562 7.628906 1.828125 8.011719 2.597656 L 8.074219 2.722656 L 8.199219 2.671875 C 8.410156 2.589844 8.628906 2.550781 8.851562 2.550781 C 9.84375 2.550781 10.648438 3.355469 10.648438 4.351562 C 10.648438 4.429688 10.644531 4.515625 10.628906 4.617188 L 10.609375 4.734375 L 10.71875 4.78125 C 11.40625 5.054688 11.851562 5.710938 11.851562 6.449219 C 11.851562 7.441406 11.042969 8.25 10.050781 8.25 Z M 1.949219 8.25 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(45.490196%,58.823532%,76.862746%);fill-opacity:1;" d="M 6 1.5 C 6.800781 1.5 7.519531 1.945312 7.878906 2.667969 L 8 2.910156 L 8.253906 2.8125 C 8.449219 2.738281 8.648438 2.699219 8.851562 2.699219 C 9.761719 2.699219 10.5 3.441406 10.5 4.351562 C 10.5 4.425781 10.492188 4.503906 10.480469 4.597656 L 10.445312 4.832031 L 10.664062 4.917969 C 11.292969 5.171875 11.699219 5.773438 11.699219 6.449219 C 11.699219 7.359375 10.960938 8.101562 10.050781 8.101562 L 1.949219 8.101562 C 1.039062 8.101562 0.300781 7.359375 0.300781 6.449219 C 0.300781 5.539062 1.039062 4.800781 1.949219 4.800781 C 2.085938 4.800781 2.226562 4.820312 2.371094 4.855469 L 2.667969 4.933594 L 2.738281 4.636719 C 2.851562 4.15625 3.21875 3.78125 3.691406 3.648438 L 3.890625 3.59375 L 3.910156 3.390625 C 4.015625 2.3125 4.914062 1.5 6 1.5 M 6 1.199219 C 4.753906 1.199219 3.730469 2.148438 3.613281 3.359375 C 3.035156 3.519531 2.585938 3.980469 2.445312 4.566406 C 2.289062 4.523438 2.121094 4.5 1.949219 4.5 C 0.871094 4.5 0 5.371094 0 6.449219 C 0 7.527344 0.871094 8.398438 1.949219 8.398438 C 2.980469 8.398438 8.972656 8.398438 10.050781 8.398438 C 11.128906 8.398438 12 7.527344 12 6.449219 C 12 5.628906 11.492188 4.929688 10.777344 4.640625 C 10.789062 4.546875 10.800781 4.449219 10.800781 4.351562 C 10.800781 3.273438 9.925781 2.398438 8.851562 2.398438 C 8.601562 2.398438 8.367188 2.449219 8.148438 2.53125 C 7.753906 1.742188 6.941406 1.199219 6 1.199219 Z M 6 1.199219 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(76.078433%,90.980393%,100%);fill-opacity:1;" d="M 5.101562 7.800781 L 6.898438 7.800781 L 6.898438 8.398438 L 5.101562 8.398438 Z M 5.101562 7.800781 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(30.588236%,47.843137%,70.980394%);fill-opacity:1;" d="M 6.300781 9.601562 L 6.300781 5.398438 L 5.699219 5.398438 L 5.699219 9.601562 L 4.199219 9.601562 L 6 11.398438 L 7.800781 9.601562 Z M 6.300781 9.601562 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -213,6 +213,8 @@
<file>icons/toolbar/disconnect.svg</file>
<file>icons/toolbar/examples.svg</file>
<file>icons/toolbar/help.svg</file>
<file>icons/toolbar/mqtt-publisher.svg</file>
<file>icons/toolbar/mqtt-subscriber.svg</file>
<file>icons/toolbar/mqtt.svg</file>
<file>icons/toolbar/project-setup.svg</file>
<file>icons/toolbar/structure.svg</file>

View File

@ -26,7 +26,6 @@
#include "IO/Manager.h"
#include "MQTT/Client.h"
#include "Misc/Utilities.h"
#include "Misc/TimerEvents.h"
//----------------------------------------------------------------------------
// Suppress deprecated warnings
@ -62,8 +61,6 @@ MQTT::Client::Client()
// Send data periodically & reset statistics when disconnected/connected to a
// device
auto io = &IO::Manager::instance();
auto te = &Misc::TimerEvents::instance();
connect(te, &Misc::TimerEvents::timeout1Hz, this, &MQTT::Client::sendData);
connect(io, &IO::Manager::frameReceived, this,
&MQTT::Client::onFrameReceived);
connect(io, &IO::Manager::connectedChanged, this,
@ -787,7 +784,10 @@ void MQTT::Client::onFrameReceived(const QByteArray &frame)
// Validate frame & append it to frame list
if (!frame.isEmpty())
{
m_frames.append(frame);
sendData();
}
}
/**

View File

@ -23,6 +23,7 @@
#include "IO/Manager.h"
#include "CSV/Player.h"
#include "UI/Dashboard.h"
#include "MQTT/Client.h"
#include "JSON/FrameBuilder.h"
#include "Misc/CommonFonts.h"
@ -41,6 +42,8 @@ UI::Dashboard::Dashboard()
&UI::Dashboard::resetData);
connect(&IO::Manager::instance(), &IO::Manager::connectedChanged, this,
&UI::Dashboard::resetData);
connect(&MQTT::Client::instance(), &MQTT::Client::connectedChanged, this,
&UI::Dashboard::resetData);
connect(&JSON::FrameBuilder::instance(), &JSON::FrameBuilder::frameChanged,
this, &UI::Dashboard::processFrame);
connect(&JSON::FrameBuilder::instance(),

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1564,168 +1564,168 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<context>
<name>MQTT::Client</name>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>0: At most once</source>
<translation>0: Höchstens einmal</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>1: At least once</source>
<translation>1: Mindestens einmal</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="247"/>
<location filename="../../src/MQTT/Client.cpp" line="253"/>
<source>2: Exactly once</source>
<translation>2: Genau einmal</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Publisher</source>
<translation>Publisher</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Subscriber</source>
<translation>Abonnent</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="272"/>
<location filename="../../src/MQTT/Client.cpp" line="275"/>
<location filename="../../src/MQTT/Client.cpp" line="278"/>
<location filename="../../src/MQTT/Client.cpp" line="281"/>
<source>System default</source>
<translation>Systemstandard</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="297"/>
<location filename="../../src/MQTT/Client.cpp" line="303"/>
<source>Select CA file</source>
<translation>CA-Datei auswählen</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="433"/>
<location filename="../../src/MQTT/Client.cpp" line="439"/>
<source>Cannot open CA file!</source>
<translation>CA-Datei kann nicht geöffnet werden!</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="643"/>
<location filename="../../src/MQTT/Client.cpp" line="659"/>
<source>IP address lookup error</source>
<translation>IP-Adressensuchfehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="657"/>
<location filename="../../src/MQTT/Client.cpp" line="673"/>
<source>Unknown error</source>
<translation>Unbekannter Fehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="660"/>
<location filename="../../src/MQTT/Client.cpp" line="676"/>
<source>Connection refused</source>
<translation>Verbindung verweigert</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="663"/>
<location filename="../../src/MQTT/Client.cpp" line="679"/>
<source>Remote host closed the connection</source>
<translation>Der entfernte Host hat die Verbindung geschlossen</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="666"/>
<location filename="../../src/MQTT/Client.cpp" line="682"/>
<source>Host not found</source>
<translation>Host nicht gefunden</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="669"/>
<location filename="../../src/MQTT/Client.cpp" line="685"/>
<source>Socket access error</source>
<translation>Socket-Zugriffsfehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="672"/>
<location filename="../../src/MQTT/Client.cpp" line="688"/>
<source>Socket resource error</source>
<translation>Socket-Ressourcenfehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="675"/>
<location filename="../../src/MQTT/Client.cpp" line="691"/>
<source>Socket timeout</source>
<translation>Socket-Zeitüberschreitung</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="678"/>
<location filename="../../src/MQTT/Client.cpp" line="694"/>
<source>Socket datagram too large</source>
<translation>Socket-Datagramm zu groß</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="681"/>
<location filename="../../src/MQTT/Client.cpp" line="697"/>
<source>Network error</source>
<translation>Netzwerkfehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="684"/>
<location filename="../../src/MQTT/Client.cpp" line="700"/>
<source>Address in use</source>
<translation>Adresse wird verwendet</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="687"/>
<location filename="../../src/MQTT/Client.cpp" line="703"/>
<source>Address not available</source>
<translation>Adresse nicht verfügbar</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="690"/>
<location filename="../../src/MQTT/Client.cpp" line="706"/>
<source>Unsupported socket operation</source>
<translation>Nicht unterstützte Socket-Operation</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="693"/>
<location filename="../../src/MQTT/Client.cpp" line="709"/>
<source>Unfinished socket operation</source>
<translation>Unvollständige Socket-Operation</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="696"/>
<location filename="../../src/MQTT/Client.cpp" line="712"/>
<source>Proxy authentication required</source>
<translation>Proxy-Authentifizierung erforderlich</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="699"/>
<location filename="../../src/MQTT/Client.cpp" line="715"/>
<source>SSL handshake failed</source>
<translation>SSL-Handshake fehlgeschlagen</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="702"/>
<location filename="../../src/MQTT/Client.cpp" line="718"/>
<source>Proxy connection refused</source>
<translation>Proxy-Verbindung verweigert</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="705"/>
<location filename="../../src/MQTT/Client.cpp" line="721"/>
<source>Proxy connection closed</source>
<translation>Proxy-Verbindung geschlossen</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="708"/>
<location filename="../../src/MQTT/Client.cpp" line="724"/>
<source>Proxy connection timeout</source>
<translation>Proxy-Verbindungszeitüberschreitung</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="711"/>
<location filename="../../src/MQTT/Client.cpp" line="727"/>
<source>Proxy not found</source>
<translation>Proxy nicht gefunden</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="714"/>
<location filename="../../src/MQTT/Client.cpp" line="730"/>
<source>Proxy protocol error</source>
<translation>Proxy-Protokollfehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="717"/>
<location filename="../../src/MQTT/Client.cpp" line="733"/>
<source>Operation error</source>
<translation>Betriebsfehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="720"/>
<location filename="../../src/MQTT/Client.cpp" line="736"/>
<source>SSL internal error</source>
<translation>SSL-interner Fehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="723"/>
<location filename="../../src/MQTT/Client.cpp" line="739"/>
<source>Invalid SSL user data</source>
<translation>Ungültige SSL-Benutzerdaten</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="726"/>
<location filename="../../src/MQTT/Client.cpp" line="742"/>
<source>Socket temprary error</source>
<translation>Socket-Übergangsfehler</translation>
</message>
@ -1734,42 +1734,42 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<translation type="vanished">Socket-Übergangsfehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="729"/>
<location filename="../../src/MQTT/Client.cpp" line="745"/>
<source>Unacceptable MQTT protocol</source>
<translation>Unzulässiges MQTT-Protokoll</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="732"/>
<location filename="../../src/MQTT/Client.cpp" line="748"/>
<source>MQTT identifier rejected</source>
<translation>MQTT-Kennung abgelehnt</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="735"/>
<location filename="../../src/MQTT/Client.cpp" line="751"/>
<source>MQTT server unavailable</source>
<translation>MQTT-Server nicht verfügbar</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="738"/>
<location filename="../../src/MQTT/Client.cpp" line="754"/>
<source>Bad MQTT username or password</source>
<translation>Ungültiger MQTT-Benutzername oder -Passwort</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="741"/>
<location filename="../../src/MQTT/Client.cpp" line="757"/>
<source>MQTT authorization error</source>
<translation>MQTT-Autorisierungsfehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="744"/>
<location filename="../../src/MQTT/Client.cpp" line="760"/>
<source>MQTT no ping response</source>
<translation>Keine MQTT-Ping-Antwort</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="752"/>
<location filename="../../src/MQTT/Client.cpp" line="768"/>
<source>MQTT client error</source>
<translation>MQTT-Client-Fehler</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="785"/>
<location filename="../../src/MQTT/Client.cpp" line="804"/>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation>MQTT-Client SSL/TLS-Fehler, ignorieren?</translation>
</message>
@ -1782,112 +1782,122 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<translation>MQTT-Einrichtung</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="195"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="196"/>
<source>Version</source>
<translation>Version</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="197"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="198"/>
<source>Mode</source>
<translation>Modus</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="244"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="245"/>
<source>QOS Level</source>
<translation>QOS-Stufe</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="248"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="249"/>
<source>Keep Alive (s)</source>
<translation>Keep-Alive (s)</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="307"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="308"/>
<source>Host</source>
<translation>Host</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="311"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="312"/>
<source>Port</source>
<translation>Port</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="373"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="374"/>
<source>Topic</source>
<translation>Topic</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="377"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="378"/>
<source>Retain</source>
<translation>Beibehalten</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="390"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="391"/>
<source>MQTT Topic</source>
<translation>MQTT-Topic</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="407"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="408"/>
<source>Add Retain Flag</source>
<translation>Beibehaltungs-Flag hinzufügen</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="430"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="431"/>
<source>User</source>
<translation>Benutzer</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="434"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="435"/>
<source>Password</source>
<translation>Passwort</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="447"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="448"/>
<source>MQTT Username</source>
<translation>MQTT-Benutzername</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="469"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="470"/>
<source>MQTT Password</source>
<translation>MQTT-Passwort</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="501"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="503"/>
<source>Client ID:</source>
<translation>Client-ID:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="507"/>
<source>Enable SSL/TLS:</source>
<translation>SSL/TLS aktivieren:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="505"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="520"/>
<source>MQTT Client ID</source>
<translation>MQTT-Client-ID</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="562"/>
<source>Certificate:</source>
<translation>Zertifikat:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="539"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="596"/>
<source>Use System Database</source>
<translation>Systemdatenbank verwenden</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="540"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="597"/>
<source>Custom CA File</source>
<translation>Benutzerdefinierte CA-Datei</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="575"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="558"/>
<source>Protocol:</source>
<translation>Protokoll:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="620"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="639"/>
<source>Close</source>
<translation>Schließen</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Disconnect</source>
<translation>Trennen</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Connect</source>
<translation>Verbinden</translation>
</message>
@ -2736,32 +2746,32 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<translation>Kein Parsing (Gerät sendet JSON-Daten)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="183"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="184"/>
<source>Quick Plot (Comma Separated Values)</source>
<translation>Schnellplot (CSV)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="193"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="194"/>
<source>Parse via JSON Project File</source>
<translation>Über JSON-Projektdatei parsen</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="211"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="213"/>
<source>Change Project File (%1)</source>
<translation>Projektdatei ändern (%1)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="212"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="214"/>
<source>Select Project File</source>
<translation>Projektdatei auswählen</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="232"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="234"/>
<source>Device</source>
<translation>Gerät</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="238"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="240"/>
<source>Settings</source>
<translation>Einstellungen</translation>
</message>
@ -2893,28 +2903,28 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<translation>MQTT</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="261"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="275"/>
<source>Help</source>
<translation>Hilfe</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="271"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="265"/>
<source>Examples</source>
<translation>Beispiele</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="292"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="285"/>
<source>About</source>
<translation>Über</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="331"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="324"/>
<source>Disconnect</source>
<translation>Trennen</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<source>Connect</source>
<translation>Verbinden</translation>
</message>
@ -2990,7 +3000,7 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<context>
<name>UI::Dashboard</name>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="908"/>
<location filename="../../src/UI/Dashboard.cpp" line="911"/>
<source>Status Panel</source>
<translation>Statusanzeige</translation>
</message>

View File

@ -1500,208 +1500,208 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>MQTT::Client</name>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>0: At most once</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>1: At least once</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="247"/>
<location filename="../../src/MQTT/Client.cpp" line="253"/>
<source>2: Exactly once</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Publisher</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Subscriber</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="272"/>
<location filename="../../src/MQTT/Client.cpp" line="275"/>
<location filename="../../src/MQTT/Client.cpp" line="278"/>
<location filename="../../src/MQTT/Client.cpp" line="281"/>
<source>System default</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="297"/>
<location filename="../../src/MQTT/Client.cpp" line="303"/>
<source>Select CA file</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="433"/>
<location filename="../../src/MQTT/Client.cpp" line="439"/>
<source>Cannot open CA file!</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="643"/>
<location filename="../../src/MQTT/Client.cpp" line="659"/>
<source>IP address lookup error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="657"/>
<location filename="../../src/MQTT/Client.cpp" line="673"/>
<source>Unknown error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="660"/>
<location filename="../../src/MQTT/Client.cpp" line="676"/>
<source>Connection refused</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="663"/>
<location filename="../../src/MQTT/Client.cpp" line="679"/>
<source>Remote host closed the connection</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="666"/>
<location filename="../../src/MQTT/Client.cpp" line="682"/>
<source>Host not found</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="669"/>
<location filename="../../src/MQTT/Client.cpp" line="685"/>
<source>Socket access error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="672"/>
<location filename="../../src/MQTT/Client.cpp" line="688"/>
<source>Socket resource error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="675"/>
<location filename="../../src/MQTT/Client.cpp" line="691"/>
<source>Socket timeout</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="678"/>
<location filename="../../src/MQTT/Client.cpp" line="694"/>
<source>Socket datagram too large</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="681"/>
<location filename="../../src/MQTT/Client.cpp" line="697"/>
<source>Network error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="684"/>
<location filename="../../src/MQTT/Client.cpp" line="700"/>
<source>Address in use</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="687"/>
<location filename="../../src/MQTT/Client.cpp" line="703"/>
<source>Address not available</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="690"/>
<location filename="../../src/MQTT/Client.cpp" line="706"/>
<source>Unsupported socket operation</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="693"/>
<location filename="../../src/MQTT/Client.cpp" line="709"/>
<source>Unfinished socket operation</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="696"/>
<location filename="../../src/MQTT/Client.cpp" line="712"/>
<source>Proxy authentication required</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="699"/>
<location filename="../../src/MQTT/Client.cpp" line="715"/>
<source>SSL handshake failed</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="702"/>
<location filename="../../src/MQTT/Client.cpp" line="718"/>
<source>Proxy connection refused</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="705"/>
<location filename="../../src/MQTT/Client.cpp" line="721"/>
<source>Proxy connection closed</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="708"/>
<location filename="../../src/MQTT/Client.cpp" line="724"/>
<source>Proxy connection timeout</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="711"/>
<location filename="../../src/MQTT/Client.cpp" line="727"/>
<source>Proxy not found</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="714"/>
<location filename="../../src/MQTT/Client.cpp" line="730"/>
<source>Proxy protocol error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="717"/>
<location filename="../../src/MQTT/Client.cpp" line="733"/>
<source>Operation error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="720"/>
<location filename="../../src/MQTT/Client.cpp" line="736"/>
<source>SSL internal error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="723"/>
<location filename="../../src/MQTT/Client.cpp" line="739"/>
<source>Invalid SSL user data</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="726"/>
<location filename="../../src/MQTT/Client.cpp" line="742"/>
<source>Socket temprary error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="729"/>
<location filename="../../src/MQTT/Client.cpp" line="745"/>
<source>Unacceptable MQTT protocol</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="732"/>
<location filename="../../src/MQTT/Client.cpp" line="748"/>
<source>MQTT identifier rejected</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="735"/>
<location filename="../../src/MQTT/Client.cpp" line="751"/>
<source>MQTT server unavailable</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="738"/>
<location filename="../../src/MQTT/Client.cpp" line="754"/>
<source>Bad MQTT username or password</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="741"/>
<location filename="../../src/MQTT/Client.cpp" line="757"/>
<source>MQTT authorization error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="744"/>
<location filename="../../src/MQTT/Client.cpp" line="760"/>
<source>MQTT no ping response</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="752"/>
<location filename="../../src/MQTT/Client.cpp" line="768"/>
<source>MQTT client error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="785"/>
<location filename="../../src/MQTT/Client.cpp" line="804"/>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation></translation>
</message>
@ -1714,112 +1714,122 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="195"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="196"/>
<source>Version</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="197"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="198"/>
<source>Mode</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="244"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="245"/>
<source>QOS Level</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="248"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="249"/>
<source>Keep Alive (s)</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="307"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="308"/>
<source>Host</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="311"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="312"/>
<source>Port</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="373"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="374"/>
<source>Topic</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="377"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="378"/>
<source>Retain</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="390"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="391"/>
<source>MQTT Topic</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="407"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="408"/>
<source>Add Retain Flag</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="430"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="431"/>
<source>User</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="434"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="435"/>
<source>Password</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="447"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="448"/>
<source>MQTT Username</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="469"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="470"/>
<source>MQTT Password</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="501"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="503"/>
<source>Client ID:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="507"/>
<source>Enable SSL/TLS:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="505"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="520"/>
<source>MQTT Client ID</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="562"/>
<source>Certificate:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="539"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="596"/>
<source>Use System Database</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="540"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="597"/>
<source>Custom CA File</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="575"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="558"/>
<source>Protocol:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="620"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="639"/>
<source>Close</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Disconnect</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Connect</source>
<translation></translation>
</message>
@ -2194,32 +2204,32 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="183"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="184"/>
<source>Quick Plot (Comma Separated Values)</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="193"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="194"/>
<source>Parse via JSON Project File</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="211"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="213"/>
<source>Change Project File (%1)</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="212"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="214"/>
<source>Select Project File</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="232"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="234"/>
<source>Device</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="238"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="240"/>
<source>Settings</source>
<translation></translation>
</message>
@ -2343,28 +2353,28 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="261"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="275"/>
<source>Help</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="271"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="265"/>
<source>Examples</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="292"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="285"/>
<source>About</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="331"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="324"/>
<source>Disconnect</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<source>Connect</source>
<translation></translation>
</message>
@ -2440,7 +2450,7 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>UI::Dashboard</name>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="908"/>
<location filename="../../src/UI/Dashboard.cpp" line="911"/>
<source>Status Panel</source>
<translation></translation>
</message>

View File

@ -1556,208 +1556,208 @@ Usa los botones de la barra de herramientas de arriba para agregar un conjunto d
<context>
<name>MQTT::Client</name>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>0: At most once</source>
<translation>0: Como máximo una vez</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>1: At least once</source>
<translation>1: Al menos una vez</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="247"/>
<location filename="../../src/MQTT/Client.cpp" line="253"/>
<source>2: Exactly once</source>
<translation>2: Exactamente una vez</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Publisher</source>
<translation>Publicador</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Subscriber</source>
<translation>Suscriptor</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="272"/>
<location filename="../../src/MQTT/Client.cpp" line="275"/>
<location filename="../../src/MQTT/Client.cpp" line="278"/>
<location filename="../../src/MQTT/Client.cpp" line="281"/>
<source>System default</source>
<translation>Predeterminado del sistema</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="297"/>
<location filename="../../src/MQTT/Client.cpp" line="303"/>
<source>Select CA file</source>
<translation>Seleccionar archivo CA</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="433"/>
<location filename="../../src/MQTT/Client.cpp" line="439"/>
<source>Cannot open CA file!</source>
<translation>¡No se puede abrir el archivo CA!</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="643"/>
<location filename="../../src/MQTT/Client.cpp" line="659"/>
<source>IP address lookup error</source>
<translation>Error de búsqueda de dirección IP</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="657"/>
<location filename="../../src/MQTT/Client.cpp" line="673"/>
<source>Unknown error</source>
<translation>Error desconocido</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="660"/>
<location filename="../../src/MQTT/Client.cpp" line="676"/>
<source>Connection refused</source>
<translation>Conexión rechazada</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="663"/>
<location filename="../../src/MQTT/Client.cpp" line="679"/>
<source>Remote host closed the connection</source>
<translation>El host remoto cerró la conexión</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="666"/>
<location filename="../../src/MQTT/Client.cpp" line="682"/>
<source>Host not found</source>
<translation>Host no encontrado</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="669"/>
<location filename="../../src/MQTT/Client.cpp" line="685"/>
<source>Socket access error</source>
<translation>Error de acceso al socket</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="672"/>
<location filename="../../src/MQTT/Client.cpp" line="688"/>
<source>Socket resource error</source>
<translation>Error de recursos del socket</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="675"/>
<location filename="../../src/MQTT/Client.cpp" line="691"/>
<source>Socket timeout</source>
<translation>Tiempo de espera del socket</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="678"/>
<location filename="../../src/MQTT/Client.cpp" line="694"/>
<source>Socket datagram too large</source>
<translation>Datagrama del socket demasiado grande</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="681"/>
<location filename="../../src/MQTT/Client.cpp" line="697"/>
<source>Network error</source>
<translation>Error de red</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="684"/>
<location filename="../../src/MQTT/Client.cpp" line="700"/>
<source>Address in use</source>
<translation>Dirección en uso</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="687"/>
<location filename="../../src/MQTT/Client.cpp" line="703"/>
<source>Address not available</source>
<translation>Dirección no disponible</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="690"/>
<location filename="../../src/MQTT/Client.cpp" line="706"/>
<source>Unsupported socket operation</source>
<translation>Operación de socket no soportada</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="693"/>
<location filename="../../src/MQTT/Client.cpp" line="709"/>
<source>Unfinished socket operation</source>
<translation>Operación de socket no finalizada</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="696"/>
<location filename="../../src/MQTT/Client.cpp" line="712"/>
<source>Proxy authentication required</source>
<translation>Autenticación de proxy requerida</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="699"/>
<location filename="../../src/MQTT/Client.cpp" line="715"/>
<source>SSL handshake failed</source>
<translation>Fallo en el apretón de manos SSL</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="702"/>
<location filename="../../src/MQTT/Client.cpp" line="718"/>
<source>Proxy connection refused</source>
<translation>Conexión de proxy rechazada</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="705"/>
<location filename="../../src/MQTT/Client.cpp" line="721"/>
<source>Proxy connection closed</source>
<translation>Conexión de proxy cerrada</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="708"/>
<location filename="../../src/MQTT/Client.cpp" line="724"/>
<source>Proxy connection timeout</source>
<translation>Tiempo de espera de la conexión de proxy</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="711"/>
<location filename="../../src/MQTT/Client.cpp" line="727"/>
<source>Proxy not found</source>
<translation>Proxy no encontrado</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="714"/>
<location filename="../../src/MQTT/Client.cpp" line="730"/>
<source>Proxy protocol error</source>
<translation>Error de protocolo de proxy</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="717"/>
<location filename="../../src/MQTT/Client.cpp" line="733"/>
<source>Operation error</source>
<translation>Error de operación</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="720"/>
<location filename="../../src/MQTT/Client.cpp" line="736"/>
<source>SSL internal error</source>
<translation>Error interno de SSL</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="723"/>
<location filename="../../src/MQTT/Client.cpp" line="739"/>
<source>Invalid SSL user data</source>
<translation>Datos de usuario SSL inválidos</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="726"/>
<location filename="../../src/MQTT/Client.cpp" line="742"/>
<source>Socket temprary error</source>
<translation>Error temporal de socket</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="729"/>
<location filename="../../src/MQTT/Client.cpp" line="745"/>
<source>Unacceptable MQTT protocol</source>
<translation>Protocolo MQTT inaceptable</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="732"/>
<location filename="../../src/MQTT/Client.cpp" line="748"/>
<source>MQTT identifier rejected</source>
<translation>Identificador MQTT rechazado</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="735"/>
<location filename="../../src/MQTT/Client.cpp" line="751"/>
<source>MQTT server unavailable</source>
<translation>Servidor MQTT no disponible</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="738"/>
<location filename="../../src/MQTT/Client.cpp" line="754"/>
<source>Bad MQTT username or password</source>
<translation>Nombre de usuario o contraseña de MQTT incorrectos</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="741"/>
<location filename="../../src/MQTT/Client.cpp" line="757"/>
<source>MQTT authorization error</source>
<translation>Error de autorización MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="744"/>
<location filename="../../src/MQTT/Client.cpp" line="760"/>
<source>MQTT no ping response</source>
<translation>Sin respuesta de ping MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="752"/>
<location filename="../../src/MQTT/Client.cpp" line="768"/>
<source>MQTT client error</source>
<translation>Error del cliente MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="785"/>
<location filename="../../src/MQTT/Client.cpp" line="804"/>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation>Error SSL/TLS del cliente MQTT, ¿ignorar?</translation>
</message>
@ -1770,112 +1770,122 @@ Usa los botones de la barra de herramientas de arriba para agregar un conjunto d
<translation>Configuración MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="195"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="196"/>
<source>Version</source>
<translation>Versión</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="197"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="198"/>
<source>Mode</source>
<translation>Modo</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="244"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="245"/>
<source>QOS Level</source>
<translation>Nivel de QOS</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="248"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="249"/>
<source>Keep Alive (s)</source>
<translation>Mantener activo (s)</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="307"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="308"/>
<source>Host</source>
<translation>Host</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="311"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="312"/>
<source>Port</source>
<translation>Puerto</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="373"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="374"/>
<source>Topic</source>
<translation>Tema</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="377"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="378"/>
<source>Retain</source>
<translation>Retener</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="390"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="391"/>
<source>MQTT Topic</source>
<translation>Tema MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="407"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="408"/>
<source>Add Retain Flag</source>
<translation>Agregar bandera de retención</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="430"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="431"/>
<source>User</source>
<translation>Usuario</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="434"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="435"/>
<source>Password</source>
<translation>Contraseña</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="447"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="448"/>
<source>MQTT Username</source>
<translation>Usuario MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="469"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="470"/>
<source>MQTT Password</source>
<translation>Contraseña MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="501"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="503"/>
<source>Client ID:</source>
<translation>ID del Cliente:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="507"/>
<source>Enable SSL/TLS:</source>
<translation>Habilitar SSL/TLS:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="505"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="520"/>
<source>MQTT Client ID</source>
<translation>ID de Cliente MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="562"/>
<source>Certificate:</source>
<translation>Certificado:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="539"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="596"/>
<source>Use System Database</source>
<translation>Usar base de datos del sistema</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="540"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="597"/>
<source>Custom CA File</source>
<translation>Archivo CA personalizado</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="575"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="558"/>
<source>Protocol:</source>
<translation>Protocolo:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="620"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="639"/>
<source>Close</source>
<translation>Cerrar</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Disconnect</source>
<translation>Desconectar</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Connect</source>
<translation>Conectar</translation>
</message>
@ -2724,32 +2734,32 @@ Usa los botones de la barra de herramientas de arriba para agregar un conjunto d
<translation>El dispositivo envía datos JSON</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="183"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="184"/>
<source>Quick Plot (Comma Separated Values)</source>
<translation>Graficación rápida (Formato CSV)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="193"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="194"/>
<source>Parse via JSON Project File</source>
<translation>Analizar con proyecto JSON</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="211"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="213"/>
<source>Change Project File (%1)</source>
<translation>Cambiar proyecto (%1)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="212"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="214"/>
<source>Select Project File</source>
<translation>Seleccionar proyecto</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="232"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="234"/>
<source>Device</source>
<translation>Dispositivo</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="238"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="240"/>
<source>Settings</source>
<translation>Ajustes</translation>
</message>
@ -2881,28 +2891,28 @@ Usa los botones de la barra de herramientas de arriba para agregar un conjunto d
<translation>MQTT</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="261"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="275"/>
<source>Help</source>
<translation>Ayuda</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="271"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="265"/>
<source>Examples</source>
<translation>Ejemplos</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="292"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="285"/>
<source>About</source>
<translation>Acerca de</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="331"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="324"/>
<source>Disconnect</source>
<translation>Desconectar</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<source>Connect</source>
<translation>Conectar</translation>
</message>
@ -2990,7 +3000,7 @@ Usa los botones de la barra de herramientas de arriba para agregar un conjunto d
<context>
<name>UI::Dashboard</name>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="908"/>
<location filename="../../src/UI/Dashboard.cpp" line="911"/>
<source>Status Panel</source>
<translation>Panel de estado</translation>
</message>

View File

@ -1505,168 +1505,168 @@ Utilisez les boutons de la barre d&apos;outils ci-dessus pour ajouter un ensembl
<context>
<name>MQTT::Client</name>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>0: At most once</source>
<translation>0: Au plus une fois</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>1: At least once</source>
<translation>1: Au moins une fois</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="247"/>
<location filename="../../src/MQTT/Client.cpp" line="253"/>
<source>2: Exactly once</source>
<translation>2: Exactement une fois</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Publisher</source>
<translation>Éditeur</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Subscriber</source>
<translation>Abonné</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="272"/>
<location filename="../../src/MQTT/Client.cpp" line="275"/>
<location filename="../../src/MQTT/Client.cpp" line="278"/>
<location filename="../../src/MQTT/Client.cpp" line="281"/>
<source>System default</source>
<translation>Paramètre par défaut du système</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="297"/>
<location filename="../../src/MQTT/Client.cpp" line="303"/>
<source>Select CA file</source>
<translation>Sélectionner le fichier CA</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="433"/>
<location filename="../../src/MQTT/Client.cpp" line="439"/>
<source>Cannot open CA file!</source>
<translation>Impossible d&apos;ouvrir le fichier CA !</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="643"/>
<location filename="../../src/MQTT/Client.cpp" line="659"/>
<source>IP address lookup error</source>
<translation>Erreur de recherche d&apos;adresse IP</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="657"/>
<location filename="../../src/MQTT/Client.cpp" line="673"/>
<source>Unknown error</source>
<translation>Erreur inconnue</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="660"/>
<location filename="../../src/MQTT/Client.cpp" line="676"/>
<source>Connection refused</source>
<translation>Connexion refusée</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="663"/>
<location filename="../../src/MQTT/Client.cpp" line="679"/>
<source>Remote host closed the connection</source>
<translation>L&apos;hôte distant a fermé la connexion</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="666"/>
<location filename="../../src/MQTT/Client.cpp" line="682"/>
<source>Host not found</source>
<translation>Hôte non trouvé</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="669"/>
<location filename="../../src/MQTT/Client.cpp" line="685"/>
<source>Socket access error</source>
<translation>Erreur d&apos;accès au socket</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="672"/>
<location filename="../../src/MQTT/Client.cpp" line="688"/>
<source>Socket resource error</source>
<translation>Erreur de ressource socket</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="675"/>
<location filename="../../src/MQTT/Client.cpp" line="691"/>
<source>Socket timeout</source>
<translation>Délai d&apos;attente du socket</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="678"/>
<location filename="../../src/MQTT/Client.cpp" line="694"/>
<source>Socket datagram too large</source>
<translation>Datagramme de socket trop grand</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="681"/>
<location filename="../../src/MQTT/Client.cpp" line="697"/>
<source>Network error</source>
<translation>Erreur réseau</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="684"/>
<location filename="../../src/MQTT/Client.cpp" line="700"/>
<source>Address in use</source>
<translation>Adresse en cours d&apos;utilisation</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="687"/>
<location filename="../../src/MQTT/Client.cpp" line="703"/>
<source>Address not available</source>
<translation>Adresse non disponible</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="690"/>
<location filename="../../src/MQTT/Client.cpp" line="706"/>
<source>Unsupported socket operation</source>
<translation>Opération socket non prise en charge</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="693"/>
<location filename="../../src/MQTT/Client.cpp" line="709"/>
<source>Unfinished socket operation</source>
<translation>Opération socket inachevée</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="696"/>
<location filename="../../src/MQTT/Client.cpp" line="712"/>
<source>Proxy authentication required</source>
<translation>Authentification du proxy requise</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="699"/>
<location filename="../../src/MQTT/Client.cpp" line="715"/>
<source>SSL handshake failed</source>
<translation>Échec de la poignée de main SSL</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="702"/>
<location filename="../../src/MQTT/Client.cpp" line="718"/>
<source>Proxy connection refused</source>
<translation>Connexion au proxy refusée</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="705"/>
<location filename="../../src/MQTT/Client.cpp" line="721"/>
<source>Proxy connection closed</source>
<translation>Connexion au proxy fermée</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="708"/>
<location filename="../../src/MQTT/Client.cpp" line="724"/>
<source>Proxy connection timeout</source>
<translation>Délai d&apos;attente de la connexion au proxy</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="711"/>
<location filename="../../src/MQTT/Client.cpp" line="727"/>
<source>Proxy not found</source>
<translation>Proxy non trouvé</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="714"/>
<location filename="../../src/MQTT/Client.cpp" line="730"/>
<source>Proxy protocol error</source>
<translation>Erreur de protocole du proxy</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="717"/>
<location filename="../../src/MQTT/Client.cpp" line="733"/>
<source>Operation error</source>
<translation>Erreur d&apos;opération</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="720"/>
<location filename="../../src/MQTT/Client.cpp" line="736"/>
<source>SSL internal error</source>
<translation>Erreur interne SSL</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="723"/>
<location filename="../../src/MQTT/Client.cpp" line="739"/>
<source>Invalid SSL user data</source>
<translation>Données utilisateur SSL invalides</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="726"/>
<location filename="../../src/MQTT/Client.cpp" line="742"/>
<source>Socket temprary error</source>
<translation>Erreur temporaire du socket</translation>
</message>
@ -1675,42 +1675,42 @@ Utilisez les boutons de la barre d&apos;outils ci-dessus pour ajouter un ensembl
<translation type="vanished">Erreur temporaire du socket</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="729"/>
<location filename="../../src/MQTT/Client.cpp" line="745"/>
<source>Unacceptable MQTT protocol</source>
<translation>Protocole MQTT inacceptable</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="732"/>
<location filename="../../src/MQTT/Client.cpp" line="748"/>
<source>MQTT identifier rejected</source>
<translation>Identifiant MQTT rejeté</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="735"/>
<location filename="../../src/MQTT/Client.cpp" line="751"/>
<source>MQTT server unavailable</source>
<translation>Serveur MQTT indisponible</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="738"/>
<location filename="../../src/MQTT/Client.cpp" line="754"/>
<source>Bad MQTT username or password</source>
<translation>Nom d&apos;utilisateur ou mot de passe MQTT incorrect</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="741"/>
<location filename="../../src/MQTT/Client.cpp" line="757"/>
<source>MQTT authorization error</source>
<translation>Erreur d&apos;autorisation MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="744"/>
<location filename="../../src/MQTT/Client.cpp" line="760"/>
<source>MQTT no ping response</source>
<translation>Aucune réponse au ping MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="752"/>
<location filename="../../src/MQTT/Client.cpp" line="768"/>
<source>MQTT client error</source>
<translation>Erreur du client MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="785"/>
<location filename="../../src/MQTT/Client.cpp" line="804"/>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation>Erreur SSL/TLS du client MQTT, ignorer ?</translation>
</message>
@ -1723,112 +1723,122 @@ Utilisez les boutons de la barre d&apos;outils ci-dessus pour ajouter un ensembl
<translation>Configuration MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="195"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="196"/>
<source>Version</source>
<translation>Version</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="197"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="198"/>
<source>Mode</source>
<translation>Mode</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="244"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="245"/>
<source>QOS Level</source>
<translation>Niveau QOS</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="248"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="249"/>
<source>Keep Alive (s)</source>
<translation>Durée de vie (s)</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="307"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="308"/>
<source>Host</source>
<translation>Hôte</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="311"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="312"/>
<source>Port</source>
<translation>Port</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="373"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="374"/>
<source>Topic</source>
<translation>Topic</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="377"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="378"/>
<source>Retain</source>
<translation>Conserver</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="390"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="391"/>
<source>MQTT Topic</source>
<translation>Topic MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="407"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="408"/>
<source>Add Retain Flag</source>
<translation>Ajouter le drapeau Conserver</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="430"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="431"/>
<source>User</source>
<translation>Utilisateur</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="434"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="435"/>
<source>Password</source>
<translation>Mot de passe</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="447"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="448"/>
<source>MQTT Username</source>
<translation>Nom d&apos;utilisateur MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="469"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="470"/>
<source>MQTT Password</source>
<translation>Mot de passe MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="501"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="503"/>
<source>Client ID:</source>
<translation>ID Client :</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="507"/>
<source>Enable SSL/TLS:</source>
<translation>Activer SSL/TLS :</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="505"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="520"/>
<source>MQTT Client ID</source>
<translation>ID Client MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="562"/>
<source>Certificate:</source>
<translation>Certificat :</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="539"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="596"/>
<source>Use System Database</source>
<translation>Utiliser la base de données système</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="540"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="597"/>
<source>Custom CA File</source>
<translation>Fichier CA personnalisé</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="575"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="558"/>
<source>Protocol:</source>
<translation>Protocole :</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="620"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="639"/>
<source>Close</source>
<translation>Fermer</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Disconnect</source>
<translation>Déconnecter</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Connect</source>
<translation>Connecter</translation>
</message>
@ -2207,32 +2217,32 @@ Utilisez les boutons de la barre d&apos;outils ci-dessus pour ajouter un ensembl
<translation>Pas d&apos;Analyse (L&apos;Appareil Envoie des Données JSON)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="183"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="184"/>
<source>Quick Plot (Comma Separated Values)</source>
<translation>Graphique Rapide (Valeurs Séparées par des Virgules)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="193"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="194"/>
<source>Parse via JSON Project File</source>
<translation>Analyser via un Fichier de Projet JSON</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="211"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="213"/>
<source>Change Project File (%1)</source>
<translation>Changer le Fichier de Projet (%1)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="212"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="214"/>
<source>Select Project File</source>
<translation>Sélectionner le Fichier de Projet</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="232"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="234"/>
<source>Device</source>
<translation>Appareil</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="238"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="240"/>
<source>Settings</source>
<translation>Paramètres</translation>
</message>
@ -2356,28 +2366,28 @@ Utilisez les boutons de la barre d&apos;outils ci-dessus pour ajouter un ensembl
<translation>MQTT</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="261"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="275"/>
<source>Help</source>
<translation>Aide</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="271"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="265"/>
<source>Examples</source>
<translation>Exemples</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="292"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="285"/>
<source>About</source>
<translation>À propos</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="331"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="324"/>
<source>Disconnect</source>
<translation>Déconnecter</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<source>Connect</source>
<translation>Connecter</translation>
</message>
@ -2453,7 +2463,7 @@ Utilisez les boutons de la barre d&apos;outils ci-dessus pour ajouter un ensembl
<context>
<name>UI::Dashboard</name>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="908"/>
<location filename="../../src/UI/Dashboard.cpp" line="911"/>
<source>Status Panel</source>
<translation>Panneau de Statut</translation>
</message>

View File

@ -1560,208 +1560,208 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>MQTT::Client</name>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>0: At most once</source>
<translation>0: Не более одного раза</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>1: At least once</source>
<translation>1: Как минимум один раз</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="247"/>
<location filename="../../src/MQTT/Client.cpp" line="253"/>
<source>2: Exactly once</source>
<translation>2: Точно один раз</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Publisher</source>
<translation>Издатель</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Subscriber</source>
<translation>Подписчик</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="272"/>
<location filename="../../src/MQTT/Client.cpp" line="275"/>
<location filename="../../src/MQTT/Client.cpp" line="278"/>
<location filename="../../src/MQTT/Client.cpp" line="281"/>
<source>System default</source>
<translation>Системное значение по умолчанию</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="297"/>
<location filename="../../src/MQTT/Client.cpp" line="303"/>
<source>Select CA file</source>
<translation>Выберите файл CA</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="433"/>
<location filename="../../src/MQTT/Client.cpp" line="439"/>
<source>Cannot open CA file!</source>
<translation>Не удается открыть файл CA!</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="643"/>
<location filename="../../src/MQTT/Client.cpp" line="659"/>
<source>IP address lookup error</source>
<translation>Ошибка поиска IP-адреса</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="657"/>
<location filename="../../src/MQTT/Client.cpp" line="673"/>
<source>Unknown error</source>
<translation>Неизвестная ошибка</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="660"/>
<location filename="../../src/MQTT/Client.cpp" line="676"/>
<source>Connection refused</source>
<translation>Соединение отклонено</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="663"/>
<location filename="../../src/MQTT/Client.cpp" line="679"/>
<source>Remote host closed the connection</source>
<translation>Удаленный хост закрыл соединение</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="666"/>
<location filename="../../src/MQTT/Client.cpp" line="682"/>
<source>Host not found</source>
<translation>Хост не найден</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="669"/>
<location filename="../../src/MQTT/Client.cpp" line="685"/>
<source>Socket access error</source>
<translation>Ошибка доступа к сокету</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="672"/>
<location filename="../../src/MQTT/Client.cpp" line="688"/>
<source>Socket resource error</source>
<translation>Ошибка ресурса сокета</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="675"/>
<location filename="../../src/MQTT/Client.cpp" line="691"/>
<source>Socket timeout</source>
<translation>Тайм-аут сокета</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="678"/>
<location filename="../../src/MQTT/Client.cpp" line="694"/>
<source>Socket datagram too large</source>
<translation>Датаграмма сокета слишком велика</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="681"/>
<location filename="../../src/MQTT/Client.cpp" line="697"/>
<source>Network error</source>
<translation>Сетевая ошибка</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="684"/>
<location filename="../../src/MQTT/Client.cpp" line="700"/>
<source>Address in use</source>
<translation>Адрес уже используется</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="687"/>
<location filename="../../src/MQTT/Client.cpp" line="703"/>
<source>Address not available</source>
<translation>Адрес недоступен</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="690"/>
<location filename="../../src/MQTT/Client.cpp" line="706"/>
<source>Unsupported socket operation</source>
<translation>Операция с сокетом не поддерживается</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="693"/>
<location filename="../../src/MQTT/Client.cpp" line="709"/>
<source>Unfinished socket operation</source>
<translation>Незавершенная операция с сокетом</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="696"/>
<location filename="../../src/MQTT/Client.cpp" line="712"/>
<source>Proxy authentication required</source>
<translation>Требуется аутентификация прокси</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="699"/>
<location filename="../../src/MQTT/Client.cpp" line="715"/>
<source>SSL handshake failed</source>
<translation>Ошибка SSL рукопожатия</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="702"/>
<location filename="../../src/MQTT/Client.cpp" line="718"/>
<source>Proxy connection refused</source>
<translation>Соединение через прокси отклонено</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="705"/>
<location filename="../../src/MQTT/Client.cpp" line="721"/>
<source>Proxy connection closed</source>
<translation>Соединение через прокси закрыто</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="708"/>
<location filename="../../src/MQTT/Client.cpp" line="724"/>
<source>Proxy connection timeout</source>
<translation>Тайм-аут соединения через прокси</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="711"/>
<location filename="../../src/MQTT/Client.cpp" line="727"/>
<source>Proxy not found</source>
<translation>Прокси не найден</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="714"/>
<location filename="../../src/MQTT/Client.cpp" line="730"/>
<source>Proxy protocol error</source>
<translation>Ошибка протокола прокси</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="717"/>
<location filename="../../src/MQTT/Client.cpp" line="733"/>
<source>Operation error</source>
<translation>Ошибка операции</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="720"/>
<location filename="../../src/MQTT/Client.cpp" line="736"/>
<source>SSL internal error</source>
<translation>Внутренняя ошибка SSL</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="723"/>
<location filename="../../src/MQTT/Client.cpp" line="739"/>
<source>Invalid SSL user data</source>
<translation>Недопустимые данные пользователя SSL</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="726"/>
<location filename="../../src/MQTT/Client.cpp" line="742"/>
<source>Socket temprary error</source>
<translation>Временная ошибка сокета</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="729"/>
<location filename="../../src/MQTT/Client.cpp" line="745"/>
<source>Unacceptable MQTT protocol</source>
<translation>Неприемлемый протокол MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="732"/>
<location filename="../../src/MQTT/Client.cpp" line="748"/>
<source>MQTT identifier rejected</source>
<translation>Идентификатор MQTT отклонен</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="735"/>
<location filename="../../src/MQTT/Client.cpp" line="751"/>
<source>MQTT server unavailable</source>
<translation>Сервер MQTT недоступен</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="738"/>
<location filename="../../src/MQTT/Client.cpp" line="754"/>
<source>Bad MQTT username or password</source>
<translation>Неправильное имя пользователя или пароль MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="741"/>
<location filename="../../src/MQTT/Client.cpp" line="757"/>
<source>MQTT authorization error</source>
<translation>Ошибка авторизации MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="744"/>
<location filename="../../src/MQTT/Client.cpp" line="760"/>
<source>MQTT no ping response</source>
<translation>Нет ответа на ping MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="752"/>
<location filename="../../src/MQTT/Client.cpp" line="768"/>
<source>MQTT client error</source>
<translation>Ошибка клиента MQTT</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="785"/>
<location filename="../../src/MQTT/Client.cpp" line="804"/>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation>Ошибка SSL/TLS клиента MQTT, игнорировать?</translation>
</message>
@ -1774,112 +1774,122 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation>Настройка MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="195"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="196"/>
<source>Version</source>
<translation>Версия</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="197"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="198"/>
<source>Mode</source>
<translation>Режим</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="244"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="245"/>
<source>QOS Level</source>
<translation>Уровень QOS</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="248"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="249"/>
<source>Keep Alive (s)</source>
<translation>Keep Alive (сек)</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="307"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="308"/>
<source>Host</source>
<translation>Хост</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="311"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="312"/>
<source>Port</source>
<translation>Порт</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="373"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="374"/>
<source>Topic</source>
<translation>Тема</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="377"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="378"/>
<source>Retain</source>
<translation>Сохранить</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="390"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="391"/>
<source>MQTT Topic</source>
<translation>Тема MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="407"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="408"/>
<source>Add Retain Flag</source>
<translation>Добавить флаг Retain</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="430"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="431"/>
<source>User</source>
<translation>Пользователь</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="434"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="435"/>
<source>Password</source>
<translation>Пароль</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="447"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="448"/>
<source>MQTT Username</source>
<translation>Имя пользователя MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="469"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="470"/>
<source>MQTT Password</source>
<translation>Пароль MQTT</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="501"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="503"/>
<source>Client ID:</source>
<translation>Идентификатор клиента:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="507"/>
<source>Enable SSL/TLS:</source>
<translation>Включить SSL/TLS:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="505"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="520"/>
<source>MQTT Client ID</source>
<translation>MQTT Идентификатор клиента</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="562"/>
<source>Certificate:</source>
<translation>Сертификат:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="539"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="596"/>
<source>Use System Database</source>
<translation>Использовать системную базу данных</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="540"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="597"/>
<source>Custom CA File</source>
<translation>Пользовательский файл CA</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="575"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="558"/>
<source>Protocol:</source>
<translation>Протокол:</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="620"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="639"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Disconnect</source>
<translation>Отключиться</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Connect</source>
<translation>Подключиться</translation>
</message>
@ -2728,32 +2738,32 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation>Без парсинга</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="183"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="184"/>
<source>Quick Plot (Comma Separated Values)</source>
<translation>Быстрый график (Формат CSV)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="193"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="194"/>
<source>Parse via JSON Project File</source>
<translation>Парсить через JSON файл проекта</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="211"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="213"/>
<source>Change Project File (%1)</source>
<translation>Изменить файл проекта (%1)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="212"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="214"/>
<source>Select Project File</source>
<translation>Выбрать файл проекта</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="232"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="234"/>
<source>Device</source>
<translation>Устройство</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="238"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="240"/>
<source>Settings</source>
<translation>Настройки</translation>
</message>
@ -2885,28 +2895,28 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation>MQTT</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="261"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="275"/>
<source>Help</source>
<translation>Помощь</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="271"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="265"/>
<source>Examples</source>
<translation>Примеры</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="292"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="285"/>
<source>About</source>
<translation>О программе</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="331"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="324"/>
<source>Disconnect</source>
<translation>Отключиться</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<source>Connect</source>
<translation>Подключиться</translation>
</message>
@ -2994,7 +3004,7 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>UI::Dashboard</name>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="908"/>
<location filename="../../src/UI/Dashboard.cpp" line="911"/>
<source>Status Panel</source>
<translation>Панель состояния</translation>
</message>

View File

@ -1564,208 +1564,208 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>MQTT::Client</name>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>0: At most once</source>
<translation>0</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="246"/>
<location filename="../../src/MQTT/Client.cpp" line="252"/>
<source>1: At least once</source>
<translation>1</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="247"/>
<location filename="../../src/MQTT/Client.cpp" line="253"/>
<source>2: Exactly once</source>
<translation>2</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Publisher</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="255"/>
<location filename="../../src/MQTT/Client.cpp" line="261"/>
<source>Subscriber</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="272"/>
<location filename="../../src/MQTT/Client.cpp" line="275"/>
<location filename="../../src/MQTT/Client.cpp" line="278"/>
<location filename="../../src/MQTT/Client.cpp" line="281"/>
<source>System default</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="297"/>
<location filename="../../src/MQTT/Client.cpp" line="303"/>
<source>Select CA file</source>
<translation>CA文件</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="433"/>
<location filename="../../src/MQTT/Client.cpp" line="439"/>
<source>Cannot open CA file!</source>
<translation>CA文件</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="643"/>
<location filename="../../src/MQTT/Client.cpp" line="659"/>
<source>IP address lookup error</source>
<translation>IP地址查找错误</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="657"/>
<location filename="../../src/MQTT/Client.cpp" line="673"/>
<source>Unknown error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="660"/>
<location filename="../../src/MQTT/Client.cpp" line="676"/>
<source>Connection refused</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="663"/>
<location filename="../../src/MQTT/Client.cpp" line="679"/>
<source>Remote host closed the connection</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="666"/>
<location filename="../../src/MQTT/Client.cpp" line="682"/>
<source>Host not found</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="669"/>
<location filename="../../src/MQTT/Client.cpp" line="685"/>
<source>Socket access error</source>
<translation>访</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="672"/>
<location filename="../../src/MQTT/Client.cpp" line="688"/>
<source>Socket resource error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="675"/>
<location filename="../../src/MQTT/Client.cpp" line="691"/>
<source>Socket timeout</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="678"/>
<location filename="../../src/MQTT/Client.cpp" line="694"/>
<source>Socket datagram too large</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="681"/>
<location filename="../../src/MQTT/Client.cpp" line="697"/>
<source>Network error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="684"/>
<location filename="../../src/MQTT/Client.cpp" line="700"/>
<source>Address in use</source>
<translation>使</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="687"/>
<location filename="../../src/MQTT/Client.cpp" line="703"/>
<source>Address not available</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="690"/>
<location filename="../../src/MQTT/Client.cpp" line="706"/>
<source>Unsupported socket operation</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="693"/>
<location filename="../../src/MQTT/Client.cpp" line="709"/>
<source>Unfinished socket operation</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="696"/>
<location filename="../../src/MQTT/Client.cpp" line="712"/>
<source>Proxy authentication required</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="699"/>
<location filename="../../src/MQTT/Client.cpp" line="715"/>
<source>SSL handshake failed</source>
<translation>SSL握手失败</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="702"/>
<location filename="../../src/MQTT/Client.cpp" line="718"/>
<source>Proxy connection refused</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="705"/>
<location filename="../../src/MQTT/Client.cpp" line="721"/>
<source>Proxy connection closed</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="708"/>
<location filename="../../src/MQTT/Client.cpp" line="724"/>
<source>Proxy connection timeout</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="711"/>
<location filename="../../src/MQTT/Client.cpp" line="727"/>
<source>Proxy not found</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="714"/>
<location filename="../../src/MQTT/Client.cpp" line="730"/>
<source>Proxy protocol error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="717"/>
<location filename="../../src/MQTT/Client.cpp" line="733"/>
<source>Operation error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="720"/>
<location filename="../../src/MQTT/Client.cpp" line="736"/>
<source>SSL internal error</source>
<translation>SSL内部错误</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="723"/>
<location filename="../../src/MQTT/Client.cpp" line="739"/>
<source>Invalid SSL user data</source>
<translation>SSL用户数据</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="726"/>
<location filename="../../src/MQTT/Client.cpp" line="742"/>
<source>Socket temprary error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="729"/>
<location filename="../../src/MQTT/Client.cpp" line="745"/>
<source>Unacceptable MQTT protocol</source>
<translation>MQTT协议</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="732"/>
<location filename="../../src/MQTT/Client.cpp" line="748"/>
<source>MQTT identifier rejected</source>
<translation>MQTT标识符被拒绝</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="735"/>
<location filename="../../src/MQTT/Client.cpp" line="751"/>
<source>MQTT server unavailable</source>
<translation>MQTT服务器不可用</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="738"/>
<location filename="../../src/MQTT/Client.cpp" line="754"/>
<source>Bad MQTT username or password</source>
<translation>MQTT用户名或密码错误</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="741"/>
<location filename="../../src/MQTT/Client.cpp" line="757"/>
<source>MQTT authorization error</source>
<translation>MQTT授权错误</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="744"/>
<location filename="../../src/MQTT/Client.cpp" line="760"/>
<source>MQTT no ping response</source>
<translation>MQTT无Ping响应</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="752"/>
<location filename="../../src/MQTT/Client.cpp" line="768"/>
<source>MQTT client error</source>
<translation>MQTT客户端错误</translation>
</message>
<message>
<location filename="../../src/MQTT/Client.cpp" line="785"/>
<location filename="../../src/MQTT/Client.cpp" line="804"/>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation>MQTT客户端SSL/TLS错误</translation>
</message>
@ -1778,112 +1778,122 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation>MQTT </translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="195"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="196"/>
<source>Version</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="197"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="198"/>
<source>Mode</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="244"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="245"/>
<source>QOS Level</source>
<translation>QOS </translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="248"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="249"/>
<source>Keep Alive (s)</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="307"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="308"/>
<source>Host</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="311"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="312"/>
<source>Port</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="373"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="374"/>
<source>Topic</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="377"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="378"/>
<source>Retain</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="390"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="391"/>
<source>MQTT Topic</source>
<translation>MQTT </translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="407"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="408"/>
<source>Add Retain Flag</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="430"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="431"/>
<source>User</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="434"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="435"/>
<source>Password</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="447"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="448"/>
<source>MQTT Username</source>
<translation>MQTT </translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="469"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="470"/>
<source>MQTT Password</source>
<translation>MQTT </translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="501"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="503"/>
<source>Client ID:</source>
<translation>ID</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="507"/>
<source>Enable SSL/TLS:</source>
<translation> SSL/TLS</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="505"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="520"/>
<source>MQTT Client ID</source>
<translation>MQTT客户端ID</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="562"/>
<source>Certificate:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="539"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="596"/>
<source>Use System Database</source>
<translation>使</translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="540"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="597"/>
<source>Custom CA File</source>
<translation> CA </translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="575"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="558"/>
<source>Protocol:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="620"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="639"/>
<source>Close</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Disconnect</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="638"/>
<location filename="../../qml/Dialogs/MQTTConfiguration.qml" line="657"/>
<source>Connect</source>
<translation></translation>
</message>
@ -2732,32 +2742,32 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation>JSON数据</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="183"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="184"/>
<source>Quick Plot (Comma Separated Values)</source>
<translation> (CSV格式)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="193"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="194"/>
<source>Parse via JSON Project File</source>
<translation>JSON项目文件解析</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="211"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="213"/>
<source>Change Project File (%1)</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="212"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="214"/>
<source>Select Project File</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="232"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="234"/>
<source>Device</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="238"/>
<location filename="../../qml/MainWindow/Panes/Setup.qml" line="240"/>
<source>Settings</source>
<translation></translation>
</message>
@ -2889,28 +2899,28 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation>MQTT</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="261"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="275"/>
<source>Help</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="271"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="265"/>
<source>Examples</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="292"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="285"/>
<source>About</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="331"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="324"/>
<source>Disconnect</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="315"/>
<location filename="../../qml/MainWindow/Panes/Toolbar.qml" line="308"/>
<source>Connect</source>
<translation></translation>
</message>
@ -2986,7 +2996,7 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>UI::Dashboard</name>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="908"/>
<location filename="../../src/UI/Dashboard.cpp" line="911"/>
<source>Status Panel</source>
<translation></translation>
</message>