diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt
index 0752c2a6..6955ce2c 100644
--- a/app/CMakeLists.txt
+++ b/app/CMakeLists.txt
@@ -55,6 +55,7 @@ find_package(
Bluetooth
Positioning
PrintSupport
+ LinguistTools
QuickControls2
)
@@ -62,7 +63,7 @@ qt_standard_project_setup()
qt_policy(SET QTP0001 NEW)
#-------------------------------------------------------------------------------
-# Import source code & resources
+# Import source code
#-------------------------------------------------------------------------------
include_directories(src)
@@ -224,11 +225,17 @@ elseif(UNIX)
endif()
#-------------------------------------------------------------------------------
-# Generate resources
+# Add resources
#-------------------------------------------------------------------------------
qt_add_resources(RES_RCC ${CMAKE_CURRENT_SOURCE_DIR}/rcc/rcc.qrc)
+#-------------------------------------------------------------------------------
+# Add translations
+#-------------------------------------------------------------------------------
+
+qt_add_resources(QM_RCC ${CMAKE_CURRENT_SOURCE_DIR}/translations/translations.qrc)
+
#-------------------------------------------------------------------------------
# Create executable
#-------------------------------------------------------------------------------
@@ -239,6 +246,9 @@ qt_add_executable(
${HEADERS}
${QML_RCC}
${RES_RCC}
+ ${QM_RCC}
+ ${QT_RCC_TRANSLATIONS}
+ ${APP_RCC_TRANSLATIONS}
MANUAL_FINALIZATION
)
diff --git a/app/qml/MainWindow/Panes/Toolbar.qml b/app/qml/MainWindow/Panes/Toolbar.qml
index 0c39ffe5..e112ef87 100644
--- a/app/qml/MainWindow/Panes/Toolbar.qml
+++ b/app/qml/MainWindow/Panes/Toolbar.qml
@@ -295,7 +295,6 @@ ToolBar {
"qrc:/rcc/icons/toolbar/disconnect.svg"
-
//
// Connect/disconnect device when button is clicked
//
diff --git a/app/rcc/themes/Outdoor Night.json b/app/rcc/themes/Outdoor Night.json
index 19292510..c2df39ad 100644
--- a/app/rcc/themes/Outdoor Night.json
+++ b/app/rcc/themes/Outdoor Night.json
@@ -95,8 +95,8 @@
"#ff2d55",
"#7a7c80",
"#8e8e93",
- "#61afef",
- "#b16286"
+ "#b16286",
+ "#56b6c2"
]
}
}
diff --git a/app/src/CSV/Player.cpp b/app/src/CSV/Player.cpp
index c8022dac..ebe6fd04 100644
--- a/app/src/CSV/Player.cpp
+++ b/app/src/CSV/Player.cpp
@@ -244,7 +244,7 @@ void CSV::Player::openFile(const QString &filePath)
"to disconnect from the serial port"),
qAppName(), QMessageBox::No | QMessageBox::Yes);
if (response == QMessageBox::Yes)
- IO::Manager::instance().disconnectDriver();
+ IO::Manager::instance().disconnectDevice();
else
return;
}
diff --git a/app/src/IO/Drivers/Network.cpp b/app/src/IO/Drivers/Network.cpp
index 3b2572a0..f8ed4a5a 100644
--- a/app/src/IO/Drivers/Network.cpp
+++ b/app/src/IO/Drivers/Network.cpp
@@ -536,6 +536,6 @@ void IO::Drivers::Network::onErrorOccurred(
else
error = QString::number(socketError);
- Manager::instance().disconnectDriver();
+ Manager::instance().disconnectDevice();
Misc::Utilities::showMessageBox(tr("Network socket error"), error);
}
diff --git a/app/src/IO/Drivers/Serial.cpp b/app/src/IO/Drivers/Serial.cpp
index 68443057..7ae37d45 100644
--- a/app/src/IO/Drivers/Serial.cpp
+++ b/app/src/IO/Drivers/Serial.cpp
@@ -746,7 +746,7 @@ void IO::Drivers::Serial::refreshSerialDevices()
void IO::Drivers::Serial::handleError(QSerialPort::SerialPortError error)
{
if (error != QSerialPort::NoError)
- Manager::instance().disconnectDriver();
+ Manager::instance().disconnectDevice();
}
/**
diff --git a/app/src/IO/Manager.cpp b/app/src/IO/Manager.cpp
index 3731f8e7..a936eddb 100644
--- a/app/src/IO/Manager.cpp
+++ b/app/src/IO/Manager.cpp
@@ -241,7 +241,7 @@ qint64 IO::Manager::writeData(const QByteArray &data)
void IO::Manager::toggleConnection()
{
if (connected())
- disconnectDriver();
+ disconnectDevice();
else
connectDevice();
}
@@ -269,7 +269,7 @@ void IO::Manager::connectDevice()
// Error opening the device
else
- disconnectDriver();
+ disconnectDevice();
// Update UI
Q_EMIT connectedChanged();
@@ -279,21 +279,18 @@ void IO::Manager::connectDevice()
/**
* Disconnects from the current device and clears temp. data
*/
-void IO::Manager::disconnectDriver()
+void IO::Manager::disconnectDevice()
{
if (deviceAvailable())
{
// Disconnect device signals/slots
disconnect(driver(), &IO::HAL_Driver::dataReceived, this,
&IO::Manager::onDataReceived);
- disconnect(driver(), &IO::HAL_Driver::configurationChanged, this,
- &IO::Manager::configurationChanged);
// Close driver device
driver()->close();
- // Update device pointer
- m_driver = Q_NULLPTR;
+ // Reset data buffer
m_receivedBytes = 0;
m_dataBuffer.clear();
m_dataBuffer.reserve(maxBufferSize());
@@ -395,14 +392,11 @@ void IO::Manager::setSeparatorSequence(const QString &sequence)
void IO::Manager::setSelectedDriver(const IO::Manager::SelectedDriver &driver)
{
// Disconnect current driver
- disconnectDriver();
+ disconnectDevice();
// Change data source
m_selectedDriver = driver;
- // Disconnect previous device (if any)
- disconnectDriver();
-
// Try to open a serial port connection
if (selectedDriver() == SelectedDriver::Serial)
setDriver(&(Drivers::Serial::instance()));
@@ -537,7 +531,7 @@ void IO::Manager::onDataReceived(const QByteArray &data)
{
// Verify that device is still valid
if (!driver())
- disconnectDriver();
+ disconnectDevice();
// Read data & append it to buffer
auto bytes = data.length();
diff --git a/app/src/IO/Manager.h b/app/src/IO/Manager.h
index dc19b691..58c4bc88 100644
--- a/app/src/IO/Manager.h
+++ b/app/src/IO/Manager.h
@@ -157,7 +157,7 @@ public:
public slots:
void connectDevice();
void toggleConnection();
- void disconnectDriver();
+ void disconnectDevice();
void setWriteEnabled(const bool enabled);
void processPayload(const QByteArray &payload);
void setMaxBufferSize(const int maxBufferSize);
diff --git a/app/src/Misc/ModuleManager.cpp b/app/src/Misc/ModuleManager.cpp
index d142f450..6534f02d 100644
--- a/app/src/Misc/ModuleManager.cpp
+++ b/app/src/Misc/ModuleManager.cpp
@@ -168,7 +168,7 @@ void Misc::ModuleManager::onQuit()
{
CSV::Export::instance().closeFile();
CSV::Player::instance().closeFile();
- IO::Manager::instance().disconnectDriver();
+ IO::Manager::instance().disconnectDevice();
Misc::TimerEvents::instance().stopTimers();
Plugins::Server::instance().removeConnection();
}
diff --git a/app/src/Misc/Translator.cpp b/app/src/Misc/Translator.cpp
index 177aaef8..41aa7f4a 100644
--- a/app/src/Misc/Translator.cpp
+++ b/app/src/Misc/Translator.cpp
@@ -167,27 +167,27 @@ void Misc::Translator::setLanguage(const int language)
switch (language)
{
case 0:
- langName = QStringLiteral("en");
+ langName = QStringLiteral("en_US");
locale = QLocale(QLocale::English);
break;
case 1:
- langName = QStringLiteral("es");
+ langName = QStringLiteral("es_MX");
locale = QLocale(QLocale::Spanish);
break;
case 2:
- langName = QStringLiteral("zh");
+ langName = QStringLiteral("zh_CN");
locale = QLocale(QLocale::Chinese);
break;
case 3:
- langName = QStringLiteral("de");
+ langName = QStringLiteral("de_DE");
locale = QLocale(QLocale::German);
break;
case 4:
- langName = QStringLiteral("ru");
+ langName = QStringLiteral("ru_RU");
locale = QLocale(QLocale::Russian);
break;
default:
- langName = QStringLiteral("en");
+ langName = QStringLiteral("en_US");
locale = QLocale(QLocale::English);
break;
}
@@ -210,7 +210,7 @@ void Misc::Translator::setLanguage(const QLocale &locale,
const QString &language)
{
qApp->removeTranslator(&m_translator);
- const auto qmPath = QStringLiteral(":/rcc/translations/%1.qm").arg(language);
+ const auto qmPath = QStringLiteral(":/qm/%1.qm").arg(language);
if (m_translator.load(locale, qmPath))
{
qApp->installTranslator(&m_translator);
diff --git a/app/translations/README.md b/app/translations/README.md
new file mode 100644
index 00000000..786bf87f
--- /dev/null
+++ b/app/translations/README.md
@@ -0,0 +1,133 @@
+# Translation Manager
+
+`translation_manager.py` is a Python script designed to manage Qt translation files (`.ts` and `.qm`). It can be used to:
+1. Create new translation source (`.ts`) files for a given language.
+2. Update existing `.ts` files by running `lupdate` and removing obsolete strings.
+3. Compile `.ts` files into binary `.qm` files using `lrelease`.
+
+## Prerequisites
+
+Before using this script, ensure the following tools are installed on your system:
+- **Qt Linguist**: The `lupdate` and `lrelease` commands are part of the Qt toolchain. Make sure they are available in your system's path.
+
+You can verify the installation by running:
+
+```bash
+lupdate --version
+lrelease --version
+```
+
+Additionally, ensure that you have Python 3.x installed.
+
+## Usage
+
+The script provides three main functionalities:
+- **Create a new `.ts` file for a language**
+- **Update existing `.ts` files using `lupdate`**
+- **Compile `.ts` files into `.qm` files using `lrelease`**
+
+### 1. Creating a New Translation File
+
+To create a new `.ts` file for a language, use the `--new-ts` option followed by the language code (e.g., `es_MX` for Mexican Spanish):
+
+```bash
+python3 translation_manager.py --new-ts es_MX
+```
+
+This will generate a new `es_MX.ts` file in the `app/translations/ts` folder with the source language set to `en_US`.
+
+### 2. Updating Existing `.ts` Files
+
+To update existing `.ts` files and remove obsolete entries, use the `--lupdate` option:
+
+```bash
+python3 translation_manager.py --lupdate
+```
+
+This will scan the source files (both `.cpp`, `.h`, and `.qml`) in the `app` and `lib` directories and update the translations in the `.ts` files located in the `app/translations/ts` folder.
+
+### 3. Compiling `.ts` Files into `.qm` Files
+
+To compile the `.ts` files into binary `.qm` files for use in the application, use the `--lrelease` option:
+
+```bash
+python3 translation_manager.py --lrelease
+```
+
+The `.qm` files will be generated and placed in the `app/translations/qm` folder.
+
+### 4. Running Both `lupdate` and `lrelease`
+
+You can also combine both updating and compiling into a single command:
+
+```bash
+python3 translation_manager.py --lupdate --lrelease
+```
+
+### 5. Help and Usage Instructions
+
+If no arguments are provided, the script will display the help message:
+
+```bash
+python3 translation_manager.py
+```
+
+This will output the following information:
+
+```
+usage: translation_manager.py [-h] [--new-ts LANGUAGE] [--lupdate] [--lrelease]
+
+Manage translations with lupdate and lrelease.
+
+optional arguments:
+ -h, --help show this help message and exit
+ --new-ts LANGUAGE Create a new .ts file for the given language code (e.g., "es" for Spanish).
+ --lupdate Run lupdate to update all existing .ts files.
+ --lrelease Run lrelease to compile .ts files into .qm files.
+```
+
+## Folder Structure
+
+Here’s an example of the folder structure where the script operates:
+
+```
+app/
+├── translations/
+│ ├── ts/ # Folder containing the .ts files (source translations)
+│ │ ├── en_US.ts
+│ │ ├── es_MX.ts
+│ │ └── ru_RU.ts
+│ ├── qm/ # Folder where the .qm files (compiled translations) are stored
+│ └── translation_manager.py # This script
+```
+
+## Example Commands
+
+1. Create a new French translation file (`fr_FR.ts`):
+
+```bash
+python3 translation_manager.py --new-ts fr_FR
+```
+
+2. Update all existing `.ts` files:
+
+```bash
+python3 translation_manager.py --lupdate
+```
+
+3. Compile `.ts` files into `.qm`:
+
+```bash
+python3 translation_manager.py --lrelease
+```
+
+4. Perform both update and compile:
+
+```bash
+python3 translation_manager.py --lupdate --lrelease
+```
+
+## Notes
+
+- The script assumes that your source language is `en_US`, and this is automatically set when creating new `.ts` files.
+- Make sure that the `lib` folder (which contains additional source files) exists at the same level as the `app` folder.
diff --git a/app/translations/de.qm b/app/translations/de.qm
deleted file mode 100644
index 3d089472..00000000
Binary files a/app/translations/de.qm and /dev/null differ
diff --git a/app/translations/de.ts b/app/translations/de.ts
deleted file mode 100644
index 82c235a1..00000000
--- a/app/translations/de.ts
+++ /dev/null
@@ -1,3656 +0,0 @@
-
-
-
-
- About
-
-
-
- Über
-
-
-
-
- Version %1
-
-
-
-
- Das Programm wird OHNE JEGLICHE GEWÄHRLEISTUNG geliefert, EINSCHLIESSLICH DER GEWÄHRLEISTUNG FÜR DESIGN, MARKTGÄNGIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
-
-
-
- Autor kontaktieren
-
-
-
-
- Fehler melden
-
-
-
- Nach Updates suchen
-
-
-
-
- Dokumentation
-
-
-
-
- Schließen
-
-
-
-
- Copyright © 2020-%1 %2, veröffentlicht unter der MIT-Lizenz.
-
-
-
- Logdatei öffnen
-
-
-
-
- Webseite
-
-
-
-
- Danksagung
-
-
-
-
- Spenden
-
-
-
- AccelerometerDelegate
-
-
- G Einheiten
-
-
-
- Zurücksetzen
-
-
-
- Acknowledgements
-
-
-
- Danksagung
-
-
-
-
- Schließen
-
-
-
- Application
-
-
- Automatish auf Updates prüfen?
-
-
-
- Soll %1 Automatish auf Updates prüfen? Sie können jederzeit manuell über das Menü "Hilfe" nach Updates suchen
-
-
-
- JSON und CSV Dateien hierher Ziehen
-
-
-
- BluetoothLE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CSV::Export
-
-
-
- CSV Datei nicht geöffnet
-
-
-
-
- Konnte CSV exportierte Datei nicht finden!
-
-
-
-
- CSV Datei Fehler
-
-
-
-
- Konnte nicht in CSV schreiben!
-
-
-
- CSV::Player
-
-
-
- CSV Datei auswählen
-
-
-
-
- CSV Dateien
-
-
-
- Konfiguration des CSV players ist ungültig
-
-
-
- Sie müssen eine JSON-Modelldatei auswählen, um diese Funktion nutzen zu können
-
-
-
-
- Serielle Schnittstelle offen, wollen Sie fortfahren?
-
-
-
-
- Um diese Funktion zu nutzen, ist es notwendig, die Verbindung zur seriellen Schnittstelle zu trennen
-
-
-
- Es liegt ein Fehler in der CSV Datei vor
-
-
-
- Überprüfen Sie ob die CSV mit Serial Studio erstellt ist
-
-
-
-
- CSV-Datei kann nicht gelesen werden
-
-
-
-
- Prüfen Sie die Dateiberechtigungen und Dateipfade
-
-
-
- Wiederholen von %1
-
-
-
- Console
-
-
- Noch keine Daten verfügbar...
-
-
-
- Daten an das Gerät senden
-
-
-
- Echo
-
-
-
- Auto Scroll
-
-
-
- Zeitstempel anzeigen
-
-
-
- Kopieren
-
-
-
- Löschen
-
-
-
- Speichern als
-
-
-
- Alles auswählen
-
-
-
- Noch keine Daten verfügbar
-
-
-
- Drucken
-
-
-
- Menüleiste ausblenden
-
-
-
- Menüleiste anzeigen
-
-
-
-
- Konsole
-
-
-
- CsvPlayer
-
-
-
-
-
-
-
- Konfiguration des CSV players ist ungültig
-
-
-
- Sie müssen eine JSON-Modelldatei auswählen, um diese Funktion nutzen zu können
-
-
-
- CSV Datei auswählen
-
-
-
- Serielle Schnittstelle offen, wollen Sie fortfahren?
-
-
-
- Um diese Funktion zu nutzen, ist es notwendig, die Verbindung zur seriellen Schnittstelle zu trennen
-
-
-
- Es liegt ein Fehler in der CSV Datei vor
-
-
-
- Überprüfen Sie ob die CSV mit Serial Studio erstellt ist
-
-
-
- CSV-Datei kann nicht gelesen werden
-
-
-
- Prüfen Sie die Dateiberechtigungen und Dateipfade
-
-
-
- Wiederholen von %1
-
-
-
- CSV Dateien
-
-
-
- Dashboard
-
-
-
- Konsole
-
-
-
- DashboardTitle
-
-
-
- Konsole
-
-
-
- DataGrid
-
-
- Ansicht
-
-
-
- Horizontaler Bereich
-
-
-
- Daten Gruppen
-
-
-
- Daten-Diagramme
-
-
-
- Daten
-
-
-
- Punkte
-
-
-
- Multiplikator
-
-
-
- DeviceManager
-
-
- Komunikations Modus
-
-
-
- COM Schnittstelle
-
-
-
- Baud rate
-
-
-
- Data bits
-
-
-
- Stop bits
-
-
-
- Fluss-Kontrolle
-
-
-
- Donate
-
-
-
-
- Spende
-
-
-
-
- Später
-
-
-
-
- Schließen
-
-
-
-
- Unterstützen Sie die Entwicklung von %1!
-
-
-
-
- Serial Studio ist eine freie & Open-Source-Software, die von Freiwilligen unterstützt wird. Ziehen Sie eine Spende zur Unterstützung der Entwicklung in Betracht :)
-
-
-
-
- Sie können dieses Projekt auch unterstützen, indem Sie es teilen, Fehler melden und neue Funktionen vorschlagen!
-
-
-
-
- Ärgern Sie mich nicht mehr!
-
-
-
- Downloader
-
-
-
-
-
-
-
-
-
-
-
- Herunterladen der Updates
-
-
-
-
- Verbleibende Zeit: 0 Minuten
-
-
-
-
- Öffnen
-
-
-
-
-
-
-
-
-
-
-
- Zeit übrig
-
-
-
-
- unbekant
-
-
-
-
- Fehler
-
-
-
-
- Heruntergeladenes Update konnte nicht gefunden werden!
-
-
-
-
- Schließen
-
-
-
-
- Download abgeschlossen!
-
-
-
-
- Der Installationsprogramm öffnet sich in einem neuen Fenster
-
-
-
-
- Klicken Sie auf "OK", um die Installation des Updates zu starten
-
-
-
-
- Um das Update zu installieren, müssen Sie eventuell die Anwendung beenden.
-
-
-
-
- Um das Update zu installieren, müssen Sie eventuell die Anwendung beenden. Dieses update is ein obligatorisches Update, die Anwedung wird jetzt geschlossen
-
-
-
-
- Klicken Sie auf die Schaltfläche "Öffnen", um das Update anzuwenden
-
-
-
-
- Sind Sie sicher, dass Sie den Download abbrechen möchten?
-
-
-
-
- Sind Sie sicher, dass Sie den Download abbrechen möchten? Dies ist ein obligatorisches Update. Wenn Sie jetzt abbrechen, wird die Anwendung geschlossen
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- von
-
-
-
-
- Herunterladen von Updates
-
-
-
-
- Verbleibende Zeit
-
-
-
-
- Unbekannt
-
-
-
-
- etwa %1 Stunden
-
-
-
-
- etwa 1 Stunde
-
-
-
-
- %1 Minuten
-
-
-
-
- 1 Minute
-
-
-
-
- %1 Sekunden
-
-
-
-
- 1 Sekunde
-
-
-
- Export
-
-
- CSV Datei nicht geöffnet
-
-
-
- Konnte CSV exportierte Datei nicht finden!
-
-
-
- CSV Datei Fehler
-
-
-
- Konnte nicht in CSV schreiben!
-
-
-
- Footer
-
-
-
- Schließen
-
-
-
-
- Gruppe hinzufügen
-
-
-
-
-
-
-
-
-
- Vorhandenes Projekt öffnen...
-
-
-
-
- Neues Projekt erstellen
-
-
-
-
- Bewerbung
-
-
-
-
- Speichern
-
-
-
- GpsMap
-
-
-
- Koordinate zentrieren
-
-
-
- Group
-
-
- Ungültig
-
-
-
- GroupEditor
-
-
-
-
-
-
-
- GyroDelegate
-
-
- %1 Gierachse
-
-
-
- %1 Rollachse
-
-
-
- %1° Neigachse
-
-
-
- Hardware
-
-
-
-
-
-
-
- Header
-
-
-
- Projekttitel (erforderlich)
-
-
-
-
- Datentrennzeichen (Standard ist ',')
-
-
-
-
-
-
-
-
-
-
-
-
-
- Startsequenz des Rahmens (Standard ist '%1')
-
-
-
- Rahmenendsequenz (Standard ist '%1')
-
-
-
- IO::Console
-
-
-
- ASCII
-
-
-
-
- HEX
-
-
-
-
- Kein Zeilenende
-
-
-
-
- Neue zeile
-
-
-
-
- Zeilenumbruch (CR)
-
-
-
-
- Sowohl NL als auch CR
-
-
-
-
- Klartext
-
-
-
-
- Hexadezimal
-
-
-
-
- Konsolendaten exportieren
-
-
-
-
- Textdateien
-
-
-
-
- Fehler beim Speichern der Datei
-
-
-
- IO::DataSources::Network
-
-
- Socket-Fehler
-
-
-
- IP-Adressensuchfehler
-
-
-
- Netzwerk-Socket-Fehler
-
-
-
- IO::DataSources::Serial
-
-
- Keine
-
-
-
- Kein Gerät
-
-
-
- Gerade
-
-
-
- Ungerade
-
-
-
- Baudrate erfolgreich registriert
-
-
-
- Rate "%1" wurde zur Baudratenliste hinzugefügt
-
-
-
- Port auswählen
-
-
-
- Kritischer Fehler an der seriellen Schnittstelle
-
-
-
- Fehler an der seriellen Schnittstelle
-
-
-
- IO::Drivers::BluetoothLE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Betriebsfehler
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Unbekannter Fehler
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IO::Drivers::Network
-
-
-
- Netzwerk-Socket-Fehler
-
-
-
- IO::Drivers::Serial
-
-
-
-
-
-
- Keine
-
-
-
-
- Kein Gerät
-
-
-
-
- Gerade
-
-
-
-
- Ungerade
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Baudrate erfolgreich registriert
-
-
-
-
- Rate "%1" wurde zur Baudratenliste hinzugefügt
-
-
-
-
-
-
-
-
- IO::Manager
-
-
-
- Serielle Schnittstelle
-
-
-
-
- Netzwerk Schnittstelle
-
-
-
-
-
-
-
-
- JSON::Editor
-
-
- Widgets für Datensätze
-
-
-
- Beschleunigungsmesser
-
-
-
- Gyroskop
-
-
-
- Karte
-
-
-
- Keine
-
-
-
- Messgerät
-
-
-
- Bar/Niveau
-
-
-
- Kompass
-
-
-
- Neues Projekt
-
-
-
- Möchten Sie Ihre Änderungen speichern?
-
-
-
- Sie haben nicht gespeicherte Änderungen in diesem Projekt!
-
-
-
- Projektfehler
-
-
-
- Der Projekttitel darf nicht leer sein!
-
-
-
- Projektfehler - Gruppe %1
-
-
-
- Der Gruppentitel darf nicht leer sein!
-
-
-
- Projektfehler - Gruppe %1, Datensatz %2
-
-
-
- Der Titel des Datensatzes darf nicht leer sein!
-
-
-
- Warnung - Gruppe %1, Datensatz %2
-
-
-
- Der Datensatz enthält eine doppelte Frame-Indexposition! Weiter?
-
-
-
- JSON-Projekt speichern
-
-
-
- Fehler beim Öffnen einer Datei
-
-
-
- JSON Modelldatei auswählen
-
-
-
- Neue Gruppe
-
-
-
- Gruppe "%1" löschen
-
-
-
- Sind Sie sicher, dass Sie diese Gruppe löschen wollen?
-
-
-
- Sind Sie sicher, dass Sie das Widget auf Gruppenebene ändern möchten?
-
-
-
- Vorhandene Datensätze für diese Gruppe werden gelöscht
-
-
-
- Beschleunigungsmesser %1
-
-
-
- Kreisel %1
-
-
-
- Breitengrad
-
-
-
- Längengrad
-
-
-
- Neuer Datensatz
-
-
-
- Datensatz "%1" löschen
-
-
-
- Sind Sie sicher, dass Sie diesen Datensatz löschen wollen?
-
-
-
- GPS
-
-
-
- Mehrfache Datenplot
-
-
-
- Höhenlage
-
-
-
- JSON::Generator
-
-
-
- JSON Modelldatei auswählen
-
-
-
-
- JSON Dateien
-
-
-
-
- JSON-Parsing-Fehler
-
-
-
- JSON Modelldatei erfolgreich geladen!
-
-
-
- Datei %1 geladen
-
-
-
-
- JSON-Datei kann nicht gelesen werden
-
-
-
-
- Prüfen Sie die Dateiberechtigungen und Dateipfade
-
-
-
- JSON/serielles Datenformat stimmt nicht überein
-
-
-
- Das Format der empfangenen Daten stimmt nicht mit der ausgewählten JSON Modelldatei überein.
-
-
-
- JSONDropArea
-
-
-
- JSON und CSV Dateien hierher Ziehen
-
-
-
- JsonDatasetDelegate
-
-
-
-
- Datensatz %1 - %2
-
-
-
-
- Titel:
-
-
-
-
- Sensormesswerte, Betriebszeit usw...
-
-
-
-
- Einheiten:
-
-
-
-
- Volt, Meter, Sekunden, usw...
-
-
-
-
- Frame-Index:
-
-
-
- Erzeugen Sie ein Diagramm:
-
-
-
-
- Widget:
-
-
-
-
- Minimaler Wert:
-
-
-
-
- Maximaler Wert:
-
-
-
-
- Grafik generieren:
-
-
-
-
- Logarithmische Grafik:
-
-
-
-
- FFT-Grafik:
-
-
-
-
- FFT-Proben:
-
-
-
-
- Alarmstufe:
-
-
-
-
- Anmerkung:
-
-
-
-
- Das Kompass-Widget erwartet Werte von 0° bis 360°.
-
-
-
-
- LED anzeigen:
-
-
-
- JsonEditor
-
-
- JSON-Editor - %1
-
-
-
- Projekttitel (erforderlich)
-
-
-
- Datentrennzeichen (Standard ist ',')
-
-
-
- Startsequenz des Rahmens (Standard ist '%1')
-
-
-
- Rahmenendsequenz (Standard ist '%1')
-
-
-
- Starten Sie etwas Großartiges
-
-
-
- Klicken Sie auf die Schaltfläche "%1", um zu beginnen
-
-
-
- Schließen
-
-
-
- Gruppe hinzufügen
-
-
-
- Vorhandenes Projekt öffnen...
-
-
-
- Neues Projekt erstellen
-
-
-
- Bewerbung
-
-
-
- Speichern
-
-
-
- Klicken Sie auf die Schaltfläche "Gruppe hinzufügen", um zu beginnen
-
-
-
- JsonGenerator
-
-
- JSON Modelldatei auswählen
-
-
-
- JSON-Parsing-Fehler
-
-
-
- JSON Modelldatei erfolgreich geladen!
-
-
-
- Datei %1 geladen
-
-
-
- JSON-Datei kann nicht gelesen werden
-
-
-
- Prüfen Sie die Dateiberechtigungen und Dateipfade
-
-
-
- JSON/serielles Datenformat stimmt nicht überein
-
-
-
- Das Format der empfangenen Daten stimmt nicht mit der ausgewählten JSON Modelldatei überein.
-
-
-
- JSON Dateien
-
-
-
- JsonGroupDelegate
-
-
-
- Gruppe %1 - %2
-
-
-
-
-
- Titel
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Datensatz hinzufügen
-
-
-
-
-
- Anmerkung:
-
-
-
-
- Das Beschleunigungsmesser-Widget erwartet Werte in m/s².
-
-
-
-
- Das Gyroskop-Widget erwartet Werte in Grad (0° bis 360°).
-
-
-
- KLed
-
-
-
- Accessible name of a Led whose state is on
- LED an
-
-
-
-
- Accessible name of a Led whose state is off
- LED aus
-
-
-
- MQTT
-
-
-
- Ausführung
-
-
-
-
- Modus
-
-
-
-
- Server
-
-
-
-
- Port
-
-
-
-
- Thema
-
-
-
-
- MQTT-Thema
-
-
-
-
- Nutzer
-
-
-
-
- MQTT-Benutzername
-
-
-
-
- Kennwort
-
-
-
-
- MQTT-Kennwort
-
-
-
- DNS-Suche
-
-
-
- Adresse eingeben (z. B. google.com)
-
-
-
-
- Trennen
-
-
-
- Verbinden
-
-
-
-
- Erweiterte Einstellungen
-
-
-
-
- Verbindung zum Broker
-
-
-
- MQTT::Client
-
-
-
- Publisher
-
-
-
-
-
-
-
-
-
- IP-Adressensuchfehler
-
-
-
-
- Unbekannter Fehler
-
-
-
-
- Verbindung abgelehnt
-
-
-
-
- Verbindung abgelehnt
-
-
-
-
- Host nicht gefunden
-
-
-
-
- Socket-Zugriffsfehler
-
-
-
-
- Socket-Ressourcenfehler
-
-
-
-
- Socket-Timeout
-
-
-
-
- Socket-Datagramm zu groß
-
-
-
-
- Netzwerkfehler
-
-
-
-
- Verwendete Adresse
-
-
-
-
- Adresse nicht verfügbar
-
-
-
-
- Nicht unterstützter Socket-Betrieb
-
-
-
-
- Unfertiger Sockelbetrieb
-
-
-
-
- Proxy-Authentifizierung erforderlich
-
-
-
-
- SSL-Handshake fehlgeschlagen
-
-
-
-
- Proxy-Verbindung abgelehnt
-
-
-
-
- Proxy-Verbindung geschlossen
-
-
-
-
- Zeitlimit für Proxy-Verbindung
-
-
-
-
- Proxy nicht gefunden
-
-
-
-
- Proxy-Protokollfehler
-
-
-
-
- Betriebsfehler
-
-
-
-
- Interner SSL-Fehler
-
-
-
-
- Ungültige SSL-Benutzerdaten
-
-
-
-
- Socket temporärer Fehler
-
-
-
-
- Inakzeptables MQTT-Protokoll
-
-
-
-
- MQTT-Kennung abgelehnt
-
-
-
-
- MQTT-Server nicht verfügbar
-
-
-
-
- Ungültiger MQTT-Benutzername oder Passwort
-
-
-
-
- MQTT-Autorisierungsfehler
-
-
-
-
- MQTT keine Ping-Antwort
-
-
-
-
- MQTT-Clientfehler
-
-
-
-
- 0: Höchstens einmal
-
-
-
-
- 1: Mindestens einmal
-
-
-
-
- 2: Genau einmal
-
-
-
-
-
- System-Standard
-
-
-
-
- CA-Datei auswählen
-
-
-
-
- CA-Datei kann nicht geöffnet werden!
-
-
-
-
- MQTT-Client SSL/TLS-Fehler, ignorieren?
-
-
-
- MQTTConfiguration
-
-
-
- MQTT-Konfiguration
-
-
-
-
- Ausführung
-
-
-
-
- Modus
-
-
-
-
- QOS-Niveau
-
-
-
-
- Überlebenszeit (s)
-
-
-
-
- Server
-
-
-
-
- Port
-
-
-
-
- Thema
-
-
-
-
- Behalten
-
-
-
-
- MQTT-Thema
-
-
-
-
- Behalten-Flag hinzufügen
-
-
-
-
- Nutzer
-
-
-
-
- Kennwort
-
-
-
-
- MQTT-Benutzername
-
-
-
-
- MQTT-Kennwort
-
-
-
-
- SSL/TLS aktivieren:
-
-
-
-
- Zertifikat:
-
-
-
-
- Systemdatenbank verwenden
-
-
-
-
- CA-Datei auswählen
-
-
-
-
- Protokoll:
-
-
-
-
- CA-datei:
-
-
-
-
- Trennen
-
-
-
-
- Verbinden
-
-
-
-
- Bewerbung
-
-
-
- MapDelegate
-
-
- Koordinate zentrieren
-
-
-
- Menubar
-
-
-
- Datei
-
-
-
-
- JSON Modelldatei auswählen
-
-
-
-
- CSV Export
-
-
-
-
- Aktivieren den CSV-Export
-
-
-
-
- CSV im Explorer anzeigen
-
-
-
-
- CSV-Wiedergabe
-
-
-
-
- Konsolendaten exportieren
-
-
-
-
- Beenden
-
-
-
-
- Bearbeiten
-
-
-
-
- Kopieren
-
-
-
-
- Alles auswählen
-
-
-
-
- Konsolenausgabe löschen
-
-
-
-
- Komunikations modus
-
-
-
-
- Gerät sendet JSON
-
-
-
-
- Laden JSON vom Computer
-
-
-
-
- Ansicht
-
-
-
-
-
- Konsole
-
-
-
-
- Dashboard
-
-
-
-
- Setup-Bereich anzeigen
-
-
-
- Menüleiste ausblenden
-
-
-
- Menüleiste anzeigen
-
-
-
-
- Vollbildmodus verlassen
-
-
-
-
- Vollbildmodus einschalten
-
-
-
-
- Auto Scroll
-
-
-
-
- Zeitstempel anzeigen
-
-
-
-
- VT-100 emulation
-
-
-
-
- Echo Benutzerbefehle
-
-
-
-
- Visualisierung
-
-
-
-
- Normal (Klartext)
-
-
-
-
- Binär (hexadezimal)
-
-
-
-
- Zeilenendezeichen
-
-
-
-
- Hilfe
-
-
-
-
-
- Über %1
-
-
-
-
- Auto-updater
-
-
-
-
- Auf Updates prüfen
-
-
-
-
- Projekt webseite
-
-
-
-
- Dokumentation/wiki
-
-
-
- Logdatei anzeigen
-
-
-
-
- Fehler melden
-
-
-
-
- Drucken
-
-
-
- MenubarMacOS
-
-
-
- Datei
-
-
-
-
- JSON Modelldatei auswählen
-
-
-
-
- CSV Export
-
-
-
-
- Aktivieren den CSV-Export
-
-
-
-
- CSV im Explorer anzeigen
-
-
-
-
- CSV-Wiedergabe
-
-
-
-
- Konsolendaten exportieren
-
-
-
-
- Beenden
-
-
-
-
- Bearbeiten
-
-
-
-
- Kopieren
-
-
-
-
- Alles auswählen
-
-
-
-
- Konsolenausgabe löschen
-
-
-
-
- Komunikations Modus
-
-
-
-
- Gerät sendet JSON
-
-
-
-
- Laden JSON vom Computer
-
-
-
-
- Ansicht
-
-
-
-
-
- Konsole
-
-
-
-
- Dashboard
-
-
-
-
- Setup-Bereich anzeigen
-
-
-
-
- Vollbildmodus verlassen
-
-
-
-
- Vollbildmodus einschalten
-
-
-
-
- Auto Scroll
-
-
-
-
- Zeitstempel anzeigen
-
-
-
-
- VT-100 emulation
-
-
-
-
- Echo Benutzerbefehle
-
-
-
-
- Visualisierung
-
-
-
-
- Normal (Klartext)
-
-
-
-
- Binär (hexadezimal)
-
-
-
-
- Zeilenendezeichen
-
-
-
-
- Hilfe
-
-
-
-
-
- Über %1
-
-
-
-
- Auto-updater
-
-
-
-
- Auf Updates prüfen
-
-
-
-
- Projekt webseite
-
-
-
-
- Dokumentation/wiki
-
-
-
- Logdatei anzeigen
-
-
-
-
- Fehler melden
-
-
-
-
- Drucken
-
-
-
- Misc::MacExtras
-
-
-
- Einstellungen
-
-
-
-
- Konsole
-
-
-
- Widgets
-
-
-
-
- Dashboard
-
-
-
- Misc::ModuleManager
-
-
- Initialisierung...
-
-
-
- Konfigurieren des Updaters...
-
-
-
- Module initialisieren...
-
-
-
- Benutzeroberfläche laden...
-
-
-
- Die Änderung der Rendering-Engine wird nach dem Neustart wirksam
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Möchten Sie %1 jetzt neu starten?
-
-
-
- Misc::ThemeManager
-
-
-
- Die Änderung des Themas wird nach dem Neustart wirksam
-
-
-
-
- Möchten Sie %1 jetzt neu starten?
-
-
-
- Misc::Utilities
-
-
-
- Automatish auf Updates prüfen?
-
-
-
-
- Soll %1 Automatish auf Updates prüfen? Sie können jederzeit manuell über das Menü "Hilfe" nach Updates suchen
-
-
-
-
- Ok
-
-
-
-
- Speichern
-
-
-
-
- Alle speichern
-
-
-
-
- Öffnen
-
-
-
-
- Ja
-
-
-
-
- Ja zu allen
-
-
-
-
- Nein
-
-
-
-
- Nein zu alle
-
-
-
-
- Abbrechen
-
-
-
-
- Wiederholung
-
-
-
-
- Ignorieren
-
-
-
-
- Schließen
-
-
-
-
- Abbrechen
-
-
-
-
- Ablegen
-
-
-
-
- Hilfe
-
-
-
-
- Bewerbung
-
-
-
-
- Zurücksetzen
-
-
-
-
- Standardwerte wiederherstellen
-
-
-
- ModuleManager
-
-
- Initialisierung...
-
-
-
- Konfigurieren des Updaters...
-
-
-
- Module initialisieren...
-
-
-
- Timer starten...
-
-
-
- Benutzeroberfläche laden...
-
-
-
- Die Änderung der Rendering-Engine wird nach dem Neustart wirksam
-
-
-
- Möchten Sie %1 jetzt neu starten?
-
-
-
- Network
-
-
-
- Steckdosentyp
-
-
-
- IP Adresse
-
-
-
-
- Port-Nummer
-
-
-
- DNS-Suche
-
-
-
- Adresse eingeben (z. B. google.com)
-
-
-
- Server
-
-
-
-
- Multicast
-
-
-
-
- Entfernte Adresse
-
-
-
-
- Lokaler Port
-
-
-
-
- Geben Sie 0 ein, um den Port automatisch zuzuweisen
-
-
-
-
- Entfernter Port
-
-
-
-
- Datenbegrenzer ignorieren
-
-
-
- Plugins::Bridge
-
-
- Plugin-TCP-Server kann nicht gestartet werden
-
-
-
- Plugin Server
-
-
-
- Ungültige ausstehende Verbindung
-
-
-
- Plugins::Server
-
-
-
- Plugin-TCP-Server kann nicht gestartet werden
-
-
-
-
- Plugin Server
-
-
-
-
- Ungültige ausstehende Verbindung
-
-
-
- Project::CodeEditor
-
-
-
-
-
-
-
-
- Öffnen
-
-
-
-
- Speichern
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Kopieren
-
-
-
-
-
-
-
-
-
- Hilfe
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Unbekannter Fehler
-
-
-
-
-
-
-
-
-
-
-
-
-
- Project::Model
-
-
-
- Widgets für Datensätze
-
-
-
-
-
- Beschleunigungsmesser
-
-
-
-
-
- Gyroskop
-
-
-
-
-
- GPS
-
-
-
-
- Mehrfache Datenplot
-
-
-
-
- Keine
-
-
-
-
- Messgerät
-
-
-
-
- Bar/Niveau
-
-
-
-
- Kompass
-
-
-
-
- Neues Projekt
-
-
-
-
- Möchten Sie Ihre Änderungen speichern?
-
-
-
-
- Sie haben nicht gespeicherte Änderungen in diesem Projekt!
-
-
-
-
- Projektfehler
-
-
-
-
- Der Projekttitel darf nicht leer sein!
-
-
-
-
- Projektfehler - Gruppe %1
-
-
-
-
- Der Gruppentitel darf nicht leer sein!
-
-
-
-
- Projektfehler - Gruppe %1, Datensatz %2
-
-
-
-
- Der Titel des Datensatzes darf nicht leer sein!
-
-
-
-
- Warnung - Gruppe %1, Datensatz %2
-
-
-
-
- Der Datensatz enthält eine doppelte Frame-Indexposition! Weiter?
-
-
-
-
- JSON-Projekt speichern
-
-
-
-
- Fehler beim Öffnen einer Datei
-
-
-
-
- JSON Modelldatei auswählen
-
-
-
-
- Neue Gruppe
-
-
-
-
- Gruppe "%1" löschen
-
-
-
-
- Sind Sie sicher, dass Sie diese Gruppe löschen wollen?
-
-
-
-
- Sind Sie sicher, dass Sie das Widget auf Gruppenebene ändern möchten?
-
-
-
-
- Vorhandene Datensätze für diese Gruppe werden gelöscht
-
-
-
-
-
-
- Beschleunigungsmesser %1
-
-
-
-
-
-
- Kreisel %1
-
-
-
-
- Breitengrad
-
-
-
-
- Längengrad
-
-
-
-
- Höhenlage
-
-
-
-
- Neuer Datensatz
-
-
-
-
- Datensatz "%1" löschen
-
-
-
-
- Sind Sie sicher, dass Sie diesen Datensatz löschen wollen?
-
-
-
- ProjectEditor
-
-
-
-
-
-
-
-
- Starten Sie etwas Großartiges
-
-
-
-
- Klicken Sie auf die Schaltfläche "Gruppe hinzufügen", um zu beginnen
-
-
-
- QObject
-
-
-
- Begrüßungstext konnte nicht geladen werden :(
-
-
-
- QwtPlotRenderer
-
-
-
-
-
- Dokumente
-
-
-
-
- Bilder
-
-
-
-
- Name der Exportdatei
-
-
-
- QwtPolarRenderer
-
-
-
-
-
- Dokumente
-
-
-
-
- Bilder
-
-
-
-
- Name der Exportdatei
-
-
-
- Serial
-
-
-
- COM Schnittstelle
-
-
-
-
- Baud rate
-
-
-
-
- Data bits
-
-
-
-
- Parität
-
-
-
-
- Stop bits
-
-
-
-
- Fluss-Kontrolle
-
-
-
-
- Auto-Wiederverbindung
-
-
-
- SerialManager
-
-
- Kein Gerät
-
-
-
- Empfangen: %1 %2
-
-
-
- Port auswählen
-
-
-
- Keine
-
-
-
- Gerade
-
-
-
- Ungerade
-
-
-
- Kritischer Fehler an der seriellen Schnittstelle
-
-
-
- Klartext (wie es kommt)
-
-
-
- Klartext (Steuerzeichen entfernen)
-
-
-
- Hexadezimal
-
-
-
- Wie es kommt
-
-
-
- Steuerzeichen entfernen
-
-
-
- Hexadezimal
-
-
-
- Baudrate erfolgreich registriert
-
-
-
- Rate "%1" wurde zur Baudratenliste hinzugefügt
-
-
-
- Settings
-
-
-
- Sprache
-
-
-
-
-
-
-
-
- Startsequenz
-
-
-
- Kündigungssequenz
-
-
-
-
- Plugin-System
-
-
-
- Anwendungen / Plugins können mit %1 interagieren, indem sie eine TCP-Verbindung an Port 7777 herstellen
-
-
-
-
- Anwendungen/Plugins können mit %1 interagieren, indem sie eine TCP-Verbindung an Port 7777 herstellen.
-
-
-
-
- Thema
-
-
-
- Daten-Trennzeichen
-
-
-
- UI-Aktualisierungsrate
-
-
-
- Rendering Motor
-
-
-
- Analyse von Multithreading-Rahmen
-
-
-
- Analyse von Multithreading-Rahmen
-
-
-
-
- Fensterdekorationen
-
-
-
- Setup
-
-
-
- Komunikations Modus
-
-
-
- Auto (JSON von Gerät)
-
-
-
- Manuell (JSON Modelldatei)
-
-
-
- Modelldatei ändern (%1)
-
-
-
- Modelldatei auswählen
-
-
-
- COM Schnittstelle
-
-
-
- Baud rate
-
-
-
- Data bits
-
-
-
- Parität
-
-
-
- Stop bits
-
-
-
- Fluss-Kontrolle
-
-
-
- Sprache
-
-
-
- Öffnungsmodus
-
-
-
- Schreibgeschützt
-
-
-
- Lesen/schreiben
-
-
-
- Visualisierung
-
-
-
- Andere Baudrate
-
-
-
- CSV-Export
-
-
-
- CSV Player
-
-
-
-
- CSV-Datei erstellen
-
-
-
- Startsequenz
-
-
-
- Kündigungssequenz
-
-
-
- Serielle
-
-
-
- Netzwerk
-
-
-
-
- Einstellungen
-
-
-
-
- MQTT
-
-
-
-
- Einstellungen
-
-
-
-
- Kein Parsing (Gerät sendet JSON-Daten)
-
-
-
-
- Parsen über JSON-Projektdatei
-
-
-
-
- Projektdatei ändern (%1)
-
-
-
-
- Projektdatei auswählen
-
-
-
-
-
-
-
-
- Sidebar
-
-
- CSV Öffnen
-
-
-
- Terminal
-
-
-
- Kopieren
-
-
-
-
- Alles auswählen
-
-
-
-
- Löschen
-
-
-
-
- Drucken
-
-
-
-
- Speichern als
-
-
-
- Menüleiste ausblenden
-
-
-
- Menüleiste anzeigen
-
-
-
-
- Noch keine Daten verfügbar
-
-
-
-
- Daten an das Gerät senden
-
-
-
-
- Echo
-
-
-
-
- Auto Scroll
-
-
-
-
- Zeitstempel anzeigen
-
-
-
- Toolbar
-
-
-
- Konsole
-
-
-
- Über
-
-
-
-
-
-
-
-
-
- CSV Öffnen
-
-
-
-
- Einstellungen
-
-
-
-
-
-
-
-
-
- Trennen
-
-
-
-
- Verbinden
-
-
-
- JSON-Editor
-
-
-
- TreeView
-
-
-
- JSON-Projektbaum
-
-
-
- UI::Dashboard
-
-
-
- Status-Panel
-
-
-
- UI::DashboardWidget
-
-
-
- Ungültig
-
-
-
- UI::WidgetLoader
-
-
- Ungültig
-
-
-
- Updater
-
-
-
- Möchten Sie das Update jetzt herunterladen?
-
-
-
-
- Möchten Sie das Update jetzt herunterladen? Dies ist ein obligatorisches Update, die Anwedung wird jetzt geschlossen
-
-
-
-
- Die Version %1 von %2 ist verfügbar!
-
-
-
-
- Im Moment sind keine Updates verfügbar
-
-
-
-
- Glückwunsch! Sie verwenden die neueste Version von %1
-
-
-
- ViewOptions
-
-
-
- Ansicht
-
-
-
- Abteilungen (%1)
-
-
-
-
- Datensatz
-
-
-
-
- Mehrfache Datenplots
-
-
-
-
- FFT-Grafiken
-
-
-
-
- Daten-Grafiken
-
-
-
-
- Barren
-
-
-
-
- Messgeräte
-
-
-
-
- Kompasse
-
-
-
-
- Gyroskope
-
-
-
-
- Beschleunigungsmesser
-
-
-
-
- GPS
-
-
-
-
- LED-Paneele
-
-
-
- Anzeige-Optionen
-
-
-
-
- Punkte:
-
-
-
- Widgets:
-
-
-
-
- Visualisierungsoptionen
-
-
-
-
- Nachkommastellen:
-
-
-
-
- Widget-Größe:
-
-
-
- WidgetGrid
-
-
-
- Daten
-
-
-
- Widgets
-
-
- Ansicht
-
-
-
- Widgets
-
-
-
- Widgets::FFTPlot
-
-
-
- Proben
-
-
-
-
- FFT von %1
-
-
-
- Widgets::GPS
-
-
- Breitengrad
-
-
-
- Längengrad
-
-
-
- Höhenlage
-
-
-
- Laden...
-
-
-
- Doppelklick zum Öffnen der Karte
-
-
-
- Widgets::MultiPlot
-
-
-
- Unbekannt
-
-
-
-
- Proben
-
-
-
- Widgets::Plot
-
-
-
- Proben
-
-
-
- Widgets::WidgetLoader
-
-
- Ungültig
-
-
-
- main
-
-
- Automatish auf Updates prüfen?
-
-
-
- Soll %1 Automatish auf Updates prüfen? Sie können jederzeit manuell über den "Über"-Dialog nach Updates suchen
-
-
-
- JSON und CSV Dateien hierher Ziehen
-
-
-
- Soll %1 Automatish auf Updates prüfen? Sie können jederzeit manuell über das Menü "Hilfe" nach Updates suchen
-
-
-
diff --git a/app/translations/en.qm b/app/translations/en.qm
deleted file mode 100644
index 97acd75f..00000000
Binary files a/app/translations/en.qm and /dev/null differ
diff --git a/app/translations/en.ts b/app/translations/en.ts
deleted file mode 100644
index 4886ed05..00000000
--- a/app/translations/en.ts
+++ /dev/null
@@ -1,2761 +0,0 @@
-
-
-
-
- About
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Acknowledgements
-
-
-
-
-
-
-
-
-
-
-
-
- BluetoothLE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CSV::Export
-
-
-
-
-
-
-
-
-
-
-
-
-
- CSV file error
-
-
-
-
-
-
-
-
- CSV::Player
-
-
-
-
-
-
-
-
- CSV files
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Console
-
-
-
-
-
-
-
- CsvPlayer
-
-
-
-
-
-
-
- CSV files
-
-
-
- Dashboard
-
-
-
-
-
-
-
- DashboardTitle
-
-
-
-
-
-
-
- DataGrid
-
-
- Horizontal range
-
-
-
- Data groups
-
-
-
- Data plots
-
-
-
- DeviceManager
-
-
- Communication mode
-
-
-
- COM port
-
-
-
- Baud rate
-
-
-
- Data bits
-
-
-
- Stop bits
-
-
-
- Flow control
-
-
-
- Donate
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Downloader
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Export
-
-
- CSV file error
-
-
-
- Footer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GpsMap
-
-
-
-
-
-
-
- GroupEditor
-
-
-
-
-
-
-
- Hardware
-
-
-
-
-
-
-
- Header
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IO::Console
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IO::DataSources::Serial
-
-
- No device
-
-
-
- Select port
-
-
-
- IO::Drivers::BluetoothLE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IO::Drivers::Network
-
-
-
-
-
-
-
- IO::Drivers::Serial
-
-
-
-
-
-
-
-
-
-
-
- No device
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IO::Manager
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JSON::Generator
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JSONDropArea
-
-
-
-
-
-
-
- JsonDatasetDelegate
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JsonGroupDelegate
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KLed
-
-
-
- Accessible name of a Led whose state is on
-
-
-
-
-
- Accessible name of a Led whose state is off
-
-
-
-
- MQTT
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MQTT::Client
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MQTTConfiguration
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Menubar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MenubarMacOS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Misc::MacExtras
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Misc::ModuleManager
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Misc::ThemeManager
-
-
-
-
-
-
-
-
-
-
-
-
- Misc::Utilities
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Network
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Plugins::Server
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Project::CodeEditor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Project::Model
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ProjectEditor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- QObject
-
-
-
-
-
-
-
- QwtPlotRenderer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- QwtPolarRenderer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Serial
-
-
-
- COM port
-
-
-
-
- Baud rate
-
-
-
-
- Data bits
-
-
-
-
-
-
-
-
-
- Stop bits
-
-
-
-
- Flow control
-
-
-
-
-
-
-
-
- SerialManager
-
-
- No device
-
-
-
- Select port
-
-
-
- Settings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Setup
-
-
-
- Communication mode
-
-
-
- COM port
-
-
-
- Baud rate
-
-
-
- Data bits
-
-
-
- Stop bits
-
-
-
- Flow control
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Terminal
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Toolbar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TreeView
-
-
-
-
-
-
-
- UI::Dashboard
-
-
-
-
-
-
-
- UI::DashboardWidget
-
-
-
-
-
-
-
- Updater
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ViewOptions
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- WidgetGrid
-
-
-
-
-
-
-
- Widgets::FFTPlot
-
-
-
-
-
-
-
-
-
-
-
-
- Widgets::MultiPlot
-
-
-
-
-
-
-
-
-
-
-
-
- Widgets::Plot
-
-
-
-
-
-
-
diff --git a/app/translations/es.qm b/app/translations/es.qm
deleted file mode 100644
index c1791911..00000000
Binary files a/app/translations/es.qm and /dev/null differ
diff --git a/app/translations/es.ts b/app/translations/es.ts
deleted file mode 100644
index 40e1c3d5..00000000
--- a/app/translations/es.ts
+++ /dev/null
@@ -1,3832 +0,0 @@
-
-
-
-
- About
-
-
-
- Acerca de
-
-
-
-
- Versión %1
-
-
-
- Copyright © 2020 %1, distribuido bajo la licencia MIT.
-
-
-
-
- El programa se proporciona TAL CUAL, SIN GARANTÍA DE NINGÚN TIPO, INCLUIDA LA GARANTÍA DE DISEÑO, COMERCIABILIDAD Y APTITUD PARA UN PROPÓSITO EN PARTICULAR.
-
-
-
- Contactar al autor
-
-
-
-
- Reportar un error
-
-
-
- Buscar actualizaciones
-
-
-
-
- Documentación
-
-
-
-
- Cerrar
-
-
-
-
- Copyright © 2020-%1 %2, distribuido bajo la licencia MIT.
-
-
-
- Abrir archivo de log
-
-
-
-
- Sitio web
-
-
-
-
- Agradecimientos
-
-
-
-
- Haz una donación
-
-
-
- AccelerometerDelegate
-
-
- Unidades G
-
-
-
- %1 G MAX
-
-
-
- %1 G MIN
-
-
-
- %1 G ACT
-
-
-
- Reajustar
-
-
-
- Acknowledgements
-
-
-
- Agradecimientos
-
-
-
-
- Cerrar
-
-
-
- Application
-
-
- ¿Buscar actualizaciones automaticamente?
-
-
-
- ¿Debería %1 buscar actualizaciones automáticamente? También puedes buscar actualizaciones manualmente desde el menu de "Ayuda"
-
-
-
- Arrastre archivos JSON y CSV aquí
-
-
-
- BluetoothLE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CSV::Export
-
-
-
- Archivo CSV no abierto
-
-
-
-
- ¡No se puede encontrar el archivo de exportación CSV!
-
-
-
-
- Error de archivo CSV
-
-
-
-
- ¡No se puede abrir el archivo CSV en modo de escritura!
-
-
-
- CSV::Player
-
-
-
- Seleccionar archivo CSV
-
-
-
-
- Archivos CSV
-
-
-
- Configuración inválida para el reproductor CSV
-
-
-
- Debe seleccionar un archivo de mapa JSON para utilizar esta función
-
-
-
-
- Puerto serie abierto, ¿quieres continuar?
-
-
-
-
- Para utilizar esta función, es necesario desconectarse del puerto serie
-
-
-
- Hay un error con los datos en el archivo CSV
-
-
-
- Verifique que el archivo CSV haya sido creado con Serial Studio
-
-
-
-
- No se puede leer el archivo CSV
-
-
-
-
- Verifique los permisos y la ubicación del archivo
-
-
-
- Reproducción de %1
-
-
-
- Console
-
-
- No se han recibido datos hasta ahora ...
-
-
-
- Desplazamiento automático
-
-
-
- Enviar datos al dispositivo
-
-
-
- Eco
-
-
-
- Marca de tiempo
-
-
-
- Copiar
-
-
-
- Limpiar
-
-
-
- Guardar como
-
-
-
- Seleccionar todo
-
-
-
- No se han recibido datos hasta ahora
-
-
-
- Imprimir
-
-
-
- Ocular la barra de menú
-
-
-
- Mostrar la barra de menú
-
-
-
-
- Consola
-
-
-
- CsvPlayer
-
-
-
- Reproductor CSV
-
-
-
- Configuración inválida para el reproductor CSV
-
-
-
- Debe seleccionar un archivo de mapa JSON para utilizar esta función
-
-
-
- Seleccionar archivo CSV
-
-
-
- Archivos CSV (* .csv)
-
-
-
- Puerto serie abierto, ¿quieres continuar?
-
-
-
- Para utilizar esta función, es necesario desconectarse del puerto serie
-
-
-
- Hay un error con los datos en el archivo CSV
-
-
-
- Verifique que el archivo CSV haya sido creado con Serial Studio
-
-
-
- No se puede leer el archivo CSV
-
-
-
- Verifique los permisos y la ubicación del archivo
-
-
-
- Reproducción de %1
-
-
-
- Archivos CSV
-
-
-
- Dashboard
-
-
-
- Consola
-
-
-
- DashboardTitle
-
-
-
- Consola
-
-
-
- DataGrid
-
-
- Vista
-
-
-
- Rango Horizontal
-
-
-
- Grupos de Datos
-
-
-
- Gráficos de Datos
-
-
-
- Datos
-
-
-
- Puntos
-
-
-
- Escala
-
-
-
- DeviceManager
-
-
- Modo de comunicación
-
-
-
- Automático (JSON desde puerto serial)
-
-
-
- Manual (usar archivo de mapa JSON)
-
-
-
- Cambiar archivo (%1)
-
-
-
- Seleccionar archivo de mapa
-
-
-
- Puerto COM
-
-
-
- Baudios
-
-
-
- Bits de datos
-
-
-
- Paridad
-
-
-
- Bits de parada
-
-
-
- Control de flujo
-
-
-
- Idioma
-
-
-
- Donate
-
-
-
-
- Donar
-
-
-
-
- Más tarde
-
-
-
-
- Cerrar
-
-
-
-
- ¡Apoye el desarrollo de %1!
-
-
-
-
- Serial Studio es un software gratuito y de código abierto apoyado por voluntarios. Considera donar para apoyar nuestros esfuerzos :)
-
-
-
-
- ¡También puede apoyar compartiéndo, informando errores y proponiendo nuevas funciones!
-
-
-
-
- ¡No mostrar este diálogo de nuevo!
-
-
-
- Downloader
-
-
-
-
- Actualizador
-
-
-
-
-
-
- Descargando actualizaciones
-
-
-
-
- Tiempo restante: 0 minutos
-
-
-
-
- Abrir
-
-
-
-
-
- Cancelar
-
-
-
-
-
- Tiempo restante
-
-
-
-
- desconocido
-
-
-
-
- Error
-
-
-
-
- No se puede encontrar el archivo descargado!
-
-
-
-
- Cerrar
-
-
-
-
- Descarga completa!
-
-
-
-
- El instalador se abrirá por separado
-
-
-
-
- Haga clic en "Aceptar" para comenzar a instalar la actualización
-
-
-
-
- Para instalar la actualización, es posible que deba salir de la aplicación.
-
-
-
-
- Para instalar la actualización, es posible que deba salir de la aplicación. Esta es una actualización obligatoria, salir ahora cerrará la aplicación
-
-
-
-
- Haga clic en el botón "Abrir" para instalar la actualización
-
-
-
-
- ¿Estás seguro/a de que deseas cancelar la descarga?
-
-
-
-
- ¿Estás seguro/a de que deseas cancelar la descarga? Esta es una actualización obligatoria, salir ahora cerrará la aplicación
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- de
-
-
-
-
- Descargando actualizaciones
-
-
-
-
- Tiempo restante
-
-
-
-
- Desconocido
-
-
-
-
- alrededor de %1 horas
-
-
-
-
- alrededor de una hora
-
-
-
-
- %1 minutos
-
-
-
-
- 1 minuto
-
-
-
-
- %1 segundos
-
-
-
-
- 1 segundo
-
-
-
- Export
-
-
- Archivo CSV no abierto
-
-
-
- ¡No se puede encontrar el archivo de exportación CSV!
-
-
-
- Error de archivo CSV
-
-
-
- ¡No se puede abrir el archivo CSV en modo de escritura!
-
-
-
- Footer
-
-
-
- Cerrar
-
-
-
-
- Agregar grupo
-
-
-
-
-
-
-
-
-
- Abrir un proyecto existente...
-
-
-
-
- Crear nuevo proyecto
-
-
-
-
- Aplicar
-
-
-
-
- Guardar
-
-
-
- GpsMap
-
-
-
- Centrar en coordenada
-
-
-
- Group
-
-
- Inválido
-
-
-
- GroupEditor
-
-
-
-
-
-
-
- Hardware
-
-
-
-
-
-
-
- Header
-
-
-
- Título del proyecto (obligatorio)
-
-
-
-
- Separador de datos (por defecto es ',')
-
-
-
-
-
-
-
-
-
-
-
-
-
- Secuencia de inicio de la trama (por defecto es '%1')
-
-
-
- Secuencia de fin de la trarma (por defecto es '%1')
-
-
-
- IO::Console
-
-
-
- ASCII
-
-
-
-
- HEX
-
-
-
-
- Sin ajuste de línea
-
-
-
-
- Nueva línea
-
-
-
-
- Retorno de carro
-
-
-
-
- Ambos NL & CR
-
-
-
-
- Texto sin formato
-
-
-
-
- Hexadecimal
-
-
-
-
- Exportar datos de la consola
-
-
-
-
- Archivos de texto
-
-
-
-
- Error al intentar guardar el archivo
-
-
-
- IO::DataSources::Network
-
-
- Error de socket
-
-
-
- Error de búsqueda de dirección IP
-
-
-
- Error de conexión de red
-
-
-
- IO::DataSources::Serial
-
-
- Ninguno
-
-
-
- Sin Dispositivo
-
-
-
- Par
-
-
-
- Impar
-
-
-
- Espacio
-
-
-
- Marca
-
-
-
- Nueva tasa de baudios registrada correctamente
-
-
-
- Se ha añadido la velocidad "%1" a la lista de tasa de baudios
-
-
-
- Seleccionar Puerto
-
-
-
- Error crítico del puerto serie
-
-
-
- Error de puerto serie
-
-
-
- IO::Drivers::BluetoothLE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Error de operación
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Error desconocido
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IO::Drivers::Network
-
-
-
- Error de conexión de red
-
-
-
- IO::Drivers::Serial
-
-
-
-
-
-
- Ninguno
-
-
-
-
- Sin Dispositivo
-
-
-
-
- Par
-
-
-
-
- Impar
-
-
-
-
- Espacio
-
-
-
-
- Marca
-
-
-
-
- Nueva tasa de baudios registrada correctamente
-
-
-
-
- Se ha añadido la velocidad "%1" a la lista de tasa de baudios
-
-
-
-
-
-
-
-
- IO::Manager
-
-
-
- Puerto serial
-
-
-
-
- Puerto de red
-
-
-
-
-
-
-
-
- JSON::Editor
-
-
- Widgets de conjuntos de datos
-
-
-
- Acelerómetro
-
-
-
- Giroscopio
-
-
-
- Mapa
-
-
-
- Ninguno
-
-
-
- Calibre
-
-
-
- Barra/nivel
-
-
-
- Brújula
-
-
-
- Nuevo proyecto
-
-
-
- ¿Quieres guardar los cambios?
-
-
-
- ¡Tienes modificaciones sin guardar en este proyecto!
-
-
-
- Error de proyecto
-
-
-
- El título del proyecto no puede estar vacío.
-
-
-
- Error de proyecto - Grupo %1
-
-
-
- El título del grupo no puede estar vacío.
-
-
-
- Error de proyecto - Grupo %1, Conjunto de datos %2
-
-
-
- El título del conjunto de datos no puede estar vacío.
-
-
-
- Advertencia - Grupo %1, conjunto de datos %2
-
-
-
- El conjunto de datos contiene una posición de índice de trama duplicada. ¿Continuar?
-
-
-
- Guardar proyecto JSON
-
-
-
- Error al abrir el archivo
-
-
-
- Seleccionar archivo JSON
-
-
-
- Nuevo grupo
-
-
-
- Eliminar el grupo "%1"
-
-
-
- ¿Estás seguro/a de que quieres eliminar este grupo?
-
-
-
- ¿Estás seguro/a de que quieres cambiar el widget a nivel de grupo?
-
-
-
- Los conjuntos de datos existentes para este grupo se eliminarán
-
-
-
- Acelerómetro %1
-
-
-
- Giroscopio %1
-
-
-
- Latitud
-
-
-
- Longitud
-
-
-
- Nuevo conjunto de datos
-
-
-
- Eliminar el conjunto de datos "%1"
-
-
-
- ¿Está seguro/a de que quiere eliminar este conjunto de datos?
-
-
-
- Gráfico de datos múltiples
-
-
-
- Altitud
-
-
-
- JSON::Generator
-
-
-
- Seleccionar mapa JSON
-
-
-
-
- Archivos JSON
-
-
-
-
- Error de lectura de JSON
-
-
-
- ¡El archivo de mapa JSON se cargó correctamente!
-
-
-
- Archivo "%1" cargado en memoria
-
-
-
-
- Error de lectura del archivo JSON
-
-
-
-
- Verifique los permisos y la ubicación del archivo
-
-
-
- El formato de los datos recibidos no coincide
-
-
-
- El formato de los datos recibidos no se corresponde con el archivo de mapa JSON seleccionado.
-
-
-
- JSONDropArea
-
-
-
- Arrastre archivos JSON y CSV aquí
-
-
-
- JsonDatasetDelegate
-
-
-
-
- Conjunto de datos %1 - %2
-
-
-
-
- Título:
-
-
-
-
- Lectura del sensor, tiempo de funcionamiento, etc...
-
-
-
-
- Unidades:
-
-
-
-
- Voltios, metros, segundos, etc...
-
-
-
-
- Índice de la trama:
-
-
-
- Generar gráfico:
-
-
-
-
- Widget:
-
-
-
-
- Valor mínimo:
-
-
-
-
- Valor máximo:
-
-
-
-
- Generar gráfico:
-
-
-
-
- Gráfico logarítmico:
-
-
-
-
- Gráfico FFT:
-
-
-
-
- Muestras FFT:
-
-
-
-
- Nivel de alarma:
-
-
-
-
- Nota:
-
-
-
-
- El widget de la brújula espera valores de 0° a 360°.
-
-
-
-
- Mostrar LED:
-
-
-
- JsonEditor
-
-
- Editor JSON - %1
-
-
-
- Título del proyecto (obligatorio)
-
-
-
- Separador de datos (por defecto es ',')
-
-
-
- Secuencia de inicio de la trama (por defecto es '%1')
-
-
-
- Secuencia de fin de la trarma (por defecto es '%1')
-
-
-
- Comienza algo increíble
-
-
-
- Haga clic en el botón "%1" para comenzar
-
-
-
- Cerrar
-
-
-
- Agregar grupo
-
-
-
- Abrir un proyecto existente...
-
-
-
- Crear nuevo proyecto
-
-
-
- Aplicar
-
-
-
- Guardar
-
-
-
- Haga clic en el botón "Añadir grupo" para empezar
-
-
-
- JsonGenerator
-
-
- Seleccionar mapa JSON
-
-
-
- Archivos JSON (*.json)
-
-
-
- Error de lectura de JSON
-
-
-
- ¡El archivo de mapa JSON se cargó correctamente!
-
-
-
- Archivo "%1" cargado en memoria
-
-
-
- Error de lectura del archivo JSON
-
-
-
- Verifique los permisos y la ubicación del archivo
-
-
-
- El formato de los datos recibidos no coincide
-
-
-
- El formato de los datos recibidos no se corresponde con el archivo de mapa JSON seleccionado.
-
-
-
- Archivos JSON
-
-
-
- JsonGroupDelegate
-
-
-
- Grupo %1 - %2
-
-
-
-
-
- Título
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Agregar conjunto de datos
-
-
-
-
-
- Nota:
-
-
-
-
- El widget del acelerómetro espera valores en m/s².
-
-
-
-
- El widget del giroscopio espera valores en grados (de 0° a 360°).
-
-
-
- JsonParser
-
-
- Seleccionar mapa JSON
-
-
-
- Archivos JSON (*.json)
-
-
-
- Error de lectura de JSON
-
-
-
- ¡El archivo de mapa JSON se cargó correctamente!
-
-
-
- Archivo "%1" cargado en memoria
-
-
-
- Error de lectura del archivo JSON
-
-
-
- Verifique los permisos y la ubicación del archivo
-
-
-
- KLed
-
-
-
- Accessible name of a Led whose state is on
- LED prendido
-
-
-
-
- Accessible name of a Led whose state is off
- LED apagado
-
-
-
- MQTT
-
-
-
- Versión
-
-
-
-
- Operación
-
-
-
-
- Servidor
-
-
-
-
- Puerto
-
-
-
-
- Tema
-
-
-
-
- Tema MQTT
-
-
-
-
- Usuario
-
-
-
-
- Usuario MQTT
-
-
-
-
- Contraseña
-
-
-
-
- Contraseña de MQTT
-
-
-
- Búsqueda DNS
-
-
-
- Ingresar dirección (p.ej. google.com)
-
-
-
-
- Desconectar
-
-
-
- Conectar
-
-
-
-
- Configuración avanzada
-
-
-
-
- Conectarse al broker
-
-
-
- MQTT::Client
-
-
-
- Publidador
-
-
-
-
- Suscriptor
-
-
-
-
- Error de búsqueda de dirección IP
-
-
-
-
- Error desconocido
-
-
-
-
- Conexión rechazada
-
-
-
-
- El host remoto cerró la conexión
-
-
-
-
- Host no encontrado
-
-
-
-
- Error de acceso de socket
-
-
-
-
- Error de recurso del socket
-
-
-
-
- Tiempo límite excedido
-
-
-
-
- Datagrama de socket demasiado grande
-
-
-
-
- Error de red
-
-
-
-
- Dirección de red en uso
-
-
-
-
- Dirección de red no disponible
-
-
-
-
- Operación de socket no soportado
-
-
-
-
- No se pudo finalizar la operación de socket
-
-
-
-
- Se requiere autenticación proxy
-
-
-
-
- El protocolo de enlace SSL falló
-
-
-
-
- Conexión de proxy rechazada
-
-
-
-
- Conexión de proxy cerrada
-
-
-
-
- Tiempo límite de conexión de proxy excedido
-
-
-
-
- Proxy no encontrado
-
-
-
-
- Error de protocolo de proxy
-
-
-
-
- Error de operación
-
-
-
-
- Error interno de SSL
-
-
-
-
- Datos de usuario SSL inválidos
-
-
-
-
- Error temporal de socket
-
-
-
-
- Error de protocolo MQTT crítico
-
-
-
-
- Identificador de MQTT rechazado
-
-
-
-
- El servidor MQTT no está disponible
-
-
-
-
- Nombre de usuario o contraseña incorrectos
-
-
-
-
- Error de autorización de MQTT
-
-
-
-
- El servidor MQTT no da una respuesta de ping
-
-
-
-
- Error del cliente MQTT
-
-
-
-
- 0: a lo mucho una vez
-
-
-
-
- 0: al menos una vez
-
-
-
-
- 0: exactamente una vez
-
-
-
-
-
- Predeterminado del sistema
-
-
-
-
- Seleccionar archivo CA
-
-
-
-
- ¡Error al abrir el archivo CA!
-
-
-
-
- Error SSL/TLS del cliente MQTT, ¿ignorar?
-
-
-
- MQTTConfiguration
-
-
-
- Configuración del cliente MQTT
-
-
-
-
- Versión
-
-
-
-
- Operación
-
-
-
-
- Nivel QOS
-
-
-
-
- Tiempo de permanencia (s)
-
-
-
-
- Servidor
-
-
-
-
- Puerto
-
-
-
-
- Tema
-
-
-
-
- Retención
-
-
-
-
- Tema MQTT
-
-
-
-
- Agregar bandera de retención
-
-
-
-
- Usuario
-
-
-
-
- Contraseña
-
-
-
-
- Usuario MQTT
-
-
-
-
- Contraseña de MQTT
-
-
-
-
- Habilidar SSL/TLS:
-
-
-
-
- Certificado:
-
-
-
-
- Usar base de datos del sistema
-
-
-
-
- Usar archivo CA
-
-
-
-
- Protocolo:
-
-
-
-
- Archivo CA:
-
-
-
-
- Desconectar
-
-
-
-
- Conectar
-
-
-
-
- Aplicar
-
-
-
- MapDelegate
-
-
- Centrar en coordenada
-
-
-
- Menubar
-
-
-
- Archivo
-
-
-
-
- Seleccionar archivo JSON
-
-
-
-
- Exportación CSV
-
-
-
-
- Habilitar la exportación CSV
-
-
-
-
- Mostar CSV en el explorador
-
-
-
-
- Reproducir CSV
-
-
-
-
- Exportar datos de la consola
-
-
-
-
- Salir
-
-
-
-
- Editar
-
-
-
-
- Copiar
-
-
-
-
- Seleccionar todo
-
-
-
-
- Limpiar salida de la consola
-
-
-
-
- Modo de comunicación
-
-
-
-
- Dispositivo manda JSON
-
-
-
-
- Cargar JSON desde la computadora
-
-
-
-
- Vista
-
-
-
-
-
- Consola
-
-
-
-
- Tablero
-
-
-
- Widgets
-
-
-
-
- Mostar panel de configuración
-
-
-
- Ocular la barra de menú
-
-
-
- Mostrar la barra de menú
-
-
-
-
- Salir de pantalla completa
-
-
-
-
- Pantalla completa
-
-
-
-
- Desplazamiento automático
-
-
-
-
- Mostar marca de tiempo
-
-
-
-
- Emulación de VT-100
-
-
-
-
- Mostar comandos del usuario
-
-
-
-
- Modo de visualización
-
-
-
-
- Normal (texto sin formato)
-
-
-
-
- Binario (hexadecimal)
-
-
-
-
- Carácter de final de línea
-
-
-
-
- Ayuda
-
-
-
-
-
- Acerca de %1
-
-
-
-
- Buscar actualizaciones automaticamente
-
-
-
-
- Buscar actualizaciones
-
-
-
-
- Sitio web del proyecto
-
-
-
-
- Documentación/wiki
-
-
-
- Mostar archivo de log
-
-
-
-
- Reportar un error
-
-
-
-
- Imprimir
-
-
-
- MenubarMacOS
-
-
-
- Archivo
-
-
-
-
- Seleccionar archivo JSON
-
-
-
-
- Exportación CSV
-
-
-
-
- Habilitar la exportación CSV
-
-
-
-
- Mostar CSV en el explorador
-
-
-
-
- Reproducir CSV
-
-
-
-
- Exportar datos de la consola
-
-
-
-
- Salir
-
-
-
-
- Editar
-
-
-
-
- Copiar
-
-
-
-
- Seleccionar todo
-
-
-
-
- Limpiar salida de la consola
-
-
-
-
- Modo de comunicación
-
-
-
-
- Dispositivo manda JSON
-
-
-
-
- Cargar JSON desde la computadora
-
-
-
-
- Vista
-
-
-
-
-
- Consola
-
-
-
-
- Tablero
-
-
-
- Widgets
-
-
-
-
- Mostar panel de configuración
-
-
-
-
- Salir de pantalla completa
-
-
-
-
- Pantalla completa
-
-
-
-
- Desplazamiento automático
-
-
-
-
- Mostar marca de tiempo
-
-
-
-
- Emulación de VT-100
-
-
-
-
- Mostar comandos del usuario
-
-
-
-
- Modo de visualización
-
-
-
-
- Normal (texto sin formato)
-
-
-
-
- Binario (hexadecimal)
-
-
-
-
- Carácter de final de línea
-
-
-
-
- Ayuda
-
-
-
-
-
- Acerca de %1
-
-
-
-
- Buscar actualizaciones automaticamente
-
-
-
-
- Buscar actualizaciones
-
-
-
-
- Sitio web del proyecto
-
-
-
-
- Documentación/wiki
-
-
-
- Mostar archivo de log
-
-
-
-
- Reportar un error
-
-
-
-
- Imprimir
-
-
-
- Misc::MacExtras
-
-
-
- Configuración
-
-
-
-
- Consola
-
-
-
- Widgets
-
-
-
-
- Tablero
-
-
-
- Misc::ModuleManager
-
-
- Inicializando...
-
-
-
- Configurando actualizador...
-
-
-
- Inicializando módulos....
-
-
-
- Cargando la interfaz de usuario...
-
-
-
- El cambio de motor de renderización tendrá efecto después de reiniciar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ¿Quiere reiniciar %1 ahora?
-
-
-
- Misc::ThemeManager
-
-
-
- El cambio de tema entrará en vigor después de reiniciar la aplicación
-
-
-
-
- ¿Quiere reiniciar %1 ahora?
-
-
-
- Misc::Utilities
-
-
-
- ¿Buscar actualizaciones automaticamente?
-
-
-
-
- ¿Debería %1 buscar actualizaciones automáticamente? También puedes buscar actualizaciones manualmente desde el menu de "Ayuda"
-
-
-
-
- Ok
-
-
-
-
- Guardar
-
-
-
-
- Guardar todo
-
-
-
-
- Abrir
-
-
-
-
- Si
-
-
-
-
- Si a todo
-
-
-
-
- No
-
-
-
-
- No a todo
-
-
-
-
- Abortar
-
-
-
-
- Intentar de nuevo
-
-
-
-
- Ignorar
-
-
-
-
- Cerrar
-
-
-
-
- Cancelar
-
-
-
-
- Descartar
-
-
-
-
- Ayuda
-
-
-
-
- Aplicar
-
-
-
-
- Restaurar
-
-
-
-
- Restaurar prederminados
-
-
-
- ModuleManager
-
-
- Inicializando...
-
-
-
- Configurando actualizador...
-
-
-
- Inicializando módulos....
-
-
-
- Configurando temporizadores...
-
-
-
- Cargando la interfaz de usuario...
-
-
-
- El cambio de motor de renderización tendrá efecto después de reiniciar
-
-
-
- ¿Quiere reiniciar %1 ahora?
-
-
-
- Network
-
-
-
- Tipo de socket
-
-
-
- Direccion IP
-
-
-
-
- Puerto
-
-
-
- Búsqueda DNS
-
-
-
- Ingresar dirección (p.ej. google.com)
-
-
-
- Servidor
-
-
-
-
- Multidifusión
-
-
-
-
- Dirección remota
-
-
-
-
- Puerto local
-
-
-
-
- Escriba 0 para asignar automáticamente el puerto
-
-
-
-
- Puerto remoto
-
-
-
- Ignorar delimitadores de datos
-
-
-
-
- Ignorar delimitadores de datos
-
-
-
- Plugins::Bridge
-
-
- No se puede iniciar el servidor de plugins TCP
-
-
-
- Servidor de plugins
-
-
-
- Conexión pendiente no válida
-
-
-
- Plugins::Server
-
-
-
- No se puede iniciar el servidor de plugins TCP
-
-
-
-
- Servidor de plugins
-
-
-
-
- Conexión pendiente no válida
-
-
-
- Project::CodeEditor
-
-
-
-
-
-
-
-
- Abrir
-
-
-
-
- Guardar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Copiar
-
-
-
-
-
-
-
-
-
- Ayuda
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Error desconocido
-
-
-
-
-
-
-
-
-
-
-
-
-
- Project::Model
-
-
-
- Widgets de conjuntos de datos
-
-
-
-
-
- Acelerómetro
-
-
-
-
-
- Giroscopio
-
-
-
-
-
- GPS
-
-
-
-
- Gráfico de datos múltiples
-
-
-
-
- Ninguno
-
-
-
-
- Calibre
-
-
-
-
- Barra/nivel
-
-
-
-
- Brújula
-
-
-
-
- Nuevo proyecto
-
-
-
-
- ¿Quieres guardar los cambios?
-
-
-
-
- ¡Tienes modificaciones sin guardar en este proyecto!
-
-
-
-
- Error de proyecto
-
-
-
-
- El título del proyecto no puede estar vacío.
-
-
-
-
- Error de proyecto - Grupo %1
-
-
-
-
- El título del grupo no puede estar vacío.
-
-
-
-
- Error de proyecto - Grupo %1, Conjunto de datos %2
-
-
-
-
- El título del conjunto de datos no puede estar vacío.
-
-
-
-
- Advertencia - Grupo %1, conjunto de datos %2
-
-
-
-
- El conjunto de datos contiene una posición de índice de trama duplicada. ¿Continuar?
-
-
-
-
- Guardar proyecto JSON
-
-
-
-
- Error al abrir el archivo
-
-
-
-
- Seleccionar archivo JSON
-
-
-
-
- Nuevo grupo
-
-
-
-
- Eliminar el grupo "%1"
-
-
-
-
- ¿Estás seguro/a de que quieres eliminar este grupo?
-
-
-
-
- ¿Estás seguro/a de que quieres cambiar el widget a nivel de grupo?
-
-
-
-
- Los conjuntos de datos existentes para este grupo se eliminarán
-
-
-
-
-
-
- Acelerómetro %1
-
-
-
-
-
-
- Giroscopio %1
-
-
-
-
- Latitud
-
-
-
-
- Longitud
-
-
-
-
- Altitud
-
-
-
-
- Nuevo conjunto de datos
-
-
-
-
- Eliminar el conjunto de datos "%1"
-
-
-
-
- ¿Está seguro/a de que quiere eliminar este conjunto de datos?
-
-
-
- ProjectEditor
-
-
-
-
-
-
-
-
- Comienza algo increíble
-
-
-
-
- Haga clic en el botón "Añadir grupo" para empezar
-
-
-
- QObject
-
-
-
- Error al cargar el texto de bienvenida :(
-
-
-
- :/messages/Welcome_ES.txt
-
-
-
- QwtPlotRenderer
-
-
-
-
-
- Documentos
-
-
-
-
- Imagenes
-
-
-
-
- Nombre del archivo de exportación
-
-
-
- QwtPolarRenderer
-
-
-
-
-
- Documentos
-
-
-
-
- Imagenes
-
-
-
-
- Nombre del archivo de exportación
-
-
-
- Serial
-
-
-
- Puerto COM
-
-
-
-
- Baudios
-
-
-
-
- Bits de datos
-
-
-
-
- Paridad
-
-
-
-
- Bits de parada
-
-
-
-
- Control de flujo
-
-
-
-
- Auto reconexión
-
-
-
- SerialManager
-
-
- Sin Paridad
-
-
-
- Uno
-
-
-
- Sin control de flujo
-
-
-
- Sin Dispositivo
-
-
-
- Recibido: %1 %2
-
-
-
- Par
-
-
-
- Inpar
-
-
-
- Espacio
-
-
-
- Marca
-
-
-
- Uno y Medio
-
-
-
- Dos
-
-
-
- Controlado por hardware
-
-
-
- Controlado por software
-
-
-
- Seleccionar Puerto
-
-
-
- Ninguno
-
-
-
- Par
-
-
-
- Impar
-
-
-
- Espacio
-
-
-
- Marca
-
-
-
- Error crítico del puerto serie
-
-
-
- Texto sin formato (como viene)
-
-
-
- Texto sin formato (eliminar caracteres de control)
-
-
-
- Hexadecimal
-
-
-
- Como viene
-
-
-
- Eliminar caracteres de control
-
-
-
- Hexadecimal
-
-
-
- Nueva tasa de baudios registrada correctamente
-
-
-
- Se ha añadido la velocidad "%1" a la lista de tasa de baudios
-
-
-
- Settings
-
-
-
- Idioma
-
-
-
- Secuencia de inicio
-
-
-
- Secuencia de terminación
-
-
-
-
- Sistema de plugins
-
-
-
-
-
-
-
-
-
- Las aplicaciones/plugins pueden interactuar con %1 estableciendo una conexión TCP en el puerto 7777.
-
-
-
-
- Tema
-
-
-
- Separador de datos
-
-
-
- Frec. de actualización
-
-
-
- Motor de renderizado
-
-
-
- Análisis multihilo de tramas
-
-
-
- Análisis multihilo de tramas
-
-
-
-
- Decorador de ventanas
-
-
-
- Setup
-
-
-
- Modo de comunicación
-
-
-
- Automático (JSON desde puerto serial)
-
-
-
- Manual (usar archivo de mapa JSON)
-
-
-
- Cambiar archivo (%1)
-
-
-
- Seleccionar archivo de mapa
-
-
-
- Puerto COM
-
-
-
- Baudios
-
-
-
- Bits de datos
-
-
-
- Paridad
-
-
-
- Bits de parada
-
-
-
- Control de flujo
-
-
-
- Idioma
-
-
-
- Modo de apertura
-
-
-
- Solo lectura
-
-
-
- Lectura/escritura
-
-
-
- Visualización
-
-
-
- Otra tasa de baudios
-
-
-
- Exportación CSV
-
-
-
- Reproductor CSV
-
-
-
-
- Crear archivo CSV
-
-
-
- Secuencia de inicio
-
-
-
- Secuencia de terminación
-
-
-
- Puerto serial
-
-
-
- Red
-
-
-
-
- Opciones
-
-
-
-
- MQTT
-
-
-
-
- Configuración
-
-
-
-
- El dispositivo envía los datos JSON
-
-
-
-
- Utilizar archivo de proyecto JSON
-
-
-
-
- Cambiar el archivo del proyecto (%1)
-
-
-
-
- Seleccionar proyecto
-
-
-
-
-
-
-
-
- Sidebar
-
-
- Reproductor CSV
-
-
-
- Abrir CSV
-
-
-
- Registro
-
-
-
- Terminal
-
-
-
- Copiar
-
-
-
-
- Seleccionar todo
-
-
-
-
- Limpiar
-
-
-
-
- Imprimir
-
-
-
-
- Guardar como
-
-
-
- Ocular la barra de menú
-
-
-
- Mostrar la barra de menú
-
-
-
-
- No se han recibido datos hasta ahora
-
-
-
-
- Enviar datos al dispositivo
-
-
-
-
- Eco
-
-
-
-
- Desplazamiento automático
-
-
-
-
- Marca de tiempo
-
-
-
- Toolbar
-
-
- Dispositivos
-
-
-
-
- Consola
-
-
-
- Visualización de Datos
-
-
-
- Widgets
-
-
-
- Acerca de
-
-
-
- Exportación CSV
-
-
-
- Abrir CSV pasado
-
-
-
- Abrir CSV actual
-
-
-
-
- Tablero
-
-
-
- Reproductor CSV
-
-
-
- Registro
-
-
-
-
- Abrir CSV
-
-
-
-
- Configuración
-
-
-
-
-
-
-
-
-
- Desconectar
-
-
-
-
- Conectar
-
-
-
- Editor JSON
-
-
-
- TreeView
-
-
-
- Árbol de proyecto JSON
-
-
-
- UI::Dashboard
-
-
-
- Panel de estado
-
-
-
- UI::DashboardWidget
-
-
-
- Inválido
-
-
-
- UI::WidgetLoader
-
-
- Inválido
-
-
-
- Updater
-
-
-
- ¿Le gustaría descargar la actualización ahora?
-
-
-
-
- ¿Le gustaría descargar la actualización ahora? Esta es una actualización obligatoria, salir ahora cerrará la aplicación
-
-
-
-
- ¡Se ha lanzado la versión %1 de %2!
-
-
-
-
- No hay actualizaciones disponibles por el momento
-
-
-
-
- ¡Felicidades! Estás ejecutando la última versión de %1
-
-
-
- ViewOptions
-
-
-
- Vista
-
-
-
- Divisiones de gráficos (%1)
-
-
-
-
- Conjunto de datos
-
-
-
-
- Gráfico de datos múltiples
-
-
-
-
- Gráficos FFT
-
-
-
-
- Gráficos de datos
-
-
-
-
- Barras
-
-
-
-
- Calibres
-
-
-
-
- Brújulas
-
-
-
-
- Giroscopios
-
-
-
-
- Acelerómetros
-
-
-
-
- GPS
-
-
-
-
- Panel de LEDs
-
-
-
- Opciones de visualización
-
-
-
-
- Puntos:
-
-
-
- Widgets:
-
-
-
-
- Opciones de visualización
-
-
-
-
- Lugares decimales:
-
-
-
-
- Tamaño de widgets:
-
-
-
- WidgetGrid
-
-
-
- Datos
-
-
-
- Widgets
-
-
- Vista
-
-
-
- Widgets
-
-
-
- Widgets::FFTPlot
-
-
-
- Muestras
-
-
-
-
- FFT de %1
-
-
-
- Widgets::GPS
-
-
- Latitud
-
-
-
- Longitud
-
-
-
- Altitud
-
-
-
- Cargando...
-
-
-
- Doble clic para mostrar mapa
-
-
-
- Widgets::MultiPlot
-
-
-
- Desconocido
-
-
-
-
- Muestras
-
-
-
- Widgets::Plot
-
-
-
- Muestras
-
-
-
- Widgets::WidgetLoader
-
-
- Inválido
-
-
-
- main
-
-
- ¿Buscar actualizaciones automaticamente?
-
-
-
- ¿Debería %1 buscar actualizaciones automáticamente? También puedes buscar actualizaciones manualmente desde el cuadro de diálogo "Acerca de"
-
-
-
- Arrastre archivos *.json y *.csv aquí
-
-
-
- Arrastre archivos JSON y CSV aquí
-
-
-
- ¿Debería %1 buscar actualizaciones automáticamente? También puedes buscar actualizaciones manualmente desde el menu de "Ayuda"
-
-
-
diff --git a/app/translations/qm/de_DE.qm b/app/translations/qm/de_DE.qm
new file mode 100644
index 00000000..434ee23d
Binary files /dev/null and b/app/translations/qm/de_DE.qm differ
diff --git a/app/translations/qm/en_US.qm b/app/translations/qm/en_US.qm
new file mode 100644
index 00000000..a50c66cd
Binary files /dev/null and b/app/translations/qm/en_US.qm differ
diff --git a/app/translations/qm/es_MX.qm b/app/translations/qm/es_MX.qm
new file mode 100644
index 00000000..85f1bfd0
Binary files /dev/null and b/app/translations/qm/es_MX.qm differ
diff --git a/app/translations/qm/ru_RU.qm b/app/translations/qm/ru_RU.qm
new file mode 100644
index 00000000..6923092f
Binary files /dev/null and b/app/translations/qm/ru_RU.qm differ
diff --git a/app/translations/qm/zh_CN.qm b/app/translations/qm/zh_CN.qm
new file mode 100644
index 00000000..8647e778
Binary files /dev/null and b/app/translations/qm/zh_CN.qm differ
diff --git a/app/translations/ru.qm b/app/translations/ru.qm
deleted file mode 100644
index 86a7eaff..00000000
Binary files a/app/translations/ru.qm and /dev/null differ
diff --git a/app/translations/ru.ts b/app/translations/ru.ts
deleted file mode 100644
index 4b3bf835..00000000
--- a/app/translations/ru.ts
+++ /dev/null
@@ -1,3396 +0,0 @@
-
-
-
-
- About
-
-
-
- О
-
-
-
-
- Версия %1
-
-
-
-
- Программа предоставляется КАК ЕСТЬ без каких-либо гарантий, включая гарантии дизайна, товарного качества и пригодности для конкретной цели.
-
-
-
-
- Сообщить об ошибке
-
-
-
-
- Документация
-
-
-
-
- Закрыть
-
-
-
-
- Авторское право © 2020-%1 %2, выпущено под лицензией MIT.
-
-
-
-
- Сайт
-
-
-
-
- Благодарности
-
-
-
-
- Сделать пожертвование
-
-
-
- AccelerometerDelegate
-
-
- G Units
-
-
-
- %1 G MAX
-
-
-
- %1 G MIN
-
-
-
- %1 G ACT
-
-
-
- Сбросить
-
-
-
- Acknowledgements
-
-
-
- Благодарности
-
-
-
-
- Закрыть
-
-
-
- Application
-
-
- Проверять обновления автоматически?
-
-
-
- Должен ли %1 автоматически проверять наличие обновлений? Вы всегда можете проверить наличие обновлений вручную из меню "Помощь"
-
-
-
- Скиньте сюда файлы JSON и CSV
-
-
-
- BluetoothLE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CSV::Export
-
-
-
- CSV-файл не открывается
-
-
-
-
- Не удается найти файл экспорта CSV!
-
-
-
-
- Ошибка файла CSV
-
-
-
-
- Невозможно открыть CSV-файл для записи!
-
-
-
- CSV::Player
-
-
-
- Выберите CSV-файл
-
-
-
-
- Файлы CSV
-
-
-
- Неверная конфигурация для CSV-плеера
-
-
-
- Вам необходимо выбрать файл карты JSON, чтобы использовать эту функцию
-
-
-
-
- Последовательный порт открыт, вы хотите продолжить?
-
-
-
-
- Чтобы использовать эту функцию, необходимо отключиться от последовательного порта
-
-
-
- Возникла ошибка с данными в CSV-файле
-
-
-
- Убедитесь, что CSV-файл был создан с помощью Serial Studio
-
-
-
-
- Невозможно прочитать CSV-файл
-
-
-
-
- Проверьте разрешения и расположение файла
-
-
-
- Воспроизведение %1
-
-
-
- Console
-
-
- Отправьте данные на устройство
-
-
-
- Эхо
-
-
-
- Автопрокрутка
-
-
-
- Показать метку времени
-
-
-
- Копировать
-
-
-
- Очистить
-
-
-
- Сохранить как
-
-
-
- Выбрать все
-
-
-
- Данные пока не получены
-
-
-
- Печать
-
-
-
- Скрыть меню
-
-
-
- Показать меню
-
-
-
-
- Консоль
-
-
-
- CsvPlayer
-
-
-
- Проигрыватель CSV
-
-
-
- Файлы CSV
-
-
-
- Dashboard
-
-
-
- Консоль
-
-
-
- DashboardTitle
-
-
-
- Консоль
-
-
-
- DataGrid
-
-
- Просмотр
-
-
-
- Горизонтальный диапазон
-
-
-
- Группы данных
-
-
-
- Графики данных
-
-
-
- Данные
-
-
-
- Точки
-
-
-
- Масштаб
-
-
-
- DeviceManager
-
-
- Режим связи
-
-
-
- COM-порт
-
-
-
- Скорость передачи данных
-
-
-
- Биты данных
-
-
-
- Стоп-биты
-
-
-
- Управление потоком
-
-
-
- Donate
-
-
-
-
- Донат
-
-
-
-
- Позже
-
-
-
-
- Закрыть
-
-
-
-
- Поддержите разработку %1!
-
-
-
-
- Serial Studio - это бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое добровольцами. Рассмотрите возможность пожертвования для поддержки усилий по разработке :)
-
-
-
-
- Вы также можете поддержать этот проект, поделившись им, сообщив об ошибках и предложив новые возможности!
-
-
-
-
- Не раздражайте меня больше!
-
-
-
- Downloader
-
-
-
-
- Updater
-
-
-
-
-
-
- Загрузка обновлений
-
-
-
-
- Оставшееся время: 0 минут
-
-
-
-
- Открыть
-
-
-
-
-
- Остановить
-
-
-
-
-
- Оставшееся время
-
-
-
-
- неизвестно
-
-
-
-
- Ошибка
-
-
-
-
- Не удается найти загруженное обновление!
-
-
-
-
- Закрыть
-
-
-
-
- Загрузка завершена!
-
-
-
-
- Программа установки откроется отдельно
-
-
-
-
- Нажмите "OK", чтобы начать установку обновления
-
-
-
-
- Для установки обновления может потребоваться выйти из приложения.
-
-
-
-
- Для установки обновления может потребоваться выйти из приложения. Это обязательное обновление, выход сейчас приведет к закрытию приложения
-
-
-
-
- Нажмите кнопку "Открыть", чтобы применить обновление
-
-
-
-
- Вы уверены, что хотите отменить загрузку?
-
-
-
-
- Вы уверены, что хотите отменить загрузку? Это обязательное обновление, выход сейчас приведет к закрытию приложения
-
-
-
-
-
- %1 байт
-
-
-
-
-
- %1 КБ
-
-
-
-
-
- %1 МБ
-
-
-
-
-
-
-
-
-
- Загрузка обновлений
-
-
-
-
- Оставшееся время
-
-
-
-
- Неизвестно
-
-
-
-
- около %1 часа
-
-
-
-
- около одного часа
-
-
-
-
- %1 минут
-
-
-
-
- 1 минута
-
-
-
-
- %1 секунды
-
-
-
-
- 1 секунда
-
-
-
- Export
-
-
- Ошибка файла CSV
-
-
-
- Footer
-
-
-
- Закрыть
-
-
-
-
- Добавить группу
-
-
-
-
-
-
-
-
-
- Открыть существующий проект...
-
-
-
-
- Создать новый проект
-
-
-
-
- Применить
-
-
-
-
- Сохранить
-
-
-
- GpsMap
-
-
-
- Центр на координате
-
-
-
- GroupEditor
-
-
-
-
-
-
-
- GyroDelegate
-
-
- %1° ЯВ
-
-
-
- %1° КРУГ
-
-
-
- %1° PITCH
-
-
-
- Hardware
-
-
-
-
-
-
-
- Header
-
-
-
- Название проекта (обязательно)
-
-
-
-
- Разделитель данных (по умолчанию ',')
-
-
-
-
-
-
-
-
-
-
-
-
-
- Последовательность начала кадра (по умолчанию '%1')
-
-
-
- Последовательность окончания кадра (по умолчанию '%1')
-
-
-
- IO::Console
-
-
-
- ASCII
-
-
-
-
- HEX
-
-
-
-
- Нет окончания строки
-
-
-
-
- Новая строка
-
-
-
-
- Возврат каретки
-
-
-
-
- NL + CR
-
-
-
-
- Обычный текст
-
-
-
-
- Шестнадцатеричный
-
-
-
-
- Экспорт данных консоли
-
-
-
-
- Текстовые файлы
-
-
-
-
- Ошибка сохранения файла
-
-
-
- IO::DataSources::Network
-
-
- Ошибка сетевого сокета
-
-
-
- IO::DataSources::Serial
-
-
- Нет
-
-
-
- Нет Устройство
-
-
-
- Четный
-
-
-
- Нечетные
-
-
-
- Пробел
-
-
-
- Отметка
-
-
-
- Скорость передачи данных зарегистрирована успешно
-
-
-
- Скорость "%1" была добавлена в список скоростей передачи данных
-
-
-
- Выберите порт
-
-
-
- Ошибка последовательного порта
-
-
-
- IO::Drivers::BluetoothLE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Ошибка операции
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Неизвестная ошибка
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IO::Drivers::Network
-
-
-
- Ошибка сетевого сокета
-
-
-
- IO::Drivers::Serial
-
-
-
-
-
-
- Нет
-
-
-
-
- Нет Устройство
-
-
-
-
- Четный
-
-
-
-
- Нечетные
-
-
-
-
- Пробел
-
-
-
-
- Отметка
-
-
-
-
- Скорость передачи данных зарегистрирована успешно
-
-
-
-
- Скорость "%1" была добавлена в список скоростей передачи данных
-
-
-
-
-
-
-
-
- IO::Manager
-
-
-
- Последовательный порт
-
-
-
-
- Сетевой порт
-
-
-
-
-
-
-
-
- JSON::Editor
-
-
- Виджеты набора данных
-
-
-
- Акселерометр
-
-
-
- Гироскоп
-
-
-
- Карта
-
-
-
- Нет
-
-
-
- Измеритель
-
-
-
- Бар/уровень
-
-
-
- Компас
-
-
-
- Новый проект
-
-
-
- Вы хотите сохранить изменения?
-
-
-
- У вас есть несохраненные изменения в этом проекте!
-
-
-
- Ошибка проекта
-
-
-
- Название проекта не может быть пустым!
-
-
-
- Ошибка проекта - Группа %1
-
-
-
- Название группы не может быть пустым!
-
-
-
- Ошибка проекта - Группа %1, набор данных %2
-
-
-
- Название набора данных не может быть пустым!
-
-
-
- Предупреждение - Группа %1, набор данных %2
-
-
-
- Набор данных содержит дублирующуюся позицию индекса кадра! Продолжить?
-
-
-
- Сохранить проект JSON
-
-
-
- Ошибка открытия файла
-
-
-
- Выберите файл JSON
-
-
-
- Новая группа
-
-
-
- Удалить группу "%1"
-
-
-
- Вы уверены, что хотите удалить эту группу?
-
-
-
- Вы уверены, что хотите изменить виджет на уровне группы?
-
-
-
- Существующие наборы данных для этой группы будут удалены
-
-
-
- Акселерометр %1
-
-
-
- Гироскоп %1
-
-
-
- Широта
-
-
-
- Долгота
-
-
-
- Новый набор данных
-
-
-
- Удалить набор данных "%1"
-
-
-
- Вы уверены, что хотите удалить этот набор данных?
-
-
-
- GPS
-
-
-
- График множественных данных
-
-
-
- Высота
-
-
-
- JSON::Generator
-
-
-
- Выберите файл карты JSON
-
-
-
-
- Файлы JSON
-
-
-
-
- Ошибка разбора JSON
-
-
-
-
- Невозможно прочитать файл JSON
-
-
-
-
- Проверьте разрешения и расположение файла
-
-
-
- JSONDropArea
-
-
-
- Скиньте сюда файлы JSON и CSV
-
-
-
- JsonDatasetDelegate
-
-
-
-
- Набор данных %1 - %2
-
-
-
-
- Название:
-
-
-
-
- Показания датчиков, время работы и т.д....
-
-
-
-
- Единицы измерения:
-
-
-
-
- Вольты, метры, секунды и т.д...
-
-
-
-
- Индекс кадра:
-
-
-
- Генерировать график:
-
-
-
-
- Виджет:
-
-
-
-
- Минимальное значение:
-
-
-
-
- Максимальное значение:
-
-
-
-
- Создайте график:
-
-
-
-
- Логарифмический график:
-
-
-
-
- График FFT:
-
-
-
-
- Образцы FFT:
-
-
-
-
- Уровень тревоги:
-
-
-
-
- Примечание:
-
-
-
-
- Виджет компаса принимает значения от 0° до 360°.
-
-
-
-
- Показать LED:
-
-
-
- JsonEditor
-
-
- Редактор JSON - %1
-
-
-
- Название проекта (обязательно)
-
-
-
- Разделитель данных (по умолчанию ',')
-
-
-
- Последовательность начала кадра (по умолчанию '%1')
-
-
-
- Последовательность окончания кадра (по умолчанию '%1')
-
-
-
- Начните что-то потрясающее
-
-
-
- Нажмите на кнопку "%1", чтобы начать работу
-
-
-
- Закрыть
-
-
-
- Добавить группу
-
-
-
- Открыть существующий проект...
-
-
-
- Создать новый проект
-
-
-
- Применить
-
-
-
- Сохранить
-
-
-
- Нажмите на кнопку "Добавить группу", чтобы начать
-
-
-
- JsonGroupDelegate
-
-
-
- Группа %1 - %2
-
-
-
-
-
- Название
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Добавить набор данных
-
-
-
-
-
- Примечание:
-
-
-
-
- Виджет акселерометра ожидает значений в м/с².
-
-
-
-
- Виджет гироскопа принимает значения в градусах (от 0° до 360°).
-
-
-
- KLed
-
-
-
- Accessible name of a Led whose state is on
- Светодиод включен
-
-
-
-
- Accessible name of a Led whose state is off
- Светодиод выключен
-
-
-
- MQTT
-
-
-
- Версия
-
-
-
-
- Режим
-
-
-
-
- Хост
-
-
-
-
- Порт
-
-
-
-
- Тема
-
-
-
-
- Тема MQTT
-
-
-
-
- Пользователь
-
-
-
-
- Имя пользователя MQTT
-
-
-
-
- Пароль
-
-
-
-
- Пароль MQTT
-
-
-
-
- Отключить
-
-
-
- Подключиться
-
-
-
-
- Настройка
-
-
-
-
- Подключиться
-
-
-
- MQTT::Client
-
-
-
- Издатель
-
-
-
-
- Подписчик
-
-
-
-
- Ошибка поиска IP-адреса
-
-
-
-
- Неизвестная ошибка
-
-
-
-
- Отказ в подключении
-
-
-
-
- Удаленный хост закрыл соединение
-
-
-
-
- Хост не найден
-
-
-
-
- Ошибка доступа к сокету
-
-
-
-
- Ошибка ресурса сокета
-
-
-
-
- Таймаут сокета
-
-
-
-
- Слишком большая датаграмма сокета
-
-
-
-
- Ошибка сети
-
-
-
-
- Используемый адрес
-
-
-
-
- Адрес недоступен
-
-
-
-
- Неподдерживаемая операция с сокетом
-
-
-
-
- Незавершенная операция с сокетом
-
-
-
-
- Требуется аутентификация прокси-сервера
-
-
-
-
- SSL квитирование не удалось
-
-
-
-
- Прокси-соединение отклонено
-
-
-
-
- Прокси-соединение закрыто
-
-
-
-
- Таймаут прокси-соединения
-
-
-
-
- Прокси не найден
-
-
-
-
- Ошибка протокола прокси
-
-
-
-
- Ошибка операции
-
-
-
-
- Внутренняя ошибка SSL
-
-
-
-
- Неверные данные пользователя SSL
-
-
-
-
- Ошибка шаблона сокета
-
-
-
-
- Неприемлемый протокол MQTT
-
-
-
-
- Идентификатор MQTT отклонен
-
-
-
-
- Сервер MQTT недоступен
-
-
-
-
- Плохое имя пользователя или пароль MQTT
-
-
-
-
- Ошибка авторизации MQTT
-
-
-
-
- MQTT не отвечает на запрос ping
-
-
-
-
- Ошибка клиента MQTT
-
-
-
-
- 0: Не более одного раза
-
-
-
-
- 1: Хотя бы раз
-
-
-
-
- 2: Ровно раз
-
-
-
-
-
- Система по умолчанию
-
-
-
-
- Выберите файл CA
-
-
-
-
- Невозможно открыть файл CA!
-
-
-
-
- Ошибка SSL/TLS клиента MQTT, игнорировать?
-
-
-
- MQTTConfiguration
-
-
-
- Конфигурация MQTT
-
-
-
-
- Версия
-
-
-
-
- Режим
-
-
-
-
- Уровень QOS
-
-
-
-
- Время жизни (сек)
-
-
-
-
- Хост
-
-
-
-
- Порт
-
-
-
-
- Тема
-
-
-
-
- Сохранить
-
-
-
-
- Тема MQTT
-
-
-
-
- Добавить флаг удержания
-
-
-
-
- Пользователь
-
-
-
-
- Пароль
-
-
-
-
- Имя пользователя MQTT
-
-
-
-
- Пароль MQTT
-
-
-
-
- Включить SSL/TLS:
-
-
-
-
- Сертификат:
-
-
-
-
- Системная база данных
-
-
-
-
- Выберите файл CA
-
-
-
-
- Протокол:
-
-
-
-
- Файл CA:
-
-
-
-
- Отключить
-
-
-
-
- Подключиться
-
-
-
-
- Применить
-
-
-
- MapDelegate
-
-
- Центр на координате
-
-
-
- Menubar
-
-
-
- Файл
-
-
-
-
- Выберите файл JSON
-
-
-
-
- Экспорт CSV
-
-
-
-
- Включить экспорт CSV
-
-
-
-
- Показать CSV в проводнике
-
-
-
-
- Воспроизвести CSV
-
-
-
-
- Экспортировать вывод консоли
-
-
-
-
- Выйти из
-
-
-
-
- Редактировать
-
-
-
-
- Копировать
-
-
-
-
- Выбрать все
-
-
-
-
- Очистить вывод консоли
-
-
-
-
- Режим связи
-
-
-
-
- Устройство отправляет JSON
-
-
-
-
- Загрузить JSON с компьютера
-
-
-
-
- Просмотр
-
-
-
-
-
- Консоль
-
-
-
-
- Приборная панель
-
-
-
- Виджеты
-
-
-
-
- Показать панель настроек
-
-
-
- Скрыть меню
-
-
-
- Показать меню
-
-
-
-
- Выход из полноэкранного режима
-
-
-
-
- Вход в полный экран
-
-
-
-
- Автопрокрутка
-
-
-
-
- Показать метку времени
-
-
-
-
- Эмуляция VT-100
-
-
-
-
- Эхо-команды пользователя
-
-
-
-
- Режим отображения
-
-
-
-
- Обычный (простой текст)
-
-
-
-
- Двоичный (шестнадцатеричный)
-
-
-
-
- Символ окончания строки
-
-
-
-
- Справка
-
-
-
-
-
- О %1
-
-
-
-
- Автообновление
-
-
-
-
- Проверка наличия обновлений
-
-
-
-
- Веб-сайт проекта
-
-
-
-
- Документация/вики
-
-
-
- Показать файл журнала
-
-
-
-
- Сообщить об ошибке
-
-
-
-
- Печать
-
-
-
- MenubarMacOS
-
-
-
- Файл
-
-
-
-
- Выберите файл JSON
-
-
-
-
- Экспорт CSV
-
-
-
-
- Включить экспорт CSV
-
-
-
-
- Показать CSV в проводнике
-
-
-
-
- Воспроизвести CSV
-
-
-
-
- Экспортировать вывод консоли
-
-
-
-
- Выйти из
-
-
-
-
- Редактировать
-
-
-
-
- Копировать
-
-
-
-
- Выбрать все
-
-
-
-
- Очистить вывод консоли
-
-
-
-
- Режим связи
-
-
-
-
- Устройство отправляет JSON
-
-
-
-
- Загрузить JSON с компьютера
-
-
-
-
- Просмотр
-
-
-
-
-
- Консоль
-
-
-
-
- Приборная панель
-
-
-
- Виджеты
-
-
-
-
- Показать панель настроек
-
-
-
-
- Выход из полноэкранного режима
-
-
-
-
- Вход в полный экран
-
-
-
-
- Автопрокрутка
-
-
-
-
- Показать метку времени
-
-
-
-
- Эмуляция VT-100
-
-
-
-
- Эхо-команды пользователя
-
-
-
-
- Режим отображения
-
-
-
-
- Обычный (простой текст)
-
-
-
-
- Двоичный (шестнадцатеричный)
-
-
-
-
- Символ окончания строки
-
-
-
-
- Справка
-
-
-
-
-
- О %1
-
-
-
-
- Автообновление
-
-
-
-
- Проверка наличия обновлений
-
-
-
-
- Веб-сайт проекта
-
-
-
-
- Документация/вики
-
-
-
- Показать файл журнала
-
-
-
-
- Сообщить об ошибке
-
-
-
-
- Печать
-
-
-
- Misc::MacExtras
-
-
-
- Установка
-
-
-
-
- Консоль
-
-
-
- Виджеты
-
-
-
-
- Приборная панель
-
-
-
- Misc::ModuleManager
-
-
- Инициализация...
-
-
-
- Настройка программы обновления...
-
-
-
- Инициализация модулей...
-
-
-
- Загрузка пользовательского интерфейса...
-
-
-
- Изменение механизма рендеринга вступит в силу после перезапуска
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Хотите ли вы перезапустить %1 сейчас?
-
-
-
- Misc::ThemeManager
-
-
-
- Изменение темы вступит в силу после перезапуска
-
-
-
-
- Хотите ли вы перезапустить %1 сейчас?
-
-
-
- Misc::Utilities
-
-
-
- Проверять обновления автоматически?
-
-
-
-
- Должен ли %1 автоматически проверять наличие обновлений? Вы всегда можете проверить наличие обновлений вручную из меню "Помощь"
-
-
-
-
- Ок
-
-
-
-
- Сохранить
-
-
-
-
- Сохранить все
-
-
-
-
- Открыть
-
-
-
-
- Да
-
-
-
-
- Да всем
-
-
-
-
- Нет
-
-
-
-
- Нет всем
-
-
-
-
- Прервать
-
-
-
-
- Повторная попытка
-
-
-
-
- Игнорировать
-
-
-
-
- Закрыть
-
-
-
-
- Отмена
-
-
-
-
- Отбросить
-
-
-
-
- Справка
-
-
-
-
- Применить
-
-
-
-
- Сбросить
-
-
-
-
- Восстановление по умолчанию
-
-
-
- ModuleManager
-
-
- Инициализация...
-
-
-
- Настройка программы обновления...
-
-
-
- Инициализация модулей...
-
-
-
- Стартовые таймеры...
-
-
-
- Загрузка пользовательского интерфейса...
-
-
-
- Изменение механизма рендеринга вступит в силу после перезапуска
-
-
-
- Хотите ли вы перезапустить %1 сейчас?
-
-
-
- Network
-
-
-
- Тип сокета
-
-
-
-
- Порт
-
-
-
- Хост
-
-
-
-
- Мультикаст
-
-
-
-
- Удаленный адрес
-
-
-
-
- Локальный порт
-
-
-
-
- Запишите 0 для автоматического номера порта
-
-
-
-
- Удаленный порт
-
-
-
-
- Игнорировать разделители
-
-
-
- Plugins::Bridge
-
-
- Невозможно запустить TCP-сервер плагина
-
-
-
- Сервер плагина
-
-
-
- Недействительное ожидающее соединение
-
-
-
- Plugins::Server
-
-
-
- Невозможно запустить TCP-сервер плагина
-
-
-
-
- Сервер плагина
-
-
-
-
- Недействительное ожидающее соединение
-
-
-
- Project::CodeEditor
-
-
-
-
-
-
-
-
- Открыть
-
-
-
-
- Сохранить
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Копировать
-
-
-
-
-
-
-
-
-
- Справка
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Неизвестная ошибка
-
-
-
-
-
-
-
-
-
-
-
-
-
- Project::Model
-
-
-
- Виджеты набора данных
-
-
-
-
-
- Акселерометр
-
-
-
-
-
- Гироскоп
-
-
-
-
-
- GPS
-
-
-
-
- График множественных данных
-
-
-
-
- Нет
-
-
-
-
- Измеритель
-
-
-
-
- Бар/уровень
-
-
-
-
- Компас
-
-
-
-
- Новый проект
-
-
-
-
- Вы хотите сохранить изменения?
-
-
-
-
- У вас есть несохраненные изменения в этом проекте!
-
-
-
-
- Ошибка проекта
-
-
-
-
- Название проекта не может быть пустым!
-
-
-
-
- Ошибка проекта - Группа %1
-
-
-
-
- Название группы не может быть пустым!
-
-
-
-
- Ошибка проекта - Группа %1, набор данных %2
-
-
-
-
- Название набора данных не может быть пустым!
-
-
-
-
- Предупреждение - Группа %1, набор данных %2
-
-
-
-
- Набор данных содержит дублирующуюся позицию индекса кадра! Продолжить?
-
-
-
-
- Сохранить проект JSON
-
-
-
-
- Ошибка открытия файла
-
-
-
-
- Выберите файл JSON
-
-
-
-
- Новая группа
-
-
-
-
- Удалить группу "%1"
-
-
-
-
- Вы уверены, что хотите удалить эту группу?
-
-
-
-
- Вы уверены, что хотите изменить виджет на уровне группы?
-
-
-
-
- Существующие наборы данных для этой группы будут удалены
-
-
-
-
-
-
- Акселерометр %1
-
-
-
-
-
-
- Гироскоп %1
-
-
-
-
- Широта
-
-
-
-
- Долгота
-
-
-
-
- Высота
-
-
-
-
- Новый набор данных
-
-
-
-
- Удалить набор данных "%1"
-
-
-
-
- Вы уверены, что хотите удалить этот набор данных?
-
-
-
- ProjectEditor
-
-
-
-
-
-
-
-
- Начните что-то потрясающее
-
-
-
-
- Нажмите на кнопку "Добавить группу", чтобы начать
-
-
-
- QObject
-
-
-
- Не удалось загрузить приветственный текст :(
-
-
-
- QwtPlotRenderer
-
-
-
-
-
- Документы
-
-
-
-
- Изображения
-
-
-
-
- Имя файла экспорта
-
-
-
- QwtPolarRenderer
-
-
-
-
-
- Документы
-
-
-
-
- Изображения
-
-
-
-
- Имя файла экспорта
-
-
-
- Serial
-
-
-
- COM-порт
-
-
-
-
- Скорость передачи
-
-
-
-
- Биты данных
-
-
-
-
- Четность
-
-
-
-
- Стоп-биты
-
-
-
-
- Управление потоком
-
-
-
-
- Автоподключение
-
-
-
- SerialManager
-
-
- Нет Устройство
-
-
-
- Выберите порт
-
-
-
- Settings
-
-
-
- Язык
-
-
-
- Код начала кадра
-
-
-
- Код конца кадра
-
-
-
-
- Система плагинов
-
-
-
-
-
-
-
-
-
- Приложения/плагины могут взаимодействовать с %1, устанавливая TCP-соединение на порту 7777.
-
-
-
-
- Тема
-
-
-
- Разделитель данных
-
-
-
- Частота обновления
-
-
-
- Механизм рендеринга
-
-
-
- Многопоточный анализ кадров
-
-
-
- Многопоточный анализ кадров
-
-
-
-
- Украшения для окон
-
-
-
- Setup
-
-
-
- Режим связи
-
-
-
- Авто (JSON с последовательного устройства)
-
-
-
- Вручную (использование файла карты JSON)
-
-
-
- Изменить файл карты (%1)
-
-
-
- Выберите файл карты
-
-
-
- COM-порт
-
-
-
- Скорость передачи данных
-
-
-
- Биты данных
-
-
-
- Стоп-биты
-
-
-
- Управление потоком
-
-
-
-
- Создать CSV-файл
-
-
-
- Серийный
-
-
-
- Сеть
-
-
-
-
- Настройки
-
-
-
-
- MQTT
-
-
-
-
- Установка
-
-
-
-
- Устройство отправляет данные в формате JSON
-
-
-
-
- Используйте JSON файл проекта
-
-
-
-
- Изменить файл проекта (%1)
-
-
-
-
- Выберите файл проекта
-
-
-
-
-
-
-
-
- Terminal
-
-
-
- Копировать
-
-
-
-
- Выбрать все
-
-
-
-
- Очистить
-
-
-
-
- Печать
-
-
-
-
- Сохранить как
-
-
-
- Скрыть меню
-
-
-
- Показать меню
-
-
-
-
- Данные пока не получены
-
-
-
-
- Отправьте данные на устройство
-
-
-
-
- Эхо
-
-
-
-
- Автопрокрутка
-
-
-
-
- Показать метку времени
-
-
-
- Toolbar
-
-
-
- Консоль
-
-
-
- Виджеты
-
-
-
-
- Приборная панель
-
-
-
-
- Открыть CSV
-
-
-
-
- Установка
-
-
-
-
-
-
-
-
-
- Отключить
-
-
-
-
- Подключиться
-
-
-
- Редактор JSON
-
-
-
- TreeView
-
-
-
- JSON Дерево проекта
-
-
-
- UI::Dashboard
-
-
-
- Панель состояния
-
-
-
- UI::DashboardWidget
-
-
-
- Неверный
-
-
-
- UI::WidgetLoader
-
-
- Неверный
-
-
-
- Updater
-
-
-
- Хотите загрузить обновление сейчас?
-
-
-
-
- Вы хотите загрузить обновление сейчас? Это обязательное обновление, выход сейчас приведет к закрытию приложения
-
-
-
-
- Выпущена версия %1 от %2!
-
-
-
-
- На данный момент обновления недоступны
-
-
-
-
- Поздравляем! Вы используете последнюю версию %1
-
-
-
- ViewOptions
-
-
-
- Просмотр
-
-
-
- Подразделения (%1)
-
-
-
-
- Датасеты
-
-
-
-
- Несколько графиков данных
-
-
-
-
- Графики FFT
-
-
-
-
- Графики данных
-
-
-
-
- Бары
-
-
-
-
- Манометры
-
-
-
-
- Компасы
-
-
-
-
- Гироскопы
-
-
-
-
- Акселерометры
-
-
-
-
- GPS
-
-
-
-
- LED-панели
-
-
-
- Опт визуализации
-
-
-
-
- Баллы:
-
-
-
- Виджеты:
-
-
-
-
- Варианты визуализации
-
-
-
-
- Десятичные разряды:
-
-
-
-
- Размер виджетов:
-
-
-
- WidgetGrid
-
-
-
- Данные
-
-
-
- Widgets
-
-
- Просмотр
-
-
-
- Виджеты
-
-
-
- Widgets::FFTPlot
-
-
-
- Образцы
-
-
-
-
- FFT для %1
-
-
-
- Widgets::GPS
-
-
- Широта
-
-
-
- Долгота
-
-
-
- Высота
-
-
-
- Загрузка...
-
-
-
- Дважды щелкните, чтобы открыть карту
-
-
-
- Widgets::MultiPlot
-
-
-
- Неизвестно
-
-
-
-
- Образцы
-
-
-
- Widgets::Plot
-
-
-
- Образцы
-
-
-
- Widgets::WidgetLoader
-
-
- Неверный
-
-
-
diff --git a/app/translations/translation_manager.py b/app/translations/translation_manager.py
new file mode 100644
index 00000000..b29b21a5
--- /dev/null
+++ b/app/translations/translation_manager.py
@@ -0,0 +1,158 @@
+#
+# Copyright (c) 2024 Alex Spataru
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+#
+
+import os
+import subprocess
+import argparse
+
+def run_lupdate(ts_dir, app_sources, lib_sources):
+ """
+ Run lupdate to update the .ts files.
+ """
+ ts_files = [os.path.join(ts_dir, file) for file in os.listdir(ts_dir) if file.endswith('.ts')]
+
+ if not ts_files:
+ print(f"No .ts files found in {ts_dir}.")
+ return
+
+ all_sources = app_sources + lib_sources
+ command = ['lupdate'] + all_sources + ['-ts'] + ts_files
+
+ print("Running lupdate command:", ' '.join(command))
+
+ try:
+ subprocess.run(command, check=True)
+ print("lupdate completed successfully, obsolete entries removed.")
+ except subprocess.CalledProcessError as e:
+ print(f"lupdate failed with error code: {e.returncode}")
+ print(e.output)
+
+
+def run_lrelease(ts_dir, qm_dir):
+ """
+ Run lrelease to compile the .ts files into .qm files.
+ """
+ ts_files = [os.path.join(ts_dir, file) for file in os.listdir(ts_dir) if file.endswith('.ts')]
+ if not ts_files:
+ print(f"No .ts files found in {ts_dir}.")
+ return
+
+ if not os.path.exists(qm_dir):
+ os.makedirs(qm_dir)
+
+ for ts_file in ts_files:
+ qm_file = os.path.join(qm_dir, os.path.splitext(os.path.basename(ts_file))[0] + '.qm')
+ command = ['lrelease', ts_file, '-qm', qm_file]
+
+ print("Running lrelease command:", ' '.join(command))
+
+ try:
+ subprocess.run(command, check=True)
+ print(f"lrelease completed successfully, created {qm_file}")
+ except subprocess.CalledProcessError as e:
+ print(f"lrelease failed with error code: {e.returncode}")
+ print(e.output)
+
+
+def create_ts(language, ts_dir, app_sources, lib_sources):
+ """
+ Create a new .ts file for the given language code.
+ """
+ new_ts_file = os.path.join(ts_dir, f"{language}.ts")
+
+ if os.path.exists(new_ts_file):
+ print(f"The .ts file for language '{language}' already exists.")
+ return
+
+ print(f"Creating new .ts file: {new_ts_file}")
+ all_sources = app_sources + lib_sources
+ command = ['lupdate', '-source-language', 'en_US', '-target-language', language] + all_sources + ['-ts', new_ts_file]
+
+ try:
+ subprocess.run(command, check=True)
+ print(f"New .ts file {new_ts_file} created successfully.")
+ except subprocess.CalledProcessError as e:
+ print(f"lupdate failed with error code: {e.returncode}")
+ print(e.output)
+
+
+def collect_sources(app_dir, lib_dir):
+ """
+ Collect all relevant .cpp, .h, and .qml files from app and lib directories.
+ """
+ app_sources = []
+ for root, _, files in os.walk(app_dir):
+ for file in files:
+ if file.endswith(('.cpp', '.h', '.qml')):
+ app_sources.append(os.path.join(root, file))
+
+ lib_sources = []
+ if os.path.exists(lib_dir):
+ for root, _, files in os.walk(lib_dir):
+ for file in files:
+ if file.endswith(('.cpp', '.h')):
+ lib_sources.append(os.path.join(root, file))
+
+ return app_sources, lib_sources
+
+
+if __name__ == "__main__":
+ # Set up argument parser
+ parser = argparse.ArgumentParser(description="Manage translations with lupdate and lrelease.")
+
+ parser.add_argument('--new-ts', metavar='LANGUAGE', help='Create a new .ts file for the given language code (e.g., "es" for Spanish).')
+ parser.add_argument('--lupdate', action='store_true', help='Run lupdate to update all existing .ts files.')
+ parser.add_argument('--lrelease', action='store_true', help='Run lrelease to compile .ts files into .qm files.')
+
+ args = parser.parse_args()
+
+ if not any(vars(args).values()):
+ # If no arguments are passed, print the help message
+ parser.print_help()
+ exit(0)
+
+ # Define paths
+ translations_dir = os.path.dirname(os.path.abspath(__file__))
+ app_dir = os.path.dirname(os.path.dirname(translations_dir))
+ lib_dir = os.path.join(os.path.dirname(app_dir), 'lib')
+ ts_dir = os.path.join(translations_dir, 'ts')
+ qm_dir = os.path.join(translations_dir, 'qm')
+
+ # Ensure the translations/ts directory exists
+ if not os.path.exists(ts_dir):
+ print(f"Error: {ts_dir} directory does not exist.")
+ exit(1)
+
+ # Collect source files from app and lib directories
+ app_sources, lib_sources = collect_sources(app_dir, lib_dir)
+
+ # Handle --new-ts option
+ if args.new_ts:
+ create_ts(args.new_ts, ts_dir, app_sources, lib_sources)
+
+ # Handle --lupdate option
+ if args.lupdate:
+ run_lupdate(ts_dir, app_sources, lib_sources)
+
+ # Handle --lrelease option
+ if args.lrelease:
+ run_lrelease(ts_dir, qm_dir)
diff --git a/app/translations/translations.qrc b/app/translations/translations.qrc
new file mode 100644
index 00000000..79fa68e1
--- /dev/null
+++ b/app/translations/translations.qrc
@@ -0,0 +1,9 @@
+
+
+ qm/de_DE.qm
+ qm/en_US.qm
+ qm/es_MX.qm
+ qm/ru_RU.qm
+ qm/zh_CN.qm
+
+
diff --git a/app/translations/ts/de_DE.ts b/app/translations/ts/de_DE.ts
new file mode 100644
index 00000000..58fde760
--- /dev/null
+++ b/app/translations/ts/de_DE.ts
@@ -0,0 +1,2448 @@
+
+
+
+
+ About
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Acknowledgements
+
+
+
+
+
+
+
+
+
+
+
+
+ BluetoothLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CSV::Export
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CSV::Player
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Console
+
+
+
+
+
+
+
+ CsvPlayer
+
+
+
+
+
+
+
+ DatasetView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Donate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Downloader
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExternalConsole
+
+
+
+
+
+
+
+ FrameParserView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GpsMap
+
+
+
+
+
+
+
+
+
+
+
+
+ GroupView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Drivers::BluetoothLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Drivers::Network
+
+
+
+
+
+
+
+ IO::Drivers::Serial
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Manager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSON::Generator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSONDropArea
+
+
+
+
+
+
+
+ KLed
+
+
+
+ Accessible name of a Led whose state is on
+
+
+
+
+
+ Accessible name of a Led whose state is off
+
+
+
+
+ MQTT::Client
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MQTTConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Misc::Utilities
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Network
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Plugins::Server
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project::FrameParser
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project::Model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProjectStructure
+
+
+
+
+
+
+
+
+
+
+
+
+ ProjectView
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+ QwtPlotRenderer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QwtPolarRenderer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Root
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Serial
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TableDelegate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Toolbar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UI::Dashboard
+
+
+
+
+
+
+
+ UI::DashboardWidget
+
+
+
+
+
+
+
+ Updater
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewOptions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WidgetGrid
+
+
+
+
+
+
+
+ Widgets::FFTPlot
+
+
+
+
+
+
+
+
+
+
+
+
+ Widgets::MultiPlot
+
+
+
+
+
+
+
+
+
+
+
+
+ Widgets::Plot
+
+
+
+
+
+
+
diff --git a/app/translations/ts/en_US.ts b/app/translations/ts/en_US.ts
new file mode 100644
index 00000000..b93e8672
--- /dev/null
+++ b/app/translations/ts/en_US.ts
@@ -0,0 +1,2448 @@
+
+
+
+
+ About
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Acknowledgements
+
+
+
+
+
+
+
+
+
+
+
+
+ BluetoothLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CSV::Export
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CSV::Player
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Console
+
+
+
+
+
+
+
+ CsvPlayer
+
+
+
+
+
+
+
+ DatasetView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Donate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Downloader
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExternalConsole
+
+
+
+
+
+
+
+ FrameParserView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GpsMap
+
+
+
+
+
+
+
+
+
+
+
+
+ GroupView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Drivers::BluetoothLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Drivers::Network
+
+
+
+
+
+
+
+ IO::Drivers::Serial
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Manager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSON::Generator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSONDropArea
+
+
+
+
+
+
+
+ KLed
+
+
+
+ Accessible name of a Led whose state is on
+
+
+
+
+
+ Accessible name of a Led whose state is off
+
+
+
+
+ MQTT::Client
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MQTTConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Misc::Utilities
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Network
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Plugins::Server
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project::FrameParser
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project::Model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProjectStructure
+
+
+
+
+
+
+
+
+
+
+
+
+ ProjectView
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+ QwtPlotRenderer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QwtPolarRenderer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Root
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Serial
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TableDelegate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Toolbar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UI::Dashboard
+
+
+
+
+
+
+
+ UI::DashboardWidget
+
+
+
+
+
+
+
+ Updater
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewOptions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WidgetGrid
+
+
+
+
+
+
+
+ Widgets::FFTPlot
+
+
+
+
+
+
+
+
+
+
+
+
+ Widgets::MultiPlot
+
+
+
+
+
+
+
+
+
+
+
+
+ Widgets::Plot
+
+
+
+
+
+
+
diff --git a/app/translations/ts/es_MX.ts b/app/translations/ts/es_MX.ts
new file mode 100644
index 00000000..99e018ee
--- /dev/null
+++ b/app/translations/ts/es_MX.ts
@@ -0,0 +1,2449 @@
+
+
+
+
+ About
+
+
+
+ Acerca de
+
+
+
+
+ Versión %1
+
+
+
+
+ Copyright © 2020-%1 %2, liberado bajo la Licencia MIT.
+
+
+
+
+ El programa se proporciona TAL CUAL, SIN GARANTÍA DE NINGÚN TIPO, INCLUYENDO LA GARANTÍA DE DISEÑO, COMERCIABILIDAD O ADECUACIÓN PARA UN PROPÓSITO PARTICULAR.
+
+
+
+
+ Sitio Web
+
+
+
+
+ Buscar Actualizaciones
+
+
+
+
+ Hacer una Donación
+
+
+
+
+ Reportar un Error
+
+
+
+
+ Documentación
+
+
+
+
+ Agradecimientos
+
+
+
+
+ Cerrar
+
+
+
+ Acknowledgements
+
+
+
+ Agradecimientos
+
+
+
+
+ Cerrar
+
+
+
+ BluetoothLE
+
+
+
+ Dispositivo
+
+
+
+
+ Servicio
+
+
+
+
+ Escaneando....
+
+
+
+
+ Lo sentimos, este sistema aún no es compatible. Actualizaremos Serial Studio para que funcione con este sistema operativo tan pronto como Qt lo soporte oficialmente.
+
+
+
+ CSV::Export
+
+
+
+ Archivo CSV no abierto
+
+
+
+
+ ¡No se puede encontrar el archivo de exportación CSV!
+
+
+
+
+ Error de archivo CSV
+
+
+
+
+ ¡No se puede abrir el archivo CSV para escribir!
+
+
+
+ CSV::Player
+
+
+
+ Seleccionar archivo CSV
+
+
+
+
+ Archivos CSV
+
+
+
+
+ El puerto serial está abierto, ¿quieres continuar?
+
+
+
+
+ Para usar esta función, es necesario desconectar del puerto serial
+
+
+
+
+ No se puede leer el archivo CSV
+
+
+
+
+ Por favor, verifica los permisos y la ubicación del archivo
+
+
+
+ Console
+
+
+
+ Consola
+
+
+
+ CsvPlayer
+
+
+
+ Reproductor CSV
+
+
+
+ DatasetView
+
+
+
+ Gráfico
+
+
+
+
+ Gráfico FFT
+
+
+
+
+ Barra/Nivel
+
+
+
+
+ Indicador
+
+
+
+
+ Brújula
+
+
+
+
+ LED
+
+
+
+
+ Duplicar
+
+
+
+
+ Eliminar
+
+
+
+ Donate
+
+
+
+
+ Donar
+
+
+
+
+ Más tarde
+
+
+
+
+ Cerrar
+
+
+
+
+ ¡Apoya el desarrollo de %1!
+
+
+
+
+ Serial Studio es un software libre y de código abierto apoyado por voluntarios. Considera hacer una donación para apoyar los esfuerzos de desarrollo :)
+
+
+
+
+ ¡También puedes apoyar este proyecto compartiéndolo, reportando errores y proponiendo nuevas funciones!
+
+
+
+
+ ¡No me molestes de nuevo!
+
+
+
+ Downloader
+
+
+
+ Detener
+
+
+
+
+
+ Descargando actualizaciones
+
+
+
+
+
+ Tiempo restante
+
+
+
+
+ desconocido
+
+
+
+
+ Error
+
+
+
+
+ ¡No se puede encontrar la actualización descargada!
+
+
+
+
+ Cerrar
+
+
+
+
+ ¡Descarga completa!
+
+
+
+
+ El instalador se abrirá por separado
+
+
+
+
+ Haz clic en "OK" para comenzar a instalar la actualización
+
+
+
+
+ Para instalar la actualización, es posible que debas cerrar la aplicación.
+
+
+
+
+ Para instalar la actualización, es posible que debas cerrar la aplicación. Esta es una actualización obligatoria, salir ahora cerrará la aplicación
+
+
+
+
+ Haz clic en el botón "Abrir" para aplicar la actualización
+
+
+
+
+ Actualizador
+
+
+
+
+ ¿Estás seguro de que quieres cancelar la descarga?
+
+
+
+
+ ¿Estás seguro de que quieres cancelar la descarga? Esta es una actualización obligatoria, salir ahora cerrará la aplicación
+
+
+
+
+
+ %1 bytes
+
+
+
+
+
+ %1 KB
+
+
+
+
+
+ %1 MB
+
+
+
+
+ de
+
+
+
+
+ Descargando Actualizaciones
+
+
+
+
+ Tiempo Restante
+
+
+
+
+ Desconocido
+
+
+
+
+ aprox. %1 horas
+
+
+
+
+ aprox. una hora
+
+
+
+
+ %1 minutos
+
+
+
+
+ 1 minuto
+
+
+
+
+ %1 segundos
+
+
+
+
+ 1 segundo
+
+
+
+ ExternalConsole
+
+
+
+ Consola
+
+
+
+ FrameParserView
+
+
+
+
+ Deshacer
+
+
+
+
+
+ Rehacer
+
+
+
+
+
+ Cortar
+
+
+
+
+
+ Copiar
+
+
+
+
+
+ Pegar
+
+
+
+
+ Seleccionar Todo
+
+
+
+
+ Restablecer
+
+
+
+
+ Importar
+
+
+
+
+ Aplicar
+
+
+
+
+ Ayuda
+
+
+
+ GpsMap
+
+
+
+ Tipo de mapa:
+
+
+
+
+ Centrar en la coordenada
+
+
+
+ GroupView
+
+
+
+ Conjunto de datos
+
+
+
+
+ Gráfico
+
+
+
+
+ Gráfico FFT
+
+
+
+
+ Barra/Nivel
+
+
+
+
+ Indicador
+
+
+
+
+ Brújula
+
+
+
+
+ LED
+
+
+
+
+ Duplicar
+
+
+
+
+ Eliminar
+
+
+
+
+ Vamos a agregar algunos conjuntos de datos
+
+
+
+
+ Los conjuntos de datos describen lecturas individuales (por ejemplo, X, Y, Z en un acelerómetro).
+Usa los botones de la barra de herramientas de arriba para agregar un conjunto de datos a este grupo.
+
+
+
+ IO::Console
+
+
+
+ ASCII
+
+
+
+
+ HEX
+
+
+
+
+ Sin terminación de línea
+
+
+
+
+ Nueva línea
+
+
+
+
+ Retorno de carro
+
+
+
+
+ RC + NL
+
+
+
+
+ Texto plano
+
+
+
+
+ Hexadecimal
+
+
+
+
+ Exportar datos de la consola
+
+
+
+
+ Archivos de texto
+
+
+
+
+ Error al exportar datos de la consola
+
+
+
+ IO::Drivers::BluetoothLE
+
+
+
+ El dispositivo BLE se ha desconectado
+
+
+
+
+ Seleccionar dispositivo
+
+
+
+
+ Seleccionar servicio
+
+
+
+
+ Error al configurar el servicio BLE
+
+
+
+
+ Error de operación
+
+
+
+
+ Error al escribir la característica
+
+
+
+
+ Error al escribir el descriptor
+
+
+
+
+ Error desconocido
+
+
+
+
+ Error al leer la característica
+
+
+
+
+ Error al leer el descriptor
+
+
+
+
+ ¡El adaptador Bluetooth está apagado!
+
+
+
+
+ ¡Adaptador Bluetooth inválido!
+
+
+
+
+ Plataforma o sistema operativo no compatible
+
+
+
+
+ Método de descubrimiento no compatible
+
+
+
+
+ Error general de I/O
+
+
+
+ IO::Drivers::Network
+
+
+
+ Error de socket de red
+
+
+
+ IO::Drivers::Serial
+
+
+
+
+
+
+ Ninguno
+
+
+
+
+ Sin dispositivo
+
+
+
+
+
+ Seleccionar puerto
+
+
+
+
+ Par
+
+
+
+
+ Impar
+
+
+
+
+ Espacio
+
+
+
+
+ Marca
+
+
+
+
+ RTS/CTS
+
+
+
+
+ XON/XOFF
+
+
+
+
+ Velocidad de transmisión registrada correctamente
+
+
+
+
+ La velocidad "%1" ha sido agregada a la lista de velocidades de transmisión
+
+
+
+ IO::Manager
+
+
+
+ Puerto serial
+
+
+
+
+ Socket de red
+
+
+
+
+ Bluetooth LE
+
+
+
+ JSON::Generator
+
+
+
+ Seleccionar archivo de mapa JSON
+
+
+
+
+ Archivos JSON
+
+
+
+
+ Error al analizar JSON
+
+
+
+
+ No se puede leer el archivo JSON
+
+
+
+
+ Por favor, verifica los permisos y la ubicación del archivo
+
+
+
+ JSONDropArea
+
+
+
+ Suelta archivos JSON y CSV aquí
+
+
+
+ KLed
+
+
+
+ Accessible name of a Led whose state is on
+ LED encendido
+
+
+
+
+ Accessible name of a Led whose state is off
+ LED apagado
+
+
+
+ MQTT::Client
+
+
+
+ 0: Como máximo una vez
+
+
+
+
+ 1: Al menos una vez
+
+
+
+
+ 2: Exactamente una vez
+
+
+
+
+ Publicador
+
+
+
+
+ Suscriptor
+
+
+
+
+
+ Predeterminado del sistema
+
+
+
+
+ Seleccionar archivo CA
+
+
+
+
+ ¡No se puede abrir el archivo CA!
+
+
+
+
+ Error de búsqueda de dirección IP
+
+
+
+
+ Error desconocido
+
+
+
+
+ Conexión rechazada
+
+
+
+
+ El host remoto cerró la conexión
+
+
+
+
+ Host no encontrado
+
+
+
+
+ Error de acceso al socket
+
+
+
+
+ Error de recursos del socket
+
+
+
+
+ Tiempo de espera del socket
+
+
+
+
+ Datagrama del socket demasiado grande
+
+
+
+
+ Error de red
+
+
+
+
+ Dirección en uso
+
+
+
+
+ Dirección no disponible
+
+
+
+
+ Operación de socket no soportada
+
+
+
+
+ Operación de socket no finalizada
+
+
+
+
+ Autenticación de proxy requerida
+
+
+
+
+ Fallo en el apretón de manos SSL
+
+
+
+
+ Conexión de proxy rechazada
+
+
+
+
+ Conexión de proxy cerrada
+
+
+
+
+ Tiempo de espera de la conexión de proxy
+
+
+
+
+ Proxy no encontrado
+
+
+
+
+ Error de protocolo de proxy
+
+
+
+
+ Error de operación
+
+
+
+
+ Error interno de SSL
+
+
+
+
+ Datos de usuario SSL inválidos
+
+
+
+
+ Error temporal de socket
+
+
+
+
+ Protocolo MQTT inaceptable
+
+
+
+
+ Identificador MQTT rechazado
+
+
+
+
+ Servidor MQTT no disponible
+
+
+
+
+ Nombre de usuario o contraseña de MQTT incorrectos
+
+
+
+
+ Error de autorización MQTT
+
+
+
+
+ Sin respuesta de ping MQTT
+
+
+
+
+ Error del cliente MQTT
+
+
+
+
+ Error SSL/TLS del cliente MQTT, ¿ignorar?
+
+
+
+ MQTTConfiguration
+
+
+
+ Configuración MQTT
+
+
+
+
+ Versión
+
+
+
+
+ Modo
+
+
+
+
+ Nivel de QOS
+
+
+
+
+ Mantener activo (s)
+
+
+
+
+ Host
+
+
+
+
+ Puerto
+
+
+
+
+ Tema
+
+
+
+
+ Retener
+
+
+
+
+ Tema MQTT
+
+
+
+
+ Agregar bandera de retención
+
+
+
+
+ Usuario
+
+
+
+
+ Contraseña
+
+
+
+
+ Usuario MQTT
+
+
+
+
+ Contraseña MQTT
+
+
+
+
+ Habilitar SSL/TLS:
+
+
+
+
+ Certificado:
+
+
+
+
+ Usar base de datos del sistema
+
+
+
+
+ Archivo CA personalizado
+
+
+
+
+ Protocolo:
+
+
+
+
+ Cerrar
+
+
+
+
+ Desconectar
+
+
+
+
+ Conectar
+
+
+
+ Misc::Utilities
+
+
+
+ ¿Buscar actualizaciones automáticamente?
+
+
+
+
+ ¿Debería %1 buscar actualizaciones automáticamente? Siempre puedes buscar actualizaciones manualmente desde el menú "Ayuda"
+
+
+
+
+ Ok
+
+
+
+
+ Guardar
+
+
+
+
+ Guardar todo
+
+
+
+
+ Abrir
+
+
+
+
+ Sí
+
+
+
+
+ Sí a todo
+
+
+
+
+ No
+
+
+
+
+ No a todo
+
+
+
+
+ Abortar
+
+
+
+
+ Reintentar
+
+
+
+
+ Ignorar
+
+
+
+
+ Cerrar
+
+
+
+
+ Cancelar
+
+
+
+
+ Descartar
+
+
+
+
+ Ayuda
+
+
+
+
+ Aplicar
+
+
+
+
+ Restablecer
+
+
+
+
+ Restaurar valores predeterminados
+
+
+
+ Network
+
+
+
+ Tipo de socket
+
+
+
+
+ Dirección remota
+
+
+
+
+ Puerto
+
+
+
+
+ Puerto local
+
+
+
+
+ Escribe 0 para puerto automático
+
+
+
+
+ Puerto remoto
+
+
+
+
+ Multidifusión
+
+
+
+
+ Ignorar delimitadores de datos
+
+
+
+ Plugins::Server
+
+
+
+ No se puede iniciar el servidor TCP del plugin
+
+
+
+
+ Servidor del plugin
+
+
+
+
+ Conexión pendiente inválida
+
+
+
+ Project::FrameParser
+
+
+
+
+ ¡El documento ha sido modificado!
+
+
+
+
+
+ ¿Estás seguro de que quieres continuar?
+
+
+
+
+ Seleccionar archivo Javascript para importar
+
+
+
+
+ ¡Código del parser de tramas actualizado con éxito!
+
+
+
+
+ No se han detectado errores en el código.
+
+
+
+
+ ¡Error en el parser de tramas!
+
+
+
+
+ ¡No se ha declarado la función parse()!
+
+
+
+
+ ¡Error de sintaxis en el parser de tramas!
+
+
+
+
+ Error en la línea %1.
+
+
+
+
+ Error genérico
+
+
+
+
+ Error de evaluación
+
+
+
+
+ Error de rango
+
+
+
+
+ Error de referencia
+
+
+
+
+ Error de sintaxis
+
+
+
+
+ Error de tipo
+
+
+
+
+ Error de URI
+
+
+
+
+ Error desconocido
+
+
+
+
+ ¡Error detectado en el parser de tramas!
+
+
+
+ Project::Model
+
+
+
+ Nuevo Proyecto
+
+
+
+
+ ¿Quieres guardar los cambios?
+
+
+
+
+ ¡Tienes modificaciones sin guardar en este proyecto!
+
+
+
+
+ Error del proyecto
+
+
+
+
+ ¡El título del proyecto no puede estar vacío!
+
+
+
+
+ Guardar proyecto JSON
+
+
+
+
+ Error al abrir el archivo
+
+
+
+
+
+ Proyecto sin título
+
+
+
+
+ Seleccionar archivo JSON
+
+
+
+
+ ¿Deseas eliminar el grupo "%1"?
+
+
+
+
+
+ Esta acción no se puede deshacer. ¿Deseas continuar?
+
+
+
+
+ ¿Deseas eliminar el conjunto de datos "%1"?
+
+
+
+
+
+ %1 (Copia)
+
+
+
+
+ Nuevo Conjunto de Datos
+
+
+
+
+ Nueva Gráfica
+
+
+
+
+ Nueva Gráfica FFT
+
+
+
+
+ Nuevo Widget de Barras
+
+
+
+
+ Nuevo Medidor
+
+
+
+
+ Nueva Brújula
+
+
+
+
+ Nuevo Indicador LED
+
+
+
+
+ ¿Estás seguro de que quieres cambiar el widget a nivel de grupo?
+
+
+
+
+ Los conjuntos de datos existentes para este grupo serán eliminados
+
+
+
+
+
+
+ Acelerómetro %1
+
+
+
+
+
+
+ Giro %1
+
+
+
+
+ Latitud
+
+
+
+
+ Longitud
+
+
+
+
+ Altitud
+
+
+
+
+ Analizador de Tramas
+
+
+
+
+
+
+ Título
+
+
+
+
+ Nombre/Descripción del proyecto
+
+
+
+
+ Secuencia Separadora
+
+
+
+
+ Cadena utilizada para dividir elementos en una trama
+
+
+
+
+ Delimitador de Inicio de Trama
+
+
+
+
+ Cadena que marca el inicio de una trama
+
+
+
+
+ Delimitador de Fin de Trama
+
+
+
+
+ Cadena que marca el fin de una trama
+
+
+
+
+ Método de Conversión de Datos
+
+
+
+
+ Formato de datos de entrada para el analizador de tramas
+
+
+
+
+ Clave API de Thunderforest
+
+
+
+
+
+
+ Ninguno
+
+
+
+
+ Requerido para el widget de mapa GPS
+
+
+
+
+ Grupo Sin Título
+
+
+
+
+ Nombre o descripción del grupo
+
+
+
+
+
+ Widget
+
+
+
+
+ Widget de visualización de grupo (opcional)
+
+
+
+
+ Conjunto de Datos Sin Título
+
+
+
+
+ Nombre o descripción del conjunto de datos
+
+
+
+
+ Índice de Trama
+
+
+
+
+ Posición en la trama
+
+
+
+
+ Unidad de Medida
+
+
+
+
+ Voltios, Amperios, etc.
+
+
+
+
+ Unidad de medida (opcional)
+
+
+
+
+ Widget de visualización (opcional)
+
+
+
+
+ Valor Mínimo
+
+
+
+
+
+ Requerido para widgets de barras/medidores
+
+
+
+
+ Valor Máximo
+
+
+
+
+ Valor de Alarma
+
+
+
+
+ Activa la alarma en widgets de barras y paneles LED
+
+
+
+
+ Gráfico de Osciloscopio
+
+
+
+
+ Graficar datos en tiempo real
+
+
+
+
+ Gráfico FFT
+
+
+
+
+ Graficar datos en el dominio de la frecuencia
+
+
+
+
+ Tamaño de Ventana FFT
+
+
+
+
+ Muestras para el cálculo de FFT
+
+
+
+
+ Mostrar en el Panel LED
+
+
+
+
+ Monitoreo rápido de estado
+
+
+
+
+ Valor Alto (Encendido) del LED
+
+
+
+
+ Umbral para encender el LED
+
+
+
+
+ Normal (UTF8)
+
+
+
+
+ Hexadecimal
+
+
+
+
+ Base64
+
+
+
+
+ Cuadrícula de Datos
+
+
+
+
+ Mapa GPS
+
+
+
+
+ Giroscopio
+
+
+
+
+ Gráfico Múltiple
+
+
+
+
+ Acelerómetro
+
+
+
+
+ Barra
+
+
+
+
+ Medidor
+
+
+
+
+ Brújula
+
+
+
+
+ No
+
+
+
+
+ Gráfico Lineal
+
+
+
+
+ Gráfico Logarítmico
+
+
+
+ ProjectStructure
+
+
+
+ Estructura del proyecto
+
+
+
+
+ IND → %1
+
+
+
+ ProjectView
+
+
+
+ ¡Empieza a construir ahora!
+
+
+
+
+ Empieza añadiendo un grupo con los botones de la barra de herramientas de arriba.
+
+
+
+ QObject
+
+
+
+ Error al cargar el texto de bienvenida :(
+
+
+
+ QwtPlotRenderer
+
+
+
+
+
+ Documentos
+
+
+
+
+ Imágenes
+
+
+
+
+ Nombre del archivo de exportación
+
+
+
+ QwtPolarRenderer
+
+
+
+
+
+ Documentos
+
+
+
+
+ Imágenes
+
+
+
+
+ Nombre del archivo de exportación
+
+
+
+ Root
+
+
+
+ %1 - %2
+
+
+
+
+ Proyecto definido por el dispositivo
+
+
+
+
+ Proyecto vacío
+
+
+
+
+ %1 - Editor de Proyectos
+
+
+
+
+ modificado
+
+
+
+ Serial
+
+
+
+ Puerto COM
+
+
+
+
+ Velocidad de transmisión
+
+
+
+
+ Bits de datos
+
+
+
+
+ Paridad
+
+
+
+
+ Bits de parada
+
+
+
+
+ Control de flujo
+
+
+
+
+ Reconectar automáticamente
+
+
+
+
+ Enviar señal DTR
+
+
+
+ Settings
+
+
+
+ Idioma
+
+
+
+
+ Tema
+
+
+
+
+ Sistema de plugins
+
+
+
+
+ Usando el sistema de plugins, otras aplicaciones y scripts pueden interactuar con %1 estableciendo una conexión TCP en el puerto 7777.
+
+
+
+ Setup
+
+
+
+ Configuración
+
+
+
+
+ Configuración del dispositivo
+
+
+
+
+ Interfaz de E/S: %1
+
+
+
+
+ Crear archivo CSV
+
+
+
+
+ Análisis de tramas
+
+
+
+
+ El dispositivo envía datos JSON
+
+
+
+
+ Analizar con proyecto JSON
+
+
+
+
+ Cambiar proyecto (%1)
+
+
+
+
+ Seleccionar proyecto
+
+
+
+
+ Dispositivo
+
+
+
+
+ Ajustes
+
+
+
+ TableDelegate
+
+
+
+ Parámetro
+
+
+
+
+ Valor
+
+
+
+
+ Descripción
+
+
+
+
+ No
+
+
+
+
+ Sí
+
+
+
+ Terminal
+
+
+
+ Copiar
+
+
+
+
+ Seleccionar todo
+
+
+
+
+ Limpiar
+
+
+
+
+ Imprimir
+
+
+
+
+ Guardar como
+
+
+
+
+ No se han recibido datos hasta ahora
+
+
+
+
+ Enviar datos al dispositivo
+
+
+
+
+ Eco
+
+
+
+
+ Desplazamiento automático
+
+
+
+
+ Mostrar marca de tiempo
+
+
+
+
+ Emular VT-100
+
+
+
+
+ Mostrar: %1
+
+
+
+ Toolbar
+
+
+
+ Editor de Proyecto
+
+
+
+
+ Reproductor CSV
+
+
+
+
+ Configuración
+
+
+
+
+ Consola
+
+
+
+
+ Widgets
+
+
+
+
+ Tablero
+
+
+
+
+ MQTT
+
+
+
+
+ Ayuda
+
+
+
+
+ Acerca de
+
+
+
+
+
+ Desconectar
+
+
+
+
+ Conectar
+
+
+
+
+ Nuevo Proyecto
+
+
+
+
+ Cargar Proyecto
+
+
+
+
+ Guardar Proyecto
+
+
+
+
+
+ Cuadrícula de Datos
+
+
+
+
+ Gráficas Múltiples
+
+
+
+
+ Gráfica Múltiple
+
+
+
+
+
+ Acelerómetro
+
+
+
+
+
+ Giroscopio
+
+
+
+
+ Mapa
+
+
+
+
+ Mapa GPS
+
+
+
+
+ Contenedor
+
+
+
+
+ Contenedor de Datos
+
+
+
+ UI::Dashboard
+
+
+
+ Panel de estado
+
+
+
+ UI::DashboardWidget
+
+
+
+ Inválido
+
+
+
+ Updater
+
+
+
+ ¿Te gustaría descargar la actualización ahora?
+
+
+
+
+ ¿Te gustaría descargar la actualización ahora? Esta es una actualización obligatoria, salir ahora cerrará la aplicación
+
+
+
+
+ ¡La versión %1 de %2 ha sido lanzada!
+
+
+
+
+ No hay actualizaciones disponibles por el momento
+
+
+
+
+ ¡Felicidades! Estás usando la última versión de %1
+
+
+
+ ViewOptions
+
+
+
+ Configuración de Widgets
+
+
+
+
+ Opciones de visualización
+
+
+
+
+ Puntos:
+
+
+
+
+ Lugares decimales:
+
+
+
+
+ Columnas:
+
+
+
+
+ Cuadrículas de Datos
+
+
+
+
+ Gráficas de Datos Múltiples
+
+
+
+
+ Paneles LED
+
+
+
+
+ Gráficas FFT
+
+
+
+
+ Gráficas de Datos
+
+
+
+
+ Barras
+
+
+
+
+ Medidores
+
+
+
+
+ Brújulas
+
+
+
+
+ Giroscopios
+
+
+
+
+ Acelerómetros
+
+
+
+
+ GPS
+
+
+
+
+ Limpiar Tablero
+
+
+
+
+ Mostrar Consola
+
+
+
+ WidgetGrid
+
+
+
+ Tablero
+
+
+
+ Widgets::FFTPlot
+
+
+
+ Frecuencia (Hz)
+
+
+
+
+ Magnitud (dB)
+
+
+
+ Widgets::MultiPlot
+
+
+
+ Desconocido
+
+
+
+
+ Muestras
+
+
+
+ Widgets::Plot
+
+
+
+ Muestras
+
+
+
diff --git a/app/translations/ts/ru_RU.ts b/app/translations/ts/ru_RU.ts
new file mode 100644
index 00000000..433a4d97
--- /dev/null
+++ b/app/translations/ts/ru_RU.ts
@@ -0,0 +1,2448 @@
+
+
+
+
+ About
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Acknowledgements
+
+
+
+
+
+
+
+
+
+
+
+
+ BluetoothLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CSV::Export
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CSV::Player
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Console
+
+
+
+
+
+
+
+ CsvPlayer
+
+
+
+
+
+
+
+ DatasetView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Donate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Downloader
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExternalConsole
+
+
+
+
+
+
+
+ FrameParserView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GpsMap
+
+
+
+
+
+
+
+
+
+
+
+
+ GroupView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Drivers::BluetoothLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Drivers::Network
+
+
+
+
+
+
+
+ IO::Drivers::Serial
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Manager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSON::Generator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSONDropArea
+
+
+
+
+
+
+
+ KLed
+
+
+
+ Accessible name of a Led whose state is on
+
+
+
+
+
+ Accessible name of a Led whose state is off
+
+
+
+
+ MQTT::Client
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MQTTConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Misc::Utilities
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Network
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Plugins::Server
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project::FrameParser
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project::Model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProjectStructure
+
+
+
+
+
+
+
+
+
+
+
+
+ ProjectView
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+ QwtPlotRenderer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QwtPolarRenderer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Root
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Serial
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TableDelegate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Toolbar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UI::Dashboard
+
+
+
+
+
+
+
+ UI::DashboardWidget
+
+
+
+
+
+
+
+ Updater
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewOptions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WidgetGrid
+
+
+
+
+
+
+
+ Widgets::FFTPlot
+
+
+
+
+
+
+
+
+
+
+
+
+ Widgets::MultiPlot
+
+
+
+
+
+
+
+
+
+
+
+
+ Widgets::Plot
+
+
+
+
+
+
+
diff --git a/app/translations/ts/zh_CN.ts b/app/translations/ts/zh_CN.ts
new file mode 100644
index 00000000..0025979d
--- /dev/null
+++ b/app/translations/ts/zh_CN.ts
@@ -0,0 +1,2448 @@
+
+
+
+
+ About
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Acknowledgements
+
+
+
+
+
+
+
+
+
+
+
+
+ BluetoothLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CSV::Export
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CSV::Player
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Console
+
+
+
+
+
+
+
+ CsvPlayer
+
+
+
+
+
+
+
+ DatasetView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Donate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Downloader
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExternalConsole
+
+
+
+
+
+
+
+ FrameParserView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GpsMap
+
+
+
+
+
+
+
+
+
+
+
+
+ GroupView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Drivers::BluetoothLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Drivers::Network
+
+
+
+
+
+
+
+ IO::Drivers::Serial
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IO::Manager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSON::Generator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSONDropArea
+
+
+
+
+
+
+
+ KLed
+
+
+
+ Accessible name of a Led whose state is on
+
+
+
+
+
+ Accessible name of a Led whose state is off
+
+
+
+
+ MQTT::Client
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MQTTConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Misc::Utilities
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Network
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Plugins::Server
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project::FrameParser
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project::Model
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProjectStructure
+
+
+
+
+
+
+
+
+
+
+
+
+ ProjectView
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+ QwtPlotRenderer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QwtPolarRenderer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Root
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Serial
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TableDelegate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Toolbar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UI::Dashboard
+
+
+
+
+
+
+
+ UI::DashboardWidget
+
+
+
+
+
+
+
+ Updater
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ViewOptions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WidgetGrid
+
+
+
+
+
+
+
+ Widgets::FFTPlot
+
+
+
+
+
+
+
+
+
+
+
+
+ Widgets::MultiPlot
+
+
+
+
+
+
+
+
+
+
+
+
+ Widgets::Plot
+
+
+
+
+
+
+
diff --git a/app/translations/zh.qm b/app/translations/zh.qm
deleted file mode 100644
index 04eb8821..00000000
Binary files a/app/translations/zh.qm and /dev/null differ
diff --git a/app/translations/zh.ts b/app/translations/zh.ts
deleted file mode 100644
index c2988cff..00000000
--- a/app/translations/zh.ts
+++ /dev/null
@@ -1,3741 +0,0 @@
-
-
-
-
- About
-
-
-
- 关于
-
-
-
-
- 版本%1
-
-
-
-
- 版权所有©2020-%1 %2,根据MIT许可证发行。
-
-
-
-
- 该程序按原样提供,没有任何形式的保证,包括针对特定目的的设计,适销性和适用性的保证。
-
-
-
- 联系作者
-
-
-
-
- 反馈问题
-
-
-
- 检查更新
-
-
-
-
- 文献资料
-
-
-
-
- 关闭
-
-
-
- 打开日志文件
-
-
-
-
- 网站
-
-
-
-
- 致谢
-
-
-
-
- 进行捐赠
-
-
-
- AccelerometerDelegate
-
-
- G 单位
-
-
-
- %1 G 最大
-
-
-
- %1 G 最小
-
-
-
- %1 G 实际
-
-
-
- 重置
-
-
-
- Acknowledgements
-
-
-
- 致谢
-
-
-
-
- 关闭
-
-
-
- Application
-
-
- 自动检查更新?
-
-
-
- %1是否自动检查更新? 您始终可以从“关于”对话框中手动检查更新
-
-
-
- 在此处拖放JSON和CSV文件
-
-
-
- BluetoothLE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CSV::Export
-
-
-
- CSV文件未打开
-
-
-
-
- 找不到CSV导出的文件!
-
-
-
-
- CSV文件错误
-
-
-
-
- 无法打开CSV文件进行写入!
-
-
-
- CSV::Player
-
-
-
- 选择CSV文件
-
-
-
-
- CSV文件
-
-
-
- CSV播放器的配置无效
-
-
-
- 您需要选择一个JSON映射文件才能使用此功能
-
-
-
-
- 串行端口已打开,您要继续吗?
-
-
-
-
- 为了使用此功能,必须断开与串行端口的连接
-
-
-
- CSV文件中的数据有误
-
-
-
- 请确认CSV文件是使用Serial Studio创建的
-
-
-
-
- 无法读取CSV文件
-
-
-
-
- 请检查文件的权限和位置
-
-
-
- 重播%1
-
-
-
- Console
-
-
- 目前未收到任何数据...
-
-
-
- 发送数据到设备
-
-
-
- 回声
-
-
-
- 自动滚屏
-
-
-
- 显示时间戳
-
-
-
- 复制
-
-
-
- 删除
-
-
-
- 另存为
-
-
-
- 全选
-
-
-
- 目前未收到任何数据
-
-
-
- 打印
-
-
-
- 隐藏菜单栏
-
-
-
- 显示菜单栏
-
-
-
-
- 控制台
-
-
-
- CsvPlayer
-
-
-
- CSV 播放器
-
-
-
- CSV播放器的配置无效
-
-
-
- 您需要选择一个JSON映射文件才能使用此功能
-
-
-
- 选择CSV文件
-
-
-
- CSV文件 (*.csv)
-
-
-
- 串行端口已打开,您要继续吗?
-
-
-
- 为了使用此功能,必须断开与串行端口的连接
-
-
-
- CSV文件中的数据有误
-
-
-
- 请确认CSV文件是使用Serial Studio创建的
-
-
-
- 无法读取CSV文件
-
-
-
- 请检查文件的权限和位置
-
-
-
- 重播%1
-
-
-
- CSV文件
-
-
-
- Dashboard
-
-
-
- 控制台
-
-
-
- DashboardTitle
-
-
-
- 控制台
-
-
-
- DataGrid
-
-
- 视图
-
-
-
- 水平范围
-
-
-
- 数据组别
-
-
-
- 数据图
-
-
-
- 数据
-
-
-
- 点数
-
-
-
- 缩放倍数
-
-
-
- DeviceManager
-
-
- 通信模式
-
-
-
- 自动(来自串行设备的JSON)
-
-
-
- 手动(使用JSON映射文件)
-
-
-
- 更改地图文件(%1)
-
-
-
- 选择地图文件
-
-
-
- COM端口
-
-
-
- 波特率
-
-
-
- 数据位
-
-
-
- 校验位
-
-
-
- 停止位
-
-
-
- 流控位
-
-
-
- 语言
-
-
-
- Donate
-
-
-
-
- 捐赠
-
-
-
-
- 稍后再说
-
-
-
-
- 关闭
-
-
-
-
- 支持开发者%1!
-
-
-
-
- Serial Studio是由志愿者支持的免费和开源软件。请考虑捐赠以支持开发工作 :)
-
-
-
-
- 你也可以通过分享、报告错误和提出新的功能来支持这个项目!
-
-
-
-
- 不再提醒!
-
-
-
- Downloader
-
-
-
-
- 更新器
-
-
-
-
-
-
- 下载更新
-
-
-
-
- 剩余时间:0分钟
-
-
-
-
- 打开
-
-
-
-
-
- 停止
-
-
-
-
-
- 剩余时间
-
-
-
-
- 未知
-
-
-
-
- 错误
-
-
-
-
- 找不到下载的更新!
-
-
-
-
- 关闭
-
-
-
-
- 下载完成!
-
-
-
-
- 安装程序将单独打开
-
-
-
-
- 点击“确定”开始安装更新
-
-
-
-
- 为了安装更新,您可能需要退出该应用程序。
-
-
-
-
- 为了安装更新,您可能需要退出该应用程序。 这是强制性更新,现在退出将关闭应用程序
-
-
-
-
- 点击“打开”按钮开始更新
-
-
-
-
- 您确定要取消下载吗?
-
-
-
-
- 您确定要取消下载吗? 这是强制性更新,现在退出将关闭应用程序
-
-
-
-
-
- %1个字节
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 的
-
-
-
-
- 下载更新
-
-
-
-
- 剩余时间
-
-
-
-
- 未知
-
-
-
-
- 大约%1小时
-
-
-
-
- 大约一小时
-
-
-
-
- %1分钟
-
-
-
-
- 1分钟
-
-
-
-
- %1秒
-
-
-
-
- 一秒
-
-
-
- Export
-
-
- CSV文件未打开
-
-
-
- 找不到CSV导出的文件!
-
-
-
- CSV文件错误
-
-
-
- 无法打开CSV文件进行写入!
-
-
-
- Footer
-
-
-
- 关闭
-
-
-
-
- 添加组别
-
-
-
-
-
-
-
-
-
- 打开现有的项目...
-
-
-
-
- 创建新项目
-
-
-
-
- 应用
-
-
-
-
- 保存
-
-
-
- GpsMap
-
-
-
- 以坐标为中心
-
-
-
- Group
-
-
- 无效
-
-
-
- GroupEditor
-
-
-
-
-
-
-
- GyroDelegate
-
-
- %1°偏航角
-
-
-
- %1°翻滚角
-
-
-
- %1°俯仰角
-
-
-
- Hardware
-
-
-
-
-
-
-
- Header
-
-
-
- 项目名称(必填)
-
-
-
-
- 数据分隔符(默认为',')
-
-
-
-
-
-
-
-
-
-
-
-
-
- 帧开始顺序(默认为'%1')
-
-
-
- 帧结束序列(默认为'%1')
-
-
-
- IO::Console
-
-
-
- ASCII
-
-
-
-
- HEX
-
-
-
-
- 无行结尾
-
-
-
-
- 换行
-
-
-
-
- 回车
-
-
-
-
- 换行和回车
-
-
-
-
- 纯文本
-
-
-
-
- 十六进制
-
-
-
-
- 导出控制台数据
-
-
-
-
- 文本文件
-
-
-
-
- 文件保存错误
-
-
-
- IO::DataSources::Network
-
-
- 套接字错误
-
-
-
- IP地址查询错误
-
-
-
- 网络套接字错误
-
-
-
- IO::DataSources::Serial
-
-
- 无(None)
-
-
-
- 没有设备
-
-
-
- 偶校验(Even)
-
-
-
- 奇校验(Odd)
-
-
-
- 校验位总为0(Space)
-
-
-
- 校验位总为1(Mark)
-
-
-
- 波特率注册成功
-
-
-
- 速率"%1"已添加到波特率列表中
-
-
-
- 选择端口
-
-
-
- 严重的串行端口错误
-
-
-
- 串口错误
-
-
-
- IO::Drivers::BluetoothLE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 操作错误
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 未知错误
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IO::Drivers::Network
-
-
-
- 网络套接字错误
-
-
-
- IO::Drivers::Serial
-
-
-
-
-
-
-
-
-
-
-
- 没有设备
-
-
-
-
- 偶校验(Even)
-
-
-
-
- 奇校验(Odd)
-
-
-
-
- 校验位总为0(Space)
-
-
-
-
- 校验位总为1(Mark)
-
-
-
-
- 波特率注册成功
-
-
-
-
- 速率"%1"已添加到波特率列表中
-
-
-
-
-
-
-
-
- IO::Manager
-
-
-
- 选择端口
-
-
-
-
- 网络端口
-
-
-
-
-
-
-
-
- JSON::Editor
-
-
- 数据项小部件
-
-
-
- 加速度计
-
-
-
- 陀螺仪
-
-
-
- 地图
-
-
-
- 无
-
-
-
- 仪表盘
-
-
-
- 柱形图/级别
-
-
-
- 指南针
-
-
-
- 新项目
-
-
-
- 你想保存你的改动吗?
-
-
-
- 你在这个项目中有未保存的修改!
-
-
-
- 项目错误
-
-
-
- 项目标题不能是空的!
-
-
-
- Project error - Group %1
-
-
-
- 组的标题不能是空的!
-
-
-
- 项目错误 - 组%1,数据项%2
-
-
-
- 数据项的标题不能是空的!
-
-
-
- 警告 - 组 %1, 数据项 %2
-
-
-
- 数据项包含重复的位置序号! 继续吗?
-
-
-
- 保存JSON项目
-
-
-
- 文件打开错误
-
-
-
- 选择JSON映射文件
-
-
-
- 新组别
-
-
-
- 删除组"%1"
-
-
-
- 你确定要删除这个组吗?
-
-
-
- 你确定你要改变组级小部件吗?
-
-
-
- 该组的现有数据项将被删除
-
-
-
- 加速度计%1
-
-
-
- 陀螺仪 %1
-
-
-
- 纬度
-
-
-
- 经度
-
-
-
- 创建数据项
-
-
-
- 删除数据项"%1"
-
-
-
- 你确定要删除这个数据项吗?
-
-
-
- 全球定位系统
-
-
-
- 多个数据图表
-
-
-
- 海拔
-
-
-
- JSON::Generator
-
-
-
- 选择JSON映射文件
-
-
-
-
- JSON文件
-
-
-
-
- JSON解析错误
-
-
-
- JSON映射文件已成功加载!
-
-
-
- 文件“%1”已加载到内存中
-
-
-
-
- 无法读取JSON文件
-
-
-
-
- 请检查文件的权限和位置
-
-
-
- JSON /串行数据格式不匹配
-
-
-
- 接收到的数据格式与所选的JSON映射文件不对应。
-
-
-
- JSONDropArea
-
-
-
- 拖放JSON和CSV文件
-
-
-
- JsonDatasetDelegate
-
-
-
-
- 数据项 %1 - %2
-
-
-
-
- 标题:
-
-
-
-
- 传感器读数、正常运行时间等...
-
-
-
-
- 单位:
-
-
-
-
- 伏特,米,秒,等等...
-
-
-
-
- 部件序号:
-
-
-
- 生成图形:
-
-
-
-
- 小工具:
-
-
-
-
- 最小值:
-
-
-
-
- 最大值:
-
-
-
-
- 生成图形:
-
-
-
-
- 对数图:
-
-
-
-
- FFT图:
-
-
-
-
- FFT采样点数:
-
-
-
-
- 报警水平:
-
-
-
-
- 注:
-
-
-
-
- 指南针组件输入的数值需为0°到360°。
-
-
-
-
- 显示LED:
-
-
-
- JsonGenerator
-
-
- 选择JSON映射文件
-
-
-
- JSON文件 (*.json)
-
-
-
- JSON解析错误
-
-
-
- JSON映射文件已成功加载!
-
-
-
- 文件“%1”已加载到内存中
-
-
-
- 无法读取JSON文件
-
-
-
- 请检查文件权限和位置
-
-
-
- JSON /串行数据格式不匹配
-
-
-
- 接收到的数据格式与所选的JSON映射文件不对应。
-
-
-
- JSON文件
-
-
-
- JsonGroupDelegate
-
-
-
- 组别 %1 - %2
-
-
-
-
-
- 标题
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 添加数据项
-
-
-
-
-
- 注:
-
-
-
-
- 加速度计部件需得到以m/s²为单位的值。
-
-
-
-
- 陀螺仪组件输入的数值需为0°到360°(以度为单位)。
-
-
-
- KLed
-
-
-
- Accessible name of a Led whose state is on
- LED灯亮起
-
-
-
-
- Accessible name of a Led whose state is off
- LED关闭
-
-
-
- MQTT
-
-
-
- 版本
-
-
-
-
- 模式
-
-
-
-
- 服务器
-
-
-
-
- 端口
-
-
-
-
- 主题
-
-
-
-
- MQTT主题
-
-
-
-
- 用户
-
-
-
-
- MQTT用户名
-
-
-
-
- 密码
-
-
-
-
- MQTT密码
-
-
-
- DNS查询
-
-
-
- 输入地址(例如baidu.com)
-
-
-
-
- 断开
-
-
-
- 连接
-
-
-
-
- 高级设置
-
-
-
-
- 连接
-
-
-
- MQTT::Client
-
-
-
- 发布者
-
-
-
-
- 订阅者
-
-
-
-
- IP地址查询错误
-
-
-
-
- 未知错误
-
-
-
-
- 拒绝连接
-
-
-
-
- 远程主机关闭连接
-
-
-
-
- 未找到主机
-
-
-
-
- 套接字访问错误
-
-
-
-
- 套接字资源错误
-
-
-
-
- 套接字超时
-
-
-
-
- 套接字数据包太大
-
-
-
-
- 网络错误
-
-
-
-
- 地址已被使用
-
-
-
-
- 找不到地址
-
-
-
-
- 不支持的套接字操作
-
-
-
-
- 未完成的套接字操作
-
-
-
-
- 需要代理认证
-
-
-
-
- SSL握手失败
-
-
-
-
- 拒绝代理连接
-
-
-
-
- 代理连接关闭
-
-
-
-
- 代理连接超时
-
-
-
-
- 未找到代理
-
-
-
-
- 代理协议错误
-
-
-
-
- 操作错误
-
-
-
-
- SSL内部错误
-
-
-
-
- 无效的SSL用户数据
-
-
-
-
- 套接字临时错误
-
-
-
-
- 不可接受的MQTT协议
-
-
-
-
- MQTT标识符被拒绝
-
-
-
-
- MQTT服务器不可用
-
-
-
-
- 错误的MQTT用户名或密码
-
-
-
-
- MQTT鉴权错误
-
-
-
-
- MQTT没有PING响应
-
-
-
-
- MQTT客户端错误
-
-
-
-
- 0: 最多一次
-
-
-
-
- 1: 至少一次
-
-
-
-
- 2:正好一次
-
-
-
-
-
- 系统默认
-
-
-
-
- 选择CA文件
-
-
-
-
- 无法打开CA文件!
-
-
-
-
- MQTT客户端SSL/TLS错误,忽略?
-
-
-
- MQTTConfiguration
-
-
-
- MQTT配置
-
-
-
-
- 版本
-
-
-
-
- 模式
-
-
-
-
- QOS水平
-
-
-
-
- keep-alive超时(s)
-
-
-
-
- 服务器
-
-
-
-
- 端口
-
-
-
-
- 主题
-
-
-
-
- 保留
-
-
-
-
- MQTT主题
-
-
-
-
- 添加保留标志
-
-
-
-
- 用户
-
-
-
-
- 密码
-
-
-
-
- MQTT用户名
-
-
-
-
- MQTT密码
-
-
-
-
- 启用SSL/TLS:
-
-
-
-
- 证书:
-
-
-
-
- 使用系统数据库
-
-
-
-
- 选择自定义CA文件
-
-
-
-
- 协议:
-
-
-
-
- CA文件:
-
-
-
-
- 断开
-
-
-
-
- 连接
-
-
-
-
- 应用
-
-
-
- MapDelegate
-
-
- 以坐标为中心
-
-
-
- Menubar
-
-
-
- 文件
-
-
-
-
- 选择JSON映射文件
-
-
-
-
- 导出CSV
-
-
-
-
- 启用CSV导出
-
-
-
-
- 在资源管理器中显示CSV
-
-
-
-
- 重播CSV
-
-
-
-
- 导出控制台数据
-
-
-
-
- 退出
-
-
-
-
- 编辑
-
-
-
-
- 复制
-
-
-
-
- 全选
-
-
-
-
- 清除控制台输出
-
-
-
-
- 通讯方式
-
-
-
-
- 设备发送JSON
-
-
-
-
- 从计算机加载JSON
-
-
-
-
- 视图
-
-
-
-
-
- 控制台
-
-
-
-
- 仪表盘
-
-
-
- 小部件
-
-
-
-
- 显示设置窗格
-
-
-
- 隐藏菜单栏
-
-
-
- 显示菜单栏
-
-
-
-
- 退出全屏
-
-
-
-
- 进入全屏
-
-
-
-
- 自动滚屏
-
-
-
-
- 显示时间戳
-
-
-
-
- VT-100仿真
-
-
-
-
- 回显用户命令
-
-
-
-
- 可视化模式
-
-
-
-
- 普通(纯文本)
-
-
-
-
- 二进制(十六进制)
-
-
-
-
- 行尾字符
-
-
-
-
- 帮助
-
-
-
-
-
- 关于%1
-
-
-
-
- 自动更新
-
-
-
-
- 检查更新
-
-
-
-
- 项目网站
-
-
-
-
- 文档/维基
-
-
-
- 打开日志文件
-
-
-
-
- 反馈问题
-
-
-
-
- 打印
-
-
-
- MenubarMacOS
-
-
-
- 文件
-
-
-
-
- 选择JSON映射文件
-
-
-
-
- 导出CSV
-
-
-
-
- 启用CSV导出
-
-
-
-
- 在资源管理器中显示CSV
-
-
-
-
- 重播CSV
-
-
-
-
- 导出控制台数据
-
-
-
-
- 退出
-
-
-
-
- 编辑
-
-
-
-
- 复制
-
-
-
-
- 全选
-
-
-
-
- 清除控制台输出
-
-
-
-
- VT-100仿真
-
-
-
-
- 设备发送JSON
-
-
-
-
- 从计算机加载JSON
-
-
-
-
- 视图
-
-
-
-
-
- 控制台
-
-
-
-
- 仪表盘
-
-
-
- 小部件
-
-
-
-
- 显示设置窗格
-
-
-
-
- 退出全屏
-
-
-
-
- 进入全屏
-
-
-
-
- 自动滚屏
-
-
-
-
- 显示时间戳
-
-
-
-
- VT-100仿真
-
-
-
-
- 回显用户命令
-
-
-
-
- 可视化模式
-
-
-
-
- 普通(纯文本)
-
-
-
-
- 二进制(十六进制)
-
-
-
-
- 行尾字符
-
-
-
-
- 帮助
-
-
-
-
-
- 关于%1
-
-
-
-
- 自动更新
-
-
-
-
- 检查更新
-
-
-
-
- 项目网站
-
-
-
-
- 文档/维基
-
-
-
- 打开日志文件
-
-
-
-
- 反馈问题
-
-
-
-
- 打印
-
-
-
- Misc::MacExtras
-
-
-
- 设置
-
-
-
-
- 控制台
-
-
-
- 小部件
-
-
-
-
- 仪表盘
-
-
-
- Misc::ModuleManager
-
-
- 初始化...
-
-
-
- 配置更新器...
-
-
-
- 初始化模块...
-
-
-
- 正在加载用户界面...
-
-
-
- 渲染引擎的改变将在重新启动后生效
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 你现在想重新启动%1吗?
-
-
-
- Misc::ThemeManager
-
-
-
- 主题变更将在重启后生效
-
-
-
-
- 你现在想重新启动%1吗?
-
-
-
- Misc::Utilities
-
-
-
- 自动检查更新?
-
-
-
-
- %1是否应该自动检查更新? 您始终可以从“关于”对话框中手动检查更新
-
-
-
-
- 好的
-
-
-
-
- 保存
-
-
-
-
- 保存所有
-
-
-
-
- 打开
-
-
-
-
- 是
-
-
-
-
- 全部选是
-
-
-
-
- 没有
-
-
-
-
- 全部选否
-
-
-
-
- 中止
-
-
-
-
- 重试
-
-
-
-
- 忽略
-
-
-
-
- 关闭
-
-
-
-
- 取消
-
-
-
-
- 丢弃
-
-
-
-
- 帮助
-
-
-
-
- 应用
-
-
-
-
- 重置
-
-
-
-
- 恢复默认值
-
-
-
- ModuleManager
-
-
- 初始化...
-
-
-
- 配置更新器...
-
-
-
- 初始化模块...
-
-
-
- 开始计时...
-
-
-
- 正在加载用户界面...
-
-
-
- 渲染引擎的改变将在重新启动后生效
-
-
-
- 你现在想重新启动%1吗?
-
-
-
- Network
-
-
-
- 套接字类型
-
-
-
- IP地址
-
-
-
-
- 端口
-
-
-
- DNS查询
-
-
-
- 输入地址(例如baidu.com)
-
-
-
- 服务器
-
-
-
-
- 组播
-
-
-
-
- 远程地址
-
-
-
-
- 本地端口
-
-
-
-
- 写0,用于自动分配端口
-
-
-
-
- 远程端口
-
-
-
-
- 忽略数据定界符
-
-
-
- Plugins::Bridge
-
-
- 无法启动插件TCP服务器
-
-
-
- 插件服务器
-
-
-
- 无效的挂起连接
-
-
-
- Plugins::Server
-
-
-
- 无法启动插件TCP服务器
-
-
-
-
- 插件服务器
-
-
-
-
- 无效的挂起连接
-
-
-
- Project::CodeEditor
-
-
-
-
-
-
-
-
- 打开
-
-
-
-
- 保存
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 复制
-
-
-
-
-
-
-
-
-
- 帮助
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 未知错误
-
-
-
-
-
-
-
-
-
-
-
-
-
- Project::Model
-
-
-
- 数据项小部件
-
-
-
-
-
- 加速度计
-
-
-
-
-
- 陀螺仪
-
-
-
-
-
- 全球定位系统
-
-
-
-
- 多个数据图表
-
-
-
-
-
-
-
-
-
- 仪表盘
-
-
-
-
- 柱形图/级别
-
-
-
-
- 指南针
-
-
-
-
- 新项目
-
-
-
-
- 你想保存你的改动吗?
-
-
-
-
- 你在这个项目中有未保存的修改!
-
-
-
-
- 项目错误
-
-
-
-
- 项目标题不能是空的!
-
-
-
-
- Project error - Group %1
-
-
-
-
- 组的标题不能是空的!
-
-
-
-
- 项目错误 - 组%1,数据项%2
-
-
-
-
- 数据项的标题不能是空的!
-
-
-
-
- 警告 - 组 %1, 数据项 %2
-
-
-
-
- 数据项包含重复的位置序号! 继续吗?
-
-
-
-
- 保存JSON项目
-
-
-
-
- 文件打开错误
-
-
-
-
- 选择JSON映射文件
-
-
-
-
- 新组别
-
-
-
-
- 删除组"%1"
-
-
-
-
- 你确定要删除这个组吗?
-
-
-
-
- 你确定你要改变组级小部件吗?
-
-
-
-
- 该组的现有数据项将被删除
-
-
-
-
-
-
- 加速度计%1
-
-
-
-
-
-
- 陀螺仪 %1
-
-
-
-
- 纬度
-
-
-
-
- 经度
-
-
-
-
- 海拔
-
-
-
-
- 创建数据项
-
-
-
-
- 删除数据项"%1"
-
-
-
-
- 你确定要删除这个数据项吗?
-
-
-
- ProjectEditor
-
-
- JSON编辑器 - %1
-
-
-
- 项目名称(必填)
-
-
-
- 数据分隔符(默认为',')
-
-
-
- 帧开始顺序(默认为'%1')
-
-
-
- 帧结束序列(默认为'%1')
-
-
-
-
-
-
-
-
-
- 开始做一些了不起的事情
-
-
-
- 点击"%1 "按钮,开始
-
-
-
- 关闭
-
-
-
- 添加组别
-
-
-
- 打开现有的项目...
-
-
-
- 创建新项目
-
-
-
- 应用
-
-
-
- 保存
-
-
-
-
- 点击 "添加组 "按钮,开始
-
-
-
- QObject
-
-
-
- 无法加载欢迎文本
-
-
-
- QwtPlotRenderer
-
-
-
-
-
- 文档
-
-
-
-
- 图片
-
-
-
-
- 输出文件名
-
-
-
- QwtPolarRenderer
-
-
-
-
-
- 文档
-
-
-
-
- 图片
-
-
-
-
- 输出文件名
-
-
-
- Serial
-
-
-
- COM端口
-
-
-
-
- 波特率
-
-
-
-
- 数据位
-
-
-
-
- 校验位
-
-
-
-
- 停止位
-
-
-
-
- 流控位
-
-
-
-
- 自动重新连接
-
-
-
- SerialManager
-
-
- 无(None)
-
-
-
- 没有设备
-
-
-
- 已接收 %1 %2
-
-
-
- 偶校验(Even)
-
-
-
- 奇校验(Odd)
-
-
-
- 校验位总为0(Space)
-
-
-
- 校验位总为1(Mark)
-
-
-
- 选择端口
-
-
-
- 严重的串行端口错误
-
-
-
- 纯文本(随它而来)
-
-
-
- 纯文本(删除控制字符)
-
-
-
- 十六进制
-
-
-
- 随它而来
-
-
-
- 删除控制字符
-
-
-
- 十六进制
-
-
-
- 波特率注册成功
-
-
-
- 速率"%1"已添加到波特率列表中
-
-
-
- Settings
-
-
-
- 语言
-
-
-
- 启动顺序
-
-
-
- 完成顺序
-
-
-
-
- 插件系统
-
-
-
-
-
-
-
-
-
- 通过在端口7777上建立TCP连接,应用程序/插件可以与%1进行交互。
-
-
-
-
- 主题
-
-
-
- 数据分隔符
-
-
-
- UI刷新率
-
-
-
- 渲染引擎
-
-
-
- 多线程框架分析
-
-
-
- 多线程框架分析
-
-
-
-
- 定制窗口装饰
-
-
-
- Setup
-
-
-
- 通信模式
-
-
-
- 自动(来自串行设备的JSON)
-
-
-
- 手动(使用JSON映射文件)
-
-
-
- 更改地图文件(%1)
-
-
-
- 选择地图文件
-
-
-
- COM端口
-
-
-
- 波特率
-
-
-
- 数据位
-
-
-
- 校验位
-
-
-
- 停止位
-
-
-
- 流控位
-
-
-
- 语言
-
-
-
- 开放模式
-
-
-
- 只读
-
-
-
- 读/写
-
-
-
- 可视化模式
-
-
-
- 自定义波特率
-
-
-
- 导出CSV
-
-
-
- CSV 播放器
-
-
-
-
- 创建CSV文件
-
-
-
- 启动序列
-
-
-
- 结束序列
-
-
-
- 串行端口
-
-
-
- 网络
-
-
-
-
- 设定值
-
-
-
-
- MQTT
-
-
-
-
- 设置
-
-
-
-
- 不进行解析(设备发送JSON数据)
-
-
-
-
- 通过JSON项目文件进行解析
-
-
-
-
- 更改项目文件 (%1)
-
-
-
-
- 选择项目文件
-
-
-
-
-
-
-
-
- Sidebar
-
-
- CSV 播放器
-
-
-
- 打开CSV
-
-
-
- 日志
-
-
-
- Terminal
-
-
-
- 复制
-
-
-
-
- 全选
-
-
-
-
- 删除
-
-
-
-
- 打印
-
-
-
-
- 另存为
-
-
-
- 隐藏菜单栏
-
-
-
- 显示菜单栏
-
-
-
-
- 目前未收到任何数据
-
-
-
-
- 发送数据到设备
-
-
-
-
- 回声
-
-
-
-
- 自动滚屏
-
-
-
-
- 显示时间戳
-
-
-
- Toolbar
-
-
- 设备
-
-
-
-
- 控制台
-
-
-
-
- 仪表盘
-
-
-
- 小部件
-
-
-
- 关于
-
-
-
- 导出CSV
-
-
-
- 日志
-
-
-
- CSV 播放器
-
-
-
-
- 打开CSV
-
-
-
-
- 设置
-
-
-
-
-
-
-
-
-
- 断开
-
-
-
-
- 连接
-
-
-
- JSON编辑器
-
-
-
- TreeView
-
-
-
- JSON项目树
-
-
-
- UI::Dashboard
-
-
-
- 状态面板
-
-
-
- UI::DashboardWidget
-
-
-
- 无效
-
-
-
- UI::WidgetLoader
-
-
- 无效
-
-
-
- Updater
-
-
-
- 您要立即下载更新吗?
-
-
-
-
- 您要立即下载更新吗? 这是强制性更新,现在退出将关闭应用程序
-
-
-
-
- %2的版本%1已发布!
-
-
-
-
- 目前没有可用的更新
-
-
-
-
- 恭喜你! 您正在运行最新版本的%1
-
-
-
- ViewOptions
-
-
-
- 视图
-
-
-
- 图形划分 (%1)
-
-
-
-
- 数据项
-
-
-
-
- 多种数据图表
-
-
-
-
- FFT图
-
-
-
-
- 数据图表
-
-
-
-
- 柱形图
-
-
-
-
- 角度计
-
-
-
-
- 指南针
-
-
-
-
- 陀螺仪
-
-
-
-
- 加速度计
-
-
-
-
- 全球定位系统
-
-
-
-
- LED面板
-
-
-
- 可视化选项
-
-
-
-
- 点数:
-
-
-
- 小工具:
-
-
-
-
- 可视化选项
-
-
-
-
- 小数位:
-
-
-
-
- 部件大小:
-
-
-
- WidgetGrid
-
-
-
- 数据
-
-
-
- Widgets
-
-
- 视图
-
-
-
- 小部件
-
-
-
- Widgets::FFTPlot
-
-
-
- 采样点
-
-
-
-
- %1的FFT
-
-
-
- Widgets::GPS
-
-
- 纬度
-
-
-
- 经度
-
-
-
- 海拔
-
-
-
- 正在加载...
-
-
-
- 双击以打开地图
-
-
-
- Widgets::MultiPlot
-
-
-
- 未知
-
-
-
-
- 采样点
-
-
-
- Widgets::Plot
-
-
-
- 采样点
-
-
-
- Widgets::WidgetLoader
-
-
- 无效
-
-
-
- main
-
-
- 自动检查更新?
-
-
-
- %1是否应该自动检查更新? 您随时可以从“关于”对话框中手动检查更新
-
-
-
- 拖放*.json和*.csv文件
-
-
-
- 拖放JSON和CSV文件
-
-
-
- %1是否应该自动检查更新? 您随时可以从“关于”对话框中手动检查更新
-
-
-