Update translations & save *.ca file path

This commit is contained in:
Alex Spataru 2021-12-06 14:31:57 -06:00
parent cd936d3ff6
commit cde136e0ce
13 changed files with 779 additions and 102 deletions

View File

@ -77,6 +77,7 @@ FramelessWindow.CustomWindow {
property alias ssl: _ssl.checked
property alias certificate: _certificateMode.currentIndex
property alias protocol: _protocols.currentIndex
property alias caFilePath: _caFile.text
}
//
@ -490,6 +491,11 @@ FramelessWindow.CustomWindow {
qsTr("Use system database"),
qsTr("Custom CA file")
]
onCurrentIndexChanged: {
if (currentIndex == 0)
Cpp_MQTT_Client.loadCaFile("")
}
}
Button {
@ -542,11 +548,44 @@ FramelessWindow.CustomWindow {
}
}
//
// Spacer
//
Item {
height: app.spacing
visible: Cpp_MQTT_Client.caFilePath.length > 0
}
//
// CA file display
//
RowLayout {
spacing: app.spacing
Layout.fillWidth: true
visible: Cpp_MQTT_Client.caFilePath.length > 0
Label {
font.bold: true
text: qsTr("CA file:")
Layout.alignment: Qt.AlignVCenter
}
Label {
id: _caFile
text: Cpp_MQTT_Client.caFilePath
onTextChanged: {
if (text !== Cpp_MQTT_Client.caFilePath)
Cpp_MQTT_Client.loadCaFile(text)
}
}
}
//
// Spacer
//
Item {
height: app.spacing * 2
visible: Cpp_MQTT_Client.caFilePath.length <= 0
}
//

Binary file not shown.

View File

@ -1172,7 +1172,15 @@
</message>
<message>
<source>Connect</source>
<translation>Verbinden</translation>
<translation type="vanished">Verbinden</translation>
</message>
<message>
<source>Advanced setup</source>
<translation>Erweiterte Einstellungen</translation>
</message>
<message>
<source>Connect to broker</source>
<translation>Verbindung zum Broker</translation>
</message>
</context>
<context>
@ -1313,6 +1321,133 @@
<source>MQTT client error</source>
<translation>MQTT-Clientfehler</translation>
</message>
<message>
<source>0: At most once</source>
<translation>0: Höchstens einmal</translation>
</message>
<message>
<source>1: At least once</source>
<translation>1: Mindestens einmal</translation>
</message>
<message>
<source>2: Exactly once</source>
<translation>2: Genau einmal</translation>
</message>
<message>
<source>System default</source>
<translation>System-Standard</translation>
</message>
<message>
<source>Select CA file</source>
<translation>CA-Datei auswählen</translation>
</message>
<message>
<source>Cannot open CA file!</source>
<translation>CA-Datei kann nicht geöffnet werden!</translation>
</message>
<message>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation>MQTT-Client SSL/TLS-Fehler, ignorieren?</translation>
</message>
</context>
<context>
<name>MQTTConfiguration</name>
<message>
<source>MQTT Configuration</source>
<translation>MQTT-Konfiguration</translation>
</message>
<message>
<source>Version</source>
<translation>Ausführung</translation>
</message>
<message>
<source>Mode</source>
<translation>Modus</translation>
</message>
<message>
<source>QOS level</source>
<translation>QOS-Niveau</translation>
</message>
<message>
<source>Keep alive (s)</source>
<translation>Überlebenszeit (s)</translation>
</message>
<message>
<source>Host</source>
<translation>Server</translation>
</message>
<message>
<source>Port</source>
<translation>Port</translation>
</message>
<message>
<source>Topic</source>
<translation>Thema</translation>
</message>
<message>
<source>Retain</source>
<translation>Behalten</translation>
</message>
<message>
<source>MQTT topic</source>
<translation>MQTT-Thema</translation>
</message>
<message>
<source>Add retain flag</source>
<translation>Behalten-Flag hinzufügen</translation>
</message>
<message>
<source>User</source>
<translation>Nutzer</translation>
</message>
<message>
<source>Password</source>
<translation>Kennwort</translation>
</message>
<message>
<source>MQTT username</source>
<translation>MQTT-Benutzername</translation>
</message>
<message>
<source>MQTT password</source>
<translation>MQTT-Kennwort</translation>
</message>
<message>
<source>Enable SSL/TLS:</source>
<translation>SSL/TLS aktivieren:</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Zertifikat:</translation>
</message>
<message>
<source>Use system database</source>
<translation>Systemdatenbank verwenden</translation>
</message>
<message>
<source>Custom CA file</source>
<translation>CA-Datei auswählen</translation>
</message>
<message>
<source>Protocol:</source>
<translation>Protokoll:</translation>
</message>
<message>
<source>CA file:</source>
<translation>CA-datei:</translation>
</message>
<message>
<source>Disconnect</source>
<translation>Trennen</translation>
</message>
<message>
<source>Connect</source>
<translation>Verbinden</translation>
</message>
<message>
<source>Apply</source>
<translation>Bewerbung</translation>
</message>
</context>
<context>
<name>MapDelegate</name>
@ -1401,11 +1536,11 @@
</message>
<message>
<source>Hide menubar</source>
<translation>Menüleiste ausblenden</translation>
<translation type="vanished">Menüleiste ausblenden</translation>
</message>
<message>
<source>Show menubar</source>
<translation>Menüleiste anzeigen</translation>
<translation type="vanished">Menüleiste anzeigen</translation>
</message>
<message>
<source>Exit full screen</source>
@ -1678,11 +1813,11 @@
</message>
<message>
<source>The rendering engine change will take effect after restart</source>
<translation>Die Änderung der Rendering-Engine wird nach dem Neustart wirksam</translation>
<translation type="vanished">Die Änderung der Rendering-Engine wird nach dem Neustart wirksam</translation>
</message>
<message>
<source>Do you want to restart %1 now?</source>
<translation>Möchten Sie %1 jetzt neu starten?</translation>
<translation type="vanished">Möchten Sie %1 jetzt neu starten?</translation>
</message>
</context>
<context>
@ -1986,7 +2121,7 @@
</message>
<message>
<source>Rendering engine</source>
<translation>Rendering Motor</translation>
<translation type="vanished">Rendering Motor</translation>
</message>
<message>
<source>Threaded frame parsing</source>
@ -2155,11 +2290,11 @@
</message>
<message>
<source>Hide menubar</source>
<translation>Menüleiste ausblenden</translation>
<translation type="vanished">Menüleiste ausblenden</translation>
</message>
<message>
<source>Show menubar</source>
<translation>Menüleiste anzeigen</translation>
<translation type="vanished">Menüleiste anzeigen</translation>
</message>
<message>
<source>No data received so far</source>
@ -2373,23 +2508,23 @@
<name>Widgets::GPS</name>
<message>
<source>Latitude</source>
<translation>Breitengrad</translation>
<translation type="vanished">Breitengrad</translation>
</message>
<message>
<source>Longitude</source>
<translation>Längengrad</translation>
<translation type="vanished">Längengrad</translation>
</message>
<message>
<source>Altitude</source>
<translation>Höhenlage</translation>
<translation type="vanished">Höhenlage</translation>
</message>
<message>
<source>Loading...</source>
<translation>Laden...</translation>
<translation type="vanished">Laden...</translation>
</message>
<message>
<source>Double-click to open map</source>
<translation>Doppelklick zum Öffnen der Karte</translation>
<translation type="vanished">Doppelklick zum Öffnen der Karte</translation>
</message>
</context>
<context>

Binary file not shown.

View File

@ -860,7 +860,11 @@
<translation></translation>
</message>
<message>
<source>Connect</source>
<source>Advanced setup</source>
<translation></translation>
</message>
<message>
<source>Connect to broker</source>
<translation></translation>
</message>
</context>
@ -1002,6 +1006,133 @@
<source>MQTT client error</source>
<translation></translation>
</message>
<message>
<source>0: At most once</source>
<translation></translation>
</message>
<message>
<source>1: At least once</source>
<translation></translation>
</message>
<message>
<source>2: Exactly once</source>
<translation></translation>
</message>
<message>
<source>System default</source>
<translation></translation>
</message>
<message>
<source>Select CA file</source>
<translation></translation>
</message>
<message>
<source>Cannot open CA file!</source>
<translation></translation>
</message>
<message>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation></translation>
</message>
</context>
<context>
<name>MQTTConfiguration</name>
<message>
<source>MQTT Configuration</source>
<translation></translation>
</message>
<message>
<source>Version</source>
<translation></translation>
</message>
<message>
<source>Mode</source>
<translation></translation>
</message>
<message>
<source>QOS level</source>
<translation></translation>
</message>
<message>
<source>Keep alive (s)</source>
<translation></translation>
</message>
<message>
<source>Host</source>
<translation></translation>
</message>
<message>
<source>Port</source>
<translation></translation>
</message>
<message>
<source>Topic</source>
<translation></translation>
</message>
<message>
<source>Retain</source>
<translation></translation>
</message>
<message>
<source>MQTT topic</source>
<translation></translation>
</message>
<message>
<source>Add retain flag</source>
<translation></translation>
</message>
<message>
<source>User</source>
<translation></translation>
</message>
<message>
<source>Password</source>
<translation></translation>
</message>
<message>
<source>MQTT username</source>
<translation></translation>
</message>
<message>
<source>MQTT password</source>
<translation></translation>
</message>
<message>
<source>Enable SSL/TLS:</source>
<translation></translation>
</message>
<message>
<source>Certificate:</source>
<translation></translation>
</message>
<message>
<source>Use system database</source>
<translation></translation>
</message>
<message>
<source>Custom CA file</source>
<translation></translation>
</message>
<message>
<source>Protocol:</source>
<translation></translation>
</message>
<message>
<source>CA file:</source>
<translation></translation>
</message>
<message>
<source>Disconnect</source>
<translation></translation>
</message>
<message>
<source>Connect</source>
<translation></translation>
</message>
<message>
<source>Apply</source>
<translation></translation>
</message>
</context>
<context>
<name>Menubar</name>
@ -1081,14 +1212,6 @@
<source>Show setup pane</source>
<translation></translation>
</message>
<message>
<source>Hide menubar</source>
<translation></translation>
</message>
<message>
<source>Show menubar</source>
<translation></translation>
</message>
<message>
<source>Exit full screen</source>
<translation></translation>
@ -1346,14 +1469,6 @@
<source>Loading user interface...</source>
<translation></translation>
</message>
<message>
<source>The rendering engine change will take effect after restart</source>
<translation></translation>
</message>
<message>
<source>Do you want to restart %1 now?</source>
<translation></translation>
</message>
</context>
<context>
<name>Misc::ThemeManager</name>
@ -1532,10 +1647,6 @@
<source>Data separator</source>
<translation></translation>
</message>
<message>
<source>Rendering engine</source>
<translation></translation>
</message>
<message>
<source>Multithreaded frame parsing</source>
<translation></translation>
@ -1630,14 +1741,6 @@
<source>Save as</source>
<translation></translation>
</message>
<message>
<source>Hide menubar</source>
<translation></translation>
</message>
<message>
<source>Show menubar</source>
<translation></translation>
</message>
<message>
<source>No data received so far</source>
<translation></translation>
@ -1819,29 +1922,6 @@
<translation></translation>
</message>
</context>
<context>
<name>Widgets::GPS</name>
<message>
<source>Latitude</source>
<translation></translation>
</message>
<message>
<source>Longitude</source>
<translation></translation>
</message>
<message>
<source>Altitude</source>
<translation></translation>
</message>
<message>
<source>Loading...</source>
<translation></translation>
</message>
<message>
<source>Double-click to open map</source>
<translation></translation>
</message>
</context>
<context>
<name>Widgets::MultiPlot</name>
<message>

Binary file not shown.

View File

@ -1236,7 +1236,15 @@
</message>
<message>
<source>Connect</source>
<translation>Conectar</translation>
<translation type="vanished">Conectar</translation>
</message>
<message>
<source>Advanced setup</source>
<translation>Configuración avanzada</translation>
</message>
<message>
<source>Connect to broker</source>
<translation>Conectarse al broker</translation>
</message>
</context>
<context>
@ -1377,6 +1385,133 @@
<source>MQTT client error</source>
<translation>Error del cliente MQTT</translation>
</message>
<message>
<source>0: At most once</source>
<translation>0: a lo mucho una vez</translation>
</message>
<message>
<source>1: At least once</source>
<translation>0: al menos una vez</translation>
</message>
<message>
<source>2: Exactly once</source>
<translation>0: exactamente una vez</translation>
</message>
<message>
<source>System default</source>
<translation>Predeterminado del sistema</translation>
</message>
<message>
<source>Select CA file</source>
<translation>Seleccionar archivo CA</translation>
</message>
<message>
<source>Cannot open CA file!</source>
<translation>¡Error al abrir el archivo CA!</translation>
</message>
<message>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation>Error SSL/TLS del cliente MQTT, ¿ignorar?</translation>
</message>
</context>
<context>
<name>MQTTConfiguration</name>
<message>
<source>MQTT Configuration</source>
<translation>Configuración del cliente MQTT</translation>
</message>
<message>
<source>Version</source>
<translation>Versión</translation>
</message>
<message>
<source>Mode</source>
<translation>Operación</translation>
</message>
<message>
<source>QOS level</source>
<translation>Nivel QOS</translation>
</message>
<message>
<source>Keep alive (s)</source>
<translation>Tiempo de permanencia (s)</translation>
</message>
<message>
<source>Host</source>
<translation>Servidor</translation>
</message>
<message>
<source>Port</source>
<translation>Puerto</translation>
</message>
<message>
<source>Topic</source>
<translation>Tema</translation>
</message>
<message>
<source>Retain</source>
<translation>Retención</translation>
</message>
<message>
<source>MQTT topic</source>
<translation>Tema MQTT</translation>
</message>
<message>
<source>Add retain flag</source>
<translation>Agregar bandera de retención</translation>
</message>
<message>
<source>User</source>
<translation>Usuario</translation>
</message>
<message>
<source>Password</source>
<translation>Contraseña</translation>
</message>
<message>
<source>MQTT username</source>
<translation>Usuario MQTT</translation>
</message>
<message>
<source>MQTT password</source>
<translation>Contraseña de MQTT</translation>
</message>
<message>
<source>Enable SSL/TLS:</source>
<translation>Habilidar SSL/TLS:</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Certificado:</translation>
</message>
<message>
<source>Use system database</source>
<translation>Usar base de datos del sistema</translation>
</message>
<message>
<source>Custom CA file</source>
<translation>Usar archivo CA</translation>
</message>
<message>
<source>Protocol:</source>
<translation>Protocolo:</translation>
</message>
<message>
<source>CA file:</source>
<translation>Archivo CA:</translation>
</message>
<message>
<source>Disconnect</source>
<translation>Desconectar</translation>
</message>
<message>
<source>Connect</source>
<translation>Conectar</translation>
</message>
<message>
<source>Apply</source>
<translation>Aplicar</translation>
</message>
</context>
<context>
<name>MapDelegate</name>
@ -1469,11 +1604,11 @@
</message>
<message>
<source>Hide menubar</source>
<translation>Ocular la barra de menú</translation>
<translation type="vanished">Ocular la barra de menú</translation>
</message>
<message>
<source>Show menubar</source>
<translation>Mostrar la barra de menú</translation>
<translation type="vanished">Mostrar la barra de menú</translation>
</message>
<message>
<source>Exit full screen</source>
@ -1750,11 +1885,11 @@
</message>
<message>
<source>The rendering engine change will take effect after restart</source>
<translation>El cambio de motor de renderización tendrá efecto después de reiniciar</translation>
<translation type="vanished">El cambio de motor de renderización tendrá efecto después de reiniciar</translation>
</message>
<message>
<source>Do you want to restart %1 now?</source>
<translation>¿Quiere reiniciar %1 ahora?</translation>
<translation type="vanished">¿Quiere reiniciar %1 ahora?</translation>
</message>
</context>
<context>
@ -2110,7 +2245,7 @@
</message>
<message>
<source>Rendering engine</source>
<translation>Motor de renderizado</translation>
<translation type="vanished">Motor de renderizado</translation>
</message>
<message>
<source>Threaded frame parsing</source>
@ -2287,11 +2422,11 @@
</message>
<message>
<source>Hide menubar</source>
<translation>Ocular la barra de menú</translation>
<translation type="vanished">Ocular la barra de menú</translation>
</message>
<message>
<source>Show menubar</source>
<translation>Mostrar la barra de menú</translation>
<translation type="vanished">Mostrar la barra de menú</translation>
</message>
<message>
<source>No data received so far</source>
@ -2537,23 +2672,23 @@
<name>Widgets::GPS</name>
<message>
<source>Latitude</source>
<translation>Latitud</translation>
<translation type="vanished">Latitud</translation>
</message>
<message>
<source>Longitude</source>
<translation>Longitud</translation>
<translation type="vanished">Longitud</translation>
</message>
<message>
<source>Altitude</source>
<translation>Altitud</translation>
<translation type="vanished">Altitud</translation>
</message>
<message>
<source>Loading...</source>
<translation>Cargando...</translation>
<translation type="vanished">Cargando...</translation>
</message>
<message>
<source>Double-click to open map</source>
<translation>Doble clic para mostrar mapa</translation>
<translation type="vanished">Doble clic para mostrar mapa</translation>
</message>
</context>
<context>

Binary file not shown.

View File

@ -1034,6 +1034,14 @@
</message>
<message>
<source>Connect</source>
<translation type="vanished">Подключиться</translation>
</message>
<message>
<source>Advanced setup</source>
<translation>Настройка</translation>
</message>
<message>
<source>Connect to broker</source>
<translation>Подключиться</translation>
</message>
</context>
@ -1175,6 +1183,133 @@
<source>MQTT client error</source>
<translation>Ошибка клиента MQTT</translation>
</message>
<message>
<source>0: At most once</source>
<translation>0: Не более одного раза</translation>
</message>
<message>
<source>1: At least once</source>
<translation>1: Хотя бы раз</translation>
</message>
<message>
<source>2: Exactly once</source>
<translation>2: Ровно раз</translation>
</message>
<message>
<source>System default</source>
<translation>Система по умолчанию</translation>
</message>
<message>
<source>Select CA file</source>
<translation>Выберите файл CA</translation>
</message>
<message>
<source>Cannot open CA file!</source>
<translation>Невозможно открыть файл CA!</translation>
</message>
<message>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation>Ошибка SSL/TLS клиента MQTT, игнорировать?</translation>
</message>
</context>
<context>
<name>MQTTConfiguration</name>
<message>
<source>MQTT Configuration</source>
<translation>Конфигурация MQTT</translation>
</message>
<message>
<source>Version</source>
<translation>Версия</translation>
</message>
<message>
<source>Mode</source>
<translation>Режим</translation>
</message>
<message>
<source>QOS level</source>
<translation>Уровень QOS</translation>
</message>
<message>
<source>Keep alive (s)</source>
<translation>Время жизни (сек)</translation>
</message>
<message>
<source>Host</source>
<translation>Хост</translation>
</message>
<message>
<source>Port</source>
<translation>Порт</translation>
</message>
<message>
<source>Topic</source>
<translation>Тема</translation>
</message>
<message>
<source>Retain</source>
<translation>Сохранить</translation>
</message>
<message>
<source>MQTT topic</source>
<translation>Тема MQTT</translation>
</message>
<message>
<source>Add retain flag</source>
<translation>Добавить флаг удержания</translation>
</message>
<message>
<source>User</source>
<translation>Пользователь</translation>
</message>
<message>
<source>Password</source>
<translation>Пароль</translation>
</message>
<message>
<source>MQTT username</source>
<translation>Имя пользователя MQTT</translation>
</message>
<message>
<source>MQTT password</source>
<translation>Пароль MQTT</translation>
</message>
<message>
<source>Enable SSL/TLS:</source>
<translation>Включить SSL/TLS:</translation>
</message>
<message>
<source>Certificate:</source>
<translation>Сертификат:</translation>
</message>
<message>
<source>Use system database</source>
<translation>Системная база данных</translation>
</message>
<message>
<source>Custom CA file</source>
<translation>Выберите файл CA</translation>
</message>
<message>
<source>Protocol:</source>
<translation>Протокол:</translation>
</message>
<message>
<source>CA file:</source>
<translation>Файл CA:</translation>
</message>
<message>
<source>Disconnect</source>
<translation>Отключить</translation>
</message>
<message>
<source>Connect</source>
<translation>Подключиться</translation>
</message>
<message>
<source>Apply</source>
<translation>Применить</translation>
</message>
</context>
<context>
<name>MapDelegate</name>
@ -1267,11 +1402,11 @@
</message>
<message>
<source>Hide menubar</source>
<translation>Скрыть меню</translation>
<translation type="vanished">Скрыть меню</translation>
</message>
<message>
<source>Show menubar</source>
<translation>Показать меню</translation>
<translation type="vanished">Показать меню</translation>
</message>
<message>
<source>Exit full screen</source>
@ -1548,11 +1683,11 @@
</message>
<message>
<source>The rendering engine change will take effect after restart</source>
<translation>Изменение механизма рендеринга вступит в силу после перезапуска</translation>
<translation type="vanished">Изменение механизма рендеринга вступит в силу после перезапуска</translation>
</message>
<message>
<source>Do you want to restart %1 now?</source>
<translation>Хотите ли вы перезапустить %1 сейчас?</translation>
<translation type="vanished">Хотите ли вы перезапустить %1 сейчас?</translation>
</message>
</context>
<context>
@ -1788,7 +1923,7 @@
</message>
<message>
<source>Rendering engine</source>
<translation>Механизм рендеринга</translation>
<translation type="vanished">Механизм рендеринга</translation>
</message>
<message>
<source>Threaded frame parsing</source>
@ -1906,11 +2041,11 @@
</message>
<message>
<source>Hide menubar</source>
<translation>Скрыть меню</translation>
<translation type="vanished">Скрыть меню</translation>
</message>
<message>
<source>Show menubar</source>
<translation>Показать меню</translation>
<translation type="vanished">Показать меню</translation>
</message>
<message>
<source>No data received so far</source>
@ -2124,23 +2259,23 @@
<name>Widgets::GPS</name>
<message>
<source>Latitude</source>
<translation>Широта</translation>
<translation type="vanished">Широта</translation>
</message>
<message>
<source>Longitude</source>
<translation>Долгота</translation>
<translation type="vanished">Долгота</translation>
</message>
<message>
<source>Altitude</source>
<translation>Высота</translation>
<translation type="vanished">Высота</translation>
</message>
<message>
<source>Loading...</source>
<translation>Загрузка...</translation>
<translation type="vanished">Загрузка...</translation>
</message>
<message>
<source>Double-click to open map</source>
<translation>Дважды щелкните, чтобы открыть карту</translation>
<translation type="vanished">Дважды щелкните, чтобы открыть карту</translation>
</message>
</context>
<context>

Binary file not shown.

View File

@ -1216,6 +1216,14 @@
</message>
<message>
<source>Connect</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Advanced setup</source>
<translation></translation>
</message>
<message>
<source>Connect to broker</source>
<translation></translation>
</message>
</context>
@ -1357,6 +1365,133 @@
<source>MQTT client error</source>
<translation>MQTT客户端错误</translation>
</message>
<message>
<source>0: At most once</source>
<translation>0: 最多一次</translation>
</message>
<message>
<source>1: At least once</source>
<translation>1: 至少一次</translation>
</message>
<message>
<source>2: Exactly once</source>
<translation>2</translation>
</message>
<message>
<source>System default</source>
<translation></translation>
</message>
<message>
<source>Select CA file</source>
<translation>CA文件</translation>
</message>
<message>
<source>Cannot open CA file!</source>
<translation>CA文件!</translation>
</message>
<message>
<source>MQTT client SSL/TLS error, ignore?</source>
<translation>MQTT客户端SSL/TLS错误</translation>
</message>
</context>
<context>
<name>MQTTConfiguration</name>
<message>
<source>MQTT Configuration</source>
<translation>MQTT配置</translation>
</message>
<message>
<source>Version</source>
<translation></translation>
</message>
<message>
<source>Mode</source>
<translation></translation>
</message>
<message>
<source>QOS level</source>
<translation>QOS水平</translation>
</message>
<message>
<source>Keep alive (s)</source>
<translation>s</translation>
</message>
<message>
<source>Host</source>
<translation></translation>
</message>
<message>
<source>Port</source>
<translation></translation>
</message>
<message>
<source>Topic</source>
<translation></translation>
</message>
<message>
<source>Retain</source>
<translation></translation>
</message>
<message>
<source>MQTT topic</source>
<translation>MQTT主题</translation>
</message>
<message>
<source>Add retain flag</source>
<translation></translation>
</message>
<message>
<source>User</source>
<translation></translation>
</message>
<message>
<source>Password</source>
<translation></translation>
</message>
<message>
<source>MQTT username</source>
<translation>MQTT用户名</translation>
</message>
<message>
<source>MQTT password</source>
<translation>MQTT密码</translation>
</message>
<message>
<source>Enable SSL/TLS:</source>
<translation>SSL/TLS</translation>
</message>
<message>
<source>Certificate:</source>
<translation></translation>
</message>
<message>
<source>Use system database</source>
<translation>使</translation>
</message>
<message>
<source>Custom CA file</source>
<translation>CA文件</translation>
</message>
<message>
<source>Protocol:</source>
<translation></translation>
</message>
<message>
<source>CA file:</source>
<translation>CA文件</translation>
</message>
<message>
<source>Disconnect</source>
<translation></translation>
</message>
<message>
<source>Connect</source>
<translation></translation>
</message>
<message>
<source>Apply</source>
<translation></translation>
</message>
</context>
<context>
<name>MapDelegate</name>
@ -1449,11 +1584,11 @@
</message>
<message>
<source>Hide menubar</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>Show menubar</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>Exit full screen</source>
@ -1730,11 +1865,11 @@
</message>
<message>
<source>The rendering engine change will take effect after restart</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>Do you want to restart %1 now?</source>
<translation>%1</translation>
<translation type="vanished">%1</translation>
</message>
</context>
<context>
@ -2042,7 +2177,7 @@
</message>
<message>
<source>Rendering engine</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>Threaded frame parsing</source>
@ -2219,11 +2354,11 @@
</message>
<message>
<source>Hide menubar</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>Show menubar</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>No data received so far</source>
@ -2457,23 +2592,23 @@
<name>Widgets::GPS</name>
<message>
<source>Latitude</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>Longitude</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>Altitude</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<source>Loading...</source>
<translation>...</translation>
<translation type="vanished">...</translation>
</message>
<message>
<source>Double-click to open map</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
</context>
<context>

View File

@ -264,6 +264,14 @@ StringList Client::sslProtocols() const
};
}
/**
* Returns the path of the currently loaded *.ca file
*/
QString Client::caFilePath() const
{
return m_caFilePath;
}
/**
* Prompts the user to select a *.ca file and loads the certificate
* into the SSL configuration.
@ -385,6 +393,10 @@ void Client::setTopic(const QString &topic)
*/
void Client::loadCaFile(const QString &path)
{
// Save *.ca file path
m_caFilePath = path;
emit caFilePathChanged();
// Empty path, abort
if (path.isEmpty())
return;

View File

@ -133,6 +133,9 @@ class Client : public QObject
Q_PROPERTY(QString defaultHost
READ defaultHost
CONSTANT)
Q_PROPERTY(QString caFilePath
READ caFilePath
NOTIFY caFilePathChanged)
// clang-format on
signals:
@ -145,6 +148,7 @@ signals:
void passwordChanged();
void keepAliveChanged();
void connectedChanged();
void caFilePathChanged();
void clientModeChanged();
void sslEnabledChanged();
void sslProtocolChanged();
@ -175,6 +179,7 @@ public:
StringList mqttVersions() const;
StringList sslProtocols() const;
QString caFilePath() const;
quint16 defaultPort() const { return 1883; }
QString defaultHost() const { return "127.0.0.1"; }
@ -220,6 +225,7 @@ private:
bool m_sslEnabled;
int m_sslProtocol;
bool m_lookupActive;
QString m_caFilePath;
quint16 m_sentMessages;
QMQTT::Client *m_client;
QVector<QByteArray> m_frames;