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 - - - About - Über - - - - Version %1 - Version %1 - - - - The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - Das Programm wird OHNE JEGLICHE GEWÄHRLEISTUNG geliefert, EINSCHLIESSLICH DER GEWÄHRLEISTUNG FÜR DESIGN, MARKTGÄNGIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. - - - Contact author - Autor kontaktieren - - - - Report bug - Fehler melden - - - Check for updates - Nach Updates suchen - - - - Documentation - Dokumentation - - - - Close - Schließen - - - - Copyright © 2020-%1 %2, released under the MIT License. - Copyright © 2020-%1 %2, veröffentlicht unter der MIT-Lizenz. - - - Open log file - Logdatei öffnen - - - - Website - Webseite - - - - Acknowledgements - Danksagung - - - - Make a donation - Spenden - - - - AccelerometerDelegate - - G Units - G Einheiten - - - Reset - Zurücksetzen - - - - Acknowledgements - - - Acknowledgements - Danksagung - - - - Close - Schließen - - - - Application - - Check for updates automatically? - Automatish auf Updates prüfen? - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - Soll %1 Automatish auf Updates prüfen? Sie können jederzeit manuell über das Menü "Hilfe" nach Updates suchen - - - Drop JSON and CSV files here - JSON und CSV Dateien hierher Ziehen - - - - BluetoothLE - - - Device - - - - - Service - - - - - Scanning.... - - - - - Sorry, this version of %1 is not supported yet. We'll update Serial Studio to work with this operating system as soon as Qt officially supports it. - - - - - CSV::Export - - - CSV file not open - CSV Datei nicht geöffnet - - - - Cannot find CSV export file! - Konnte CSV exportierte Datei nicht finden! - - - - CSV File Error - CSV Datei Fehler - - - - Cannot open CSV file for writing! - Konnte nicht in CSV schreiben! - - - - CSV::Player - - - Select CSV file - CSV Datei auswählen - - - - CSV files - CSV Dateien - - - Invalid configuration for CSV player - Konfiguration des CSV players ist ungültig - - - You need to select a JSON map file in order to use this feature - Sie müssen eine JSON-Modelldatei auswählen, um diese Funktion nutzen zu können - - - - Serial port open, do you want to continue? - Serielle Schnittstelle offen, wollen Sie fortfahren? - - - - In order to use this feature, its necessary to disconnect from the serial port - Um diese Funktion zu nutzen, ist es notwendig, die Verbindung zur seriellen Schnittstelle zu trennen - - - There is an error with the data in the CSV file - Es liegt ein Fehler in der CSV Datei vor - - - Please verify that the CSV file was created with Serial Studio - Überprüfen Sie ob die CSV mit Serial Studio erstellt ist - - - - Cannot read CSV file - CSV-Datei kann nicht gelesen werden - - - - Please check file permissions & location - Prüfen Sie die Dateiberechtigungen und Dateipfade - - - Replay of %1 - Wiederholen von %1 - - - - Console - - No data received so far... - Noch keine Daten verfügbar... - - - Send data to device - Daten an das Gerät senden - - - Echo - Echo - - - Autoscroll - Auto Scroll - - - Show timestamp - Zeitstempel anzeigen - - - Copy - Kopieren - - - Clear - Löschen - - - Save as - Speichern als - - - Select all - Alles auswählen - - - No data received so far - Noch keine Daten verfügbar - - - Print - Drucken - - - Hide menubar - Menüleiste ausblenden - - - Show menubar - Menüleiste anzeigen - - - - Console - Konsole - - - - CsvPlayer - - - CSV Player - - - - Invalid configuration for CSV player - Konfiguration des CSV players ist ungültig - - - You need to select a JSON map file in order to use this feature - Sie müssen eine JSON-Modelldatei auswählen, um diese Funktion nutzen zu können - - - Select CSV file - CSV Datei auswählen - - - Serial port open, do you want to continue? - Serielle Schnittstelle offen, wollen Sie fortfahren? - - - In order to use this feature, its necessary to disconnect from the serial port - Um diese Funktion zu nutzen, ist es notwendig, die Verbindung zur seriellen Schnittstelle zu trennen - - - There is an error with the data in the CSV file - Es liegt ein Fehler in der CSV Datei vor - - - Please verify that the CSV file was created with Serial Studio - Überprüfen Sie ob die CSV mit Serial Studio erstellt ist - - - Cannot read CSV file - CSV-Datei kann nicht gelesen werden - - - Please check file permissions & location - Prüfen Sie die Dateiberechtigungen und Dateipfade - - - Replay of %1 - Wiederholen von %1 - - - CSV files - CSV Dateien - - - - Dashboard - - - Console - Konsole - - - - DashboardTitle - - - Console - Konsole - - - - DataGrid - - View - Ansicht - - - Horizontal Range - Horizontaler Bereich - - - Data Groups - Daten Gruppen - - - Data Plots - Daten-Diagramme - - - Data - Daten - - - Points - Punkte - - - Scale - Multiplikator - - - - DeviceManager - - Communication Mode - Komunikations Modus - - - COM Port - COM Schnittstelle - - - Baud Rate - Baud rate - - - Data Bits - Data bits - - - Stop Bits - Stop bits - - - Flow Control - Fluss-Kontrolle - - - - Donate - - - - Donate - Spende - - - - Later - Später - - - - Close - Schließen - - - - Support the development of %1! - Unterstützen Sie die Entwicklung von %1! - - - - Serial Studio is free & open-source software supported by volunteers. Consider donating to support development efforts :) - 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 :) - - - - You can also support this project by sharing it, reporting bugs and proposing new features! - Sie können dieses Projekt auch unterstützen, indem Sie es teilen, Fehler melden und neue Funktionen vorschlagen! - - - - Don't annoy me again! - Ärgern Sie mich nicht mehr! - - - - Downloader - - - - Updater - - - - - - - Downloading updates - Herunterladen der Updates - - - - Time remaining: 0 minutes - Verbleibende Zeit: 0 Minuten - - - - Open - Öffnen - - - - - Stop - - - - - - Time remaining - Zeit übrig - - - - unknown - unbekant - - - - Error - Fehler - - - - Cannot find downloaded update! - Heruntergeladenes Update konnte nicht gefunden werden! - - - - Close - Schließen - - - - Download complete! - Download abgeschlossen! - - - - The installer will open separately - Der Installationsprogramm öffnet sich in einem neuen Fenster - - - - Click "OK" to begin installing the update - Klicken Sie auf "OK", um die Installation des Updates zu starten - - - - In order to install the update, you may need to quit the application. - Um das Update zu installieren, müssen Sie eventuell die Anwendung beenden. - - - - In order to install the update, you may need to quit the application. This is a mandatory update, exiting now will close the application - Um das Update zu installieren, müssen Sie eventuell die Anwendung beenden. Dieses update is ein obligatorisches Update, die Anwedung wird jetzt geschlossen - - - - Click the "Open" button to apply the update - Klicken Sie auf die Schaltfläche "Öffnen", um das Update anzuwenden - - - - Are you sure you want to cancel the download? - Sind Sie sicher, dass Sie den Download abbrechen möchten? - - - - Are you sure you want to cancel the download? This is a mandatory update, exiting now will close the application - Sind Sie sicher, dass Sie den Download abbrechen möchten? Dies ist ein obligatorisches Update. Wenn Sie jetzt abbrechen, wird die Anwendung geschlossen - - - - - %1 bytes - - - - - - %1 KB - - - - - - %1 MB - - - - - of - von - - - - Downloading Updates - Herunterladen von Updates - - - - Time Remaining - Verbleibende Zeit - - - - Unknown - Unbekannt - - - - about %1 hours - etwa %1 Stunden - - - - about one hour - etwa 1 Stunde - - - - %1 minutes - %1 Minuten - - - - 1 minute - 1 Minute - - - - %1 seconds - %1 Sekunden - - - - 1 second - 1 Sekunde - - - - Export - - CSV file not open - CSV Datei nicht geöffnet - - - Cannot find CSV export file! - Konnte CSV exportierte Datei nicht finden! - - - CSV File Error - CSV Datei Fehler - - - Cannot open CSV file for writing! - Konnte nicht in CSV schreiben! - - - - Footer - - - Close - Schließen - - - - Add group - Gruppe hinzufügen - - - - Customize frame parser - - - - - Open existing project... - Vorhandenes Projekt öffnen... - - - - Create new project - Neues Projekt erstellen - - - - Apply - Bewerbung - - - - Save - Speichern - - - - GpsMap - - - Center on coordinate - Koordinate zentrieren - - - - Group - - Invalid - Ungültig - - - - GroupEditor - - - Group %1 - - - - - GyroDelegate - - %1° YAW - %1 Gierachse - - - %1° ROLL - %1 Rollachse - - - %1° PITCH - %1° Neigachse - - - - Hardware - - - Data source - - - - - Header - - - Project title (required) - Projekttitel (erforderlich) - - - - Data separator (default is ',') - Datentrennzeichen (Standard ist ',') - - - - Frame start sequence (default is '/*') - - - - - Frame end sequence (default is '*/') - - - - Frame start sequence (default is '%1') - Startsequenz des Rahmens (Standard ist '%1') - - - Frame end sequence (default is '%1') - Rahmenendsequenz (Standard ist '%1') - - - - IO::Console - - - ASCII - ASCII - - - - HEX - HEX - - - - No line ending - Kein Zeilenende - - - - New line - Neue zeile - - - - Carriage return - Zeilenumbruch (CR) - - - - NL + CR - Sowohl NL als auch CR - - - - Plain text - Klartext - - - - Hexadecimal - Hexadezimal - - - - Export console data - Konsolendaten exportieren - - - - Text files - Textdateien - - - - File save error - Fehler beim Speichern der Datei - - - - IO::DataSources::Network - - Socket error - Socket-Fehler - - - IP address lookup error - IP-Adressensuchfehler - - - Network socket error - Netzwerk-Socket-Fehler - - - - IO::DataSources::Serial - - None - Keine - - - No Device - Kein Gerät - - - Even - Gerade - - - Odd - Ungerade - - - Baud rate registered successfully - Baudrate erfolgreich registriert - - - Rate "%1" has been added to baud rate list - Rate "%1" wurde zur Baudratenliste hinzugefügt - - - Select Port - Port auswählen - - - Critical serial port error - Kritischer Fehler an der seriellen Schnittstelle - - - Serial port error - Fehler an der seriellen Schnittstelle - - - - IO::Drivers::BluetoothLE - - - The BLE device has been disconnected - - - - - Select device - - - - - Select service - - - - - Error while configuring BLE service - - - - - Operation error - Betriebsfehler - - - - Characteristic write error - - - - - Descriptor write error - - - - - Unknown error - Unbekannter Fehler - - - - Characteristic read error - - - - - Descriptor read error - - - - - Bluetooth adapter is off! - - - - - Invalid Bluetooth adapter! - - - - - Unsuported platform or operating system - - - - - Unsupported discovery method - - - - - General I/O error - - - - - IO::Drivers::Network - - - Network socket error - Netzwerk-Socket-Fehler - - - - IO::Drivers::Serial - - - - - - None - Keine - - - - No Device - Kein Gerät - - - - Even - Gerade - - - - Odd - Ungerade - - - - Space - - - - - Mark - - - - - Baud rate registered successfully - Baudrate erfolgreich registriert - - - - Rate "%1" has been added to baud rate list - Rate "%1" wurde zur Baudratenliste hinzugefügt - - - - Select port - - - - - IO::Manager - - - Serial port - Serielle Schnittstelle - - - - Network port - Netzwerk Schnittstelle - - - - Bluetooth LE device - - - - - JSON::Editor - - Dataset widgets - Widgets für Datensätze - - - Accelerometer - Beschleunigungsmesser - - - Gyroscope - Gyroskop - - - Map - Karte - - - None - Keine - - - Gauge - Messgerät - - - Bar/level - Bar/Niveau - - - Compass - Kompass - - - New Project - Neues Projekt - - - Do you want to save your changes? - Möchten Sie Ihre Änderungen speichern? - - - You have unsaved modifications in this project! - Sie haben nicht gespeicherte Änderungen in diesem Projekt! - - - Project error - Projektfehler - - - Project title cannot be empty! - Der Projekttitel darf nicht leer sein! - - - Project error - Group %1 - Projektfehler - Gruppe %1 - - - Group title cannot be empty! - Der Gruppentitel darf nicht leer sein! - - - Project error - Group %1, Dataset %2 - Projektfehler - Gruppe %1, Datensatz %2 - - - Dataset title cannot be empty! - Der Titel des Datensatzes darf nicht leer sein! - - - Warning - Group %1, Dataset %2 - Warnung - Gruppe %1, Datensatz %2 - - - Dataset contains duplicate frame index position! Continue? - Der Datensatz enthält eine doppelte Frame-Indexposition! Weiter? - - - Save JSON project - JSON-Projekt speichern - - - File open error - Fehler beim Öffnen einer Datei - - - Select JSON file - JSON Modelldatei auswählen - - - New Group - Neue Gruppe - - - Delete group "%1" - Gruppe "%1" löschen - - - Are you sure you want to delete this group? - Sind Sie sicher, dass Sie diese Gruppe löschen wollen? - - - Are you sure you want to change the group-level widget? - Sind Sie sicher, dass Sie das Widget auf Gruppenebene ändern möchten? - - - Existing datasets for this group will be deleted - Vorhandene Datensätze für diese Gruppe werden gelöscht - - - Accelerometer %1 - Beschleunigungsmesser %1 - - - Gyro %1 - Kreisel %1 - - - Latitude - Breitengrad - - - Longitude - Längengrad - - - New dataset - Neuer Datensatz - - - Delete dataset "%1" - Datensatz "%1" löschen - - - Are you sure you want to delete this dataset? - Sind Sie sicher, dass Sie diesen Datensatz löschen wollen? - - - GPS - GPS - - - Multiple data plot - Mehrfache Datenplot - - - Altitude - Höhenlage - - - - JSON::Generator - - - Select JSON map file - JSON Modelldatei auswählen - - - - JSON files - JSON Dateien - - - - JSON parse error - JSON-Parsing-Fehler - - - JSON map file loaded successfully! - JSON Modelldatei erfolgreich geladen! - - - File "%1" loaded into memory - Datei %1 geladen - - - - Cannot read JSON file - JSON-Datei kann nicht gelesen werden - - - - Please check file permissions & location - Prüfen Sie die Dateiberechtigungen und Dateipfade - - - JSON/serial data format mismatch - JSON/serielles Datenformat stimmt nicht überein - - - The format of the received data does not correspond to the selected JSON map file. - Das Format der empfangenen Daten stimmt nicht mit der ausgewählten JSON Modelldatei überein. - - - - JSONDropArea - - - Drop JSON and CSV files here - JSON und CSV Dateien hierher Ziehen - - - - JsonDatasetDelegate - - - - Dataset %1 - %2 - Datensatz %1 - %2 - - - - Title: - Titel: - - - - Sensor reading, uptime, etc... - Sensormesswerte, Betriebszeit usw... - - - - Units: - Einheiten: - - - - Volts, meters, seconds, etc... - Volt, Meter, Sekunden, usw... - - - - Frame index: - Frame-Index: - - - Generate graph: - Erzeugen Sie ein Diagramm: - - - - Widget: - Widget: - - - - Min value: - Minimaler Wert: - - - - Max value: - Maximaler Wert: - - - - Generate plot: - Grafik generieren: - - - - Logarithmic plot: - Logarithmische Grafik: - - - - FFT plot: - FFT-Grafik: - - - - FFT Samples: - FFT-Proben: - - - - Alarm level: - Alarmstufe: - - - - Note: - Anmerkung: - - - - The compass widget expects values from 0° to 360°. - Das Kompass-Widget erwartet Werte von 0° bis 360°. - - - - Display LED: - LED anzeigen: - - - - JsonEditor - - JSON Editor - %1 - JSON-Editor - %1 - - - Project title (required) - Projekttitel (erforderlich) - - - Data separator (default is ',') - Datentrennzeichen (Standard ist ',') - - - Frame start sequence (default is '%1') - Startsequenz des Rahmens (Standard ist '%1') - - - Frame end sequence (default is '%1') - Rahmenendsequenz (Standard ist '%1') - - - Start something awesome - Starten Sie etwas Großartiges - - - Click on the "%1" button to begin - Klicken Sie auf die Schaltfläche "%1", um zu beginnen - - - Close - Schließen - - - Add group - Gruppe hinzufügen - - - Open existing project... - Vorhandenes Projekt öffnen... - - - Create new project - Neues Projekt erstellen - - - Apply - Bewerbung - - - Save - Speichern - - - Click on the "Add group" button to begin - Klicken Sie auf die Schaltfläche "Gruppe hinzufügen", um zu beginnen - - - - JsonGenerator - - Select JSON map file - JSON Modelldatei auswählen - - - JSON parse error - JSON-Parsing-Fehler - - - JSON map file loaded successfully! - JSON Modelldatei erfolgreich geladen! - - - File "%1" loaded into memory - Datei %1 geladen - - - Cannot read JSON file - JSON-Datei kann nicht gelesen werden - - - Please check file permissions & location - Prüfen Sie die Dateiberechtigungen und Dateipfade - - - JSON/serial data format mismatch - JSON/serielles Datenformat stimmt nicht überein - - - The format of the received data does not correspond to the selected JSON map file. - Das Format der empfangenen Daten stimmt nicht mit der ausgewählten JSON Modelldatei überein. - - - JSON files - JSON Dateien - - - - JsonGroupDelegate - - - Group %1 - %2 - Gruppe %1 - %2 - - - - - Title - Titel - - - - Group widget - - - - - Empty group - - - - - Set group title and click on the "Add dataset" button to begin - - - - - Add dataset - Datensatz hinzufügen - - - - - Note: - Anmerkung: - - - - The accelerometer widget expects values in m/s². - Das Beschleunigungsmesser-Widget erwartet Werte in m/s². - - - - The gyroscope widget expects values in degrees (0° to 360°). - Das Gyroskop-Widget erwartet Werte in Grad (0° bis 360°). - - - - KLed - - - LED on - Accessible name of a Led whose state is on - LED an - - - - LED off - Accessible name of a Led whose state is off - LED aus - - - - MQTT - - - Version - Ausführung - - - - Mode - Modus - - - - Host - Server - - - - Port - Port - - - - Topic - Thema - - - - MQTT topic - MQTT-Thema - - - - User - Nutzer - - - - MQTT username - MQTT-Benutzername - - - - Password - Kennwort - - - - MQTT password - MQTT-Kennwort - - - DNS lookup - DNS-Suche - - - Enter address (e.g. google.com) - Adresse eingeben (z. B. google.com) - - - - Disconnect - Trennen - - - Connect - Verbinden - - - - Advanced setup - Erweiterte Einstellungen - - - - Connect to broker - Verbindung zum Broker - - - - MQTT::Client - - - Publisher - Publisher - - - - Subscriber - - - - - IP address lookup error - IP-Adressensuchfehler - - - - Unknown error - Unbekannter Fehler - - - - Connection refused - Verbindung abgelehnt - - - - Remote host closed the connection - Verbindung abgelehnt - - - - Host not found - Host nicht gefunden - - - - Socket access error - Socket-Zugriffsfehler - - - - Socket resource error - Socket-Ressourcenfehler - - - - Socket timeout - Socket-Timeout - - - - Socket datagram too large - Socket-Datagramm zu groß - - - - Network error - Netzwerkfehler - - - - Address in use - Verwendete Adresse - - - - Address not available - Adresse nicht verfügbar - - - - Unsupported socket operation - Nicht unterstützter Socket-Betrieb - - - - Unfinished socket operation - Unfertiger Sockelbetrieb - - - - Proxy authentication required - Proxy-Authentifizierung erforderlich - - - - SSL handshake failed - SSL-Handshake fehlgeschlagen - - - - Proxy connection refused - Proxy-Verbindung abgelehnt - - - - Proxy connection closed - Proxy-Verbindung geschlossen - - - - Proxy connection timeout - Zeitlimit für Proxy-Verbindung - - - - Proxy not found - Proxy nicht gefunden - - - - Proxy protocol error - Proxy-Protokollfehler - - - - Operation error - Betriebsfehler - - - - SSL internal error - Interner SSL-Fehler - - - - Invalid SSL user data - Ungültige SSL-Benutzerdaten - - - - Socket temprary error - Socket temporärer Fehler - - - - Unacceptable MQTT protocol - Inakzeptables MQTT-Protokoll - - - - MQTT identifier rejected - MQTT-Kennung abgelehnt - - - - MQTT server unavailable - MQTT-Server nicht verfügbar - - - - Bad MQTT username or password - Ungültiger MQTT-Benutzername oder Passwort - - - - MQTT authorization error - MQTT-Autorisierungsfehler - - - - MQTT no ping response - MQTT keine Ping-Antwort - - - - MQTT client error - MQTT-Clientfehler - - - - 0: At most once - 0: Höchstens einmal - - - - 1: At least once - 1: Mindestens einmal - - - - 2: Exactly once - 2: Genau einmal - - - - - System default - System-Standard - - - - Select CA file - CA-Datei auswählen - - - - Cannot open CA file! - CA-Datei kann nicht geöffnet werden! - - - - MQTT client SSL/TLS error, ignore? - MQTT-Client SSL/TLS-Fehler, ignorieren? - - - - MQTTConfiguration - - - MQTT Configuration - MQTT-Konfiguration - - - - Version - Ausführung - - - - Mode - Modus - - - - QOS level - QOS-Niveau - - - - Keep alive (s) - Überlebenszeit (s) - - - - Host - Server - - - - Port - Port - - - - Topic - Thema - - - - Retain - Behalten - - - - MQTT topic - MQTT-Thema - - - - Add retain flag - Behalten-Flag hinzufügen - - - - User - Nutzer - - - - Password - Kennwort - - - - MQTT username - MQTT-Benutzername - - - - MQTT password - MQTT-Kennwort - - - - Enable SSL/TLS: - SSL/TLS aktivieren: - - - - Certificate: - Zertifikat: - - - - Use system database - Systemdatenbank verwenden - - - - Custom CA file - CA-Datei auswählen - - - - Protocol: - Protokoll: - - - - CA file: - CA-datei: - - - - Disconnect - Trennen - - - - Connect - Verbinden - - - - Apply - Bewerbung - - - - MapDelegate - - Center on coordinate - Koordinate zentrieren - - - - Menubar - - - File - Datei - - - - Select JSON file - JSON Modelldatei auswählen - - - - CSV export - CSV Export - - - - Enable CSV export - Aktivieren den CSV-Export - - - - Show CSV in explorer - CSV im Explorer anzeigen - - - - Replay CSV - CSV-Wiedergabe - - - - Export console output - Konsolendaten exportieren - - - - Quit - Beenden - - - - Edit - Bearbeiten - - - - Copy - Kopieren - - - - Select all - Alles auswählen - - - - Clear console output - Konsolenausgabe löschen - - - - Communication mode - Komunikations modus - - - - Device sends JSON - Gerät sendet JSON - - - - Load JSON from computer - Laden JSON vom Computer - - - - View - Ansicht - - - - - Console - Konsole - - - - Dashboard - Dashboard - - - - Show setup pane - Setup-Bereich anzeigen - - - Hide menubar - Menüleiste ausblenden - - - Show menubar - Menüleiste anzeigen - - - - Exit full screen - Vollbildmodus verlassen - - - - Enter full screen - Vollbildmodus einschalten - - - - Autoscroll - Auto Scroll - - - - Show timestamp - Zeitstempel anzeigen - - - - VT-100 emulation - VT-100 emulation - - - - Echo user commands - Echo Benutzerbefehle - - - - Display mode - Visualisierung - - - - Normal (plain text) - Normal (Klartext) - - - - Binary (hexadecimal) - Binär (hexadezimal) - - - - Line ending character - Zeilenendezeichen - - - - Help - Hilfe - - - - - About %1 - Über %1 - - - - Auto-updater - Auto-updater - - - - Check for updates - Auf Updates prüfen - - - - Project website - Projekt webseite - - - - Documentation/wiki - Dokumentation/wiki - - - Show log file - Logdatei anzeigen - - - - Report bug - Fehler melden - - - - Print - Drucken - - - - MenubarMacOS - - - File - Datei - - - - Select JSON file - JSON Modelldatei auswählen - - - - CSV export - CSV Export - - - - Enable CSV export - Aktivieren den CSV-Export - - - - Show CSV in explorer - CSV im Explorer anzeigen - - - - Replay CSV - CSV-Wiedergabe - - - - Export console output - Konsolendaten exportieren - - - - Quit - Beenden - - - - Edit - Bearbeiten - - - - Copy - Kopieren - - - - Select all - Alles auswählen - - - - Clear console output - Konsolenausgabe löschen - - - - Communication mode - Komunikations Modus - - - - Device sends JSON - Gerät sendet JSON - - - - Load JSON from computer - Laden JSON vom Computer - - - - View - Ansicht - - - - - Console - Konsole - - - - Dashboard - Dashboard - - - - Show setup pane - Setup-Bereich anzeigen - - - - Exit full screen - Vollbildmodus verlassen - - - - Enter full screen - Vollbildmodus einschalten - - - - Autoscroll - Auto Scroll - - - - Show timestamp - Zeitstempel anzeigen - - - - VT-100 emulation - VT-100 emulation - - - - Echo user commands - Echo Benutzerbefehle - - - - Display mode - Visualisierung - - - - Normal (plain text) - Normal (Klartext) - - - - Binary (hexadecimal) - Binär (hexadezimal) - - - - Line ending character - Zeilenendezeichen - - - - Help - Hilfe - - - - - About %1 - Über %1 - - - - Auto-updater - Auto-updater - - - - Check for updates - Auf Updates prüfen - - - - Project website - Projekt webseite - - - - Documentation/wiki - Dokumentation/wiki - - - Show log file - Logdatei anzeigen - - - - Report bug - Fehler melden - - - - Print - Drucken - - - - Misc::MacExtras - - - Setup - Einstellungen - - - - Console - Konsole - - - Widgets - Widgets - - - - Dashboard - Dashboard - - - - Misc::ModuleManager - - Initializing... - Initialisierung... - - - Configuring updater... - Konfigurieren des Updaters... - - - Initializing modules... - Module initialisieren... - - - Loading user interface... - Benutzeroberfläche laden... - - - The rendering engine change will take effect after restart - Die Änderung der Rendering-Engine wird nach dem Neustart wirksam - - - - Unknown OS - - - - - The change will take effect after restart - - - - - Do you want to restart %1 now? - Möchten Sie %1 jetzt neu starten? - - - - Misc::ThemeManager - - - The theme change will take effect after restart - Die Änderung des Themas wird nach dem Neustart wirksam - - - - Do you want to restart %1 now? - Möchten Sie %1 jetzt neu starten? - - - - Misc::Utilities - - - Check for updates automatically? - Automatish auf Updates prüfen? - - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - Soll %1 Automatish auf Updates prüfen? Sie können jederzeit manuell über das Menü "Hilfe" nach Updates suchen - - - - Ok - Ok - - - - Save - Speichern - - - - Save all - Alle speichern - - - - Open - Öffnen - - - - Yes - Ja - - - - Yes to all - Ja zu allen - - - - No - Nein - - - - No to all - Nein zu alle - - - - Abort - Abbrechen - - - - Retry - Wiederholung - - - - Ignore - Ignorieren - - - - Close - Schließen - - - - Cancel - Abbrechen - - - - Discard - Ablegen - - - - Help - Hilfe - - - - Apply - Bewerbung - - - - Reset - Zurücksetzen - - - - Restore defaults - Standardwerte wiederherstellen - - - - ModuleManager - - Initializing... - Initialisierung... - - - Configuring updater... - Konfigurieren des Updaters... - - - Initializing modules... - Module initialisieren... - - - Starting timers... - Timer starten... - - - Loading user interface... - Benutzeroberfläche laden... - - - The rendering engine change will take effect after restart - Die Änderung der Rendering-Engine wird nach dem Neustart wirksam - - - Do you want to restart %1 now? - Möchten Sie %1 jetzt neu starten? - - - - Network - - - Socket type - Steckdosentyp - - - IP Address - IP Adresse - - - - Port - Port-Nummer - - - DNS lookup - DNS-Suche - - - Enter address (e.g. google.com) - Adresse eingeben (z. B. google.com) - - - Host - Server - - - - Multicast - Multicast - - - - Remote address - Entfernte Adresse - - - - Local port - Lokaler Port - - - - Type 0 for automatic port - Geben Sie 0 ein, um den Port automatisch zuzuweisen - - - - Remote port - Entfernter Port - - - - Ignore data delimiters - Datenbegrenzer ignorieren - - - - Plugins::Bridge - - Unable to start plugin TCP server - Plugin-TCP-Server kann nicht gestartet werden - - - Plugin server - Plugin Server - - - Invalid pending connection - Ungültige ausstehende Verbindung - - - - Plugins::Server - - - Unable to start plugin TCP server - Plugin-TCP-Server kann nicht gestartet werden - - - - Plugin server - Plugin Server - - - - Invalid pending connection - Ungültige ausstehende Verbindung - - - - Project::CodeEditor - - - New - - - - - Open - Öffnen - - - - Save - Speichern - - - - Undo - - - - - Redo - - - - - Cut - - - - - Copy - Kopieren - - - - Paste - - - - - Help - Hilfe - - - - Customize frame parser - - - - - - - The document has been modified! - - - - - - Are you sure you want to continue? - - - - - Select Javascript file to import - - - - - Frame parser code updated successfully! - - - - - No errors have been detected in the code. - - - - - Frame parser error! - - - - - No parse() function has been declared! - - - - - Frame parser syntax error! - - - - - Error on line %1. - - - - - Generic error - - - - - Evaluation error - - - - - Range error - - - - - Reference error - - - - - Syntax error - - - - - Type error - - - - - URI error - - - - - Unknown error - Unbekannter Fehler - - - - Frame parser error detected! - - - - - Do you want to save the changes? - - - - - Project::Model - - - Dataset widgets - Widgets für Datensätze - - - - - Accelerometer - Beschleunigungsmesser - - - - - Gyroscope - Gyroskop - - - - - GPS - GPS - - - - Multiple data plot - Mehrfache Datenplot - - - - None - Keine - - - - Gauge - Messgerät - - - - Bar/level - Bar/Niveau - - - - Compass - Kompass - - - - New Project - Neues Projekt - - - - Do you want to save your changes? - Möchten Sie Ihre Änderungen speichern? - - - - You have unsaved modifications in this project! - Sie haben nicht gespeicherte Änderungen in diesem Projekt! - - - - Project error - Projektfehler - - - - Project title cannot be empty! - Der Projekttitel darf nicht leer sein! - - - - Project error - Group %1 - Projektfehler - Gruppe %1 - - - - Group title cannot be empty! - Der Gruppentitel darf nicht leer sein! - - - - Project error - Group %1, Dataset %2 - Projektfehler - Gruppe %1, Datensatz %2 - - - - Dataset title cannot be empty! - Der Titel des Datensatzes darf nicht leer sein! - - - - Warning - Group %1, Dataset %2 - Warnung - Gruppe %1, Datensatz %2 - - - - Dataset contains duplicate frame index position! Continue? - Der Datensatz enthält eine doppelte Frame-Indexposition! Weiter? - - - - Save JSON project - JSON-Projekt speichern - - - - File open error - Fehler beim Öffnen einer Datei - - - - Select JSON file - JSON Modelldatei auswählen - - - - New Group - Neue Gruppe - - - - Delete group "%1" - Gruppe "%1" löschen - - - - Are you sure you want to delete this group? - Sind Sie sicher, dass Sie diese Gruppe löschen wollen? - - - - Are you sure you want to change the group-level widget? - Sind Sie sicher, dass Sie das Widget auf Gruppenebene ändern möchten? - - - - Existing datasets for this group will be deleted - Vorhandene Datensätze für diese Gruppe werden gelöscht - - - - - - Accelerometer %1 - Beschleunigungsmesser %1 - - - - - - Gyro %1 - Kreisel %1 - - - - Latitude - Breitengrad - - - - Longitude - Längengrad - - - - Altitude - Höhenlage - - - - New dataset - Neuer Datensatz - - - - Delete dataset "%1" - Datensatz "%1" löschen - - - - Are you sure you want to delete this dataset? - Sind Sie sicher, dass Sie diesen Datensatz löschen wollen? - - - - ProjectEditor - - - Project Editor - %1 - - - - - Start something awesome - Starten Sie etwas Großartiges - - - - Click on the "Add group" button to begin - Klicken Sie auf die Schaltfläche "Gruppe hinzufügen", um zu beginnen - - - - QObject - - - Failed to load welcome text :( - Begrüßungstext konnte nicht geladen werden :( - - - - QwtPlotRenderer - - - - - Documents - Dokumente - - - - Images - Bilder - - - - Export File Name - Name der Exportdatei - - - - QwtPolarRenderer - - - - - Documents - Dokumente - - - - Images - Bilder - - - - Export File Name - Name der Exportdatei - - - - Serial - - - COM Port - COM Schnittstelle - - - - Baud Rate - Baud rate - - - - Data Bits - Data bits - - - - Parity - Parität - - - - Stop Bits - Stop bits - - - - Flow Control - Fluss-Kontrolle - - - - Auto-reconnect - Auto-Wiederverbindung - - - - SerialManager - - No Device - Kein Gerät - - - Received: %1 %2 - Empfangen: %1 %2 - - - Select Port - Port auswählen - - - None - Keine - - - Even - Gerade - - - Odd - Ungerade - - - Critical serial port error - Kritischer Fehler an der seriellen Schnittstelle - - - Plain text (as it comes) - Klartext (wie es kommt) - - - Plain text (remove control characters) - Klartext (Steuerzeichen entfernen) - - - Hex display - Hexadezimal - - - As it comes - Wie es kommt - - - Remove control characters - Steuerzeichen entfernen - - - Hexadecimal - Hexadezimal - - - Baud rate registered successfully - Baudrate erfolgreich registriert - - - Rate "%1" has been added to baud rate list - Rate "%1" wurde zur Baudratenliste hinzugefügt - - - - Settings - - - Language - Sprache - - - - Software rendering - - - - Start sequence - Startsequenz - - - End sequence - Kündigungssequenz - - - - Plugin system - Plugin-System - - - Applications/plugins can interact with %1 by establishing a TCP connection on port 7777 - Anwendungen / Plugins können mit %1 interagieren, indem sie eine TCP-Verbindung an Port 7777 herstellen - - - - Applications/plugins can interact with %1 by establishing a TCP connection on port 7777. - Anwendungen/Plugins können mit %1 interagieren, indem sie eine TCP-Verbindung an Port 7777 herstellen. - - - - Theme - Thema - - - Data separator - Daten-Trennzeichen - - - UI refresh rate - UI-Aktualisierungsrate - - - Rendering engine - Rendering Motor - - - Threaded frame parsing - Analyse von Multithreading-Rahmen - - - Multithreaded frame parsing - Analyse von Multithreading-Rahmen - - - - Custom window decorations - Fensterdekorationen - - - - Setup - - - Communication Mode - Komunikations Modus - - - Auto (JSON from serial device) - Auto (JSON von Gerät) - - - Manual (use JSON map file) - Manuell (JSON Modelldatei) - - - Change map file (%1) - Modelldatei ändern (%1) - - - Select map file - Modelldatei auswählen - - - COM Port - COM Schnittstelle - - - Baud Rate - Baud rate - - - Data Bits - Data bits - - - Parity - Parität - - - Stop Bits - Stop bits - - - Flow Control - Fluss-Kontrolle - - - Language - Sprache - - - Open mode - Öffnungsmodus - - - Read-only - Schreibgeschützt - - - Read/write - Lesen/schreiben - - - Display mode - Visualisierung - - - Custom baud rate - Andere Baudrate - - - CSV Export - CSV-Export - - - CSV Player - CSV Player - - - - Create CSV file - CSV-Datei erstellen - - - Start sequence - Startsequenz - - - End sequence - Kündigungssequenz - - - Serial - Serielle - - - Network - Netzwerk - - - - Settings - Einstellungen - - - - MQTT - MQTT - - - - Setup - Einstellungen - - - - No parsing (device sends JSON data) - Kein Parsing (Gerät sendet JSON-Daten) - - - - Parse via JSON project file - Parsen über JSON-Projektdatei - - - - Change project file (%1) - Projektdatei ändern (%1) - - - - Select project file - Projektdatei auswählen - - - - Device - - - - - Sidebar - - Open CSV - CSV Öffnen - - - - Terminal - - - Copy - Kopieren - - - - Select all - Alles auswählen - - - - Clear - Löschen - - - - Print - Drucken - - - - Save as - Speichern als - - - Hide menubar - Menüleiste ausblenden - - - Show menubar - Menüleiste anzeigen - - - - No data received so far - Noch keine Daten verfügbar - - - - Send data to device - Daten an das Gerät senden - - - - Echo - Echo - - - - Autoscroll - Auto Scroll - - - - Show timestamp - Zeitstempel anzeigen - - - - Toolbar - - - Console - Konsole - - - About - Über - - - - Dashboard - - - - - Open CSV - CSV Öffnen - - - - Setup - Einstellungen - - - - Project Editor - - - - - Disconnect - Trennen - - - - Connect - Verbinden - - - JSON Editor - JSON-Editor - - - - TreeView - - - JSON Project Tree - JSON-Projektbaum - - - - UI::Dashboard - - - Status Panel - Status-Panel - - - - UI::DashboardWidget - - - Invalid - Ungültig - - - - UI::WidgetLoader - - Invalid - Ungültig - - - - Updater - - - Would you like to download the update now? - Möchten Sie das Update jetzt herunterladen? - - - - Would you like to download the update now? This is a mandatory update, exiting now will close the application - Möchten Sie das Update jetzt herunterladen? Dies ist ein obligatorisches Update, die Anwedung wird jetzt geschlossen - - - - Version %1 of %2 has been released! - Die Version %1 von %2 ist verfügbar! - - - - No updates are available for the moment - Im Moment sind keine Updates verfügbar - - - - Congratulations! You are running the latest version of %1 - Glückwunsch! Sie verwenden die neueste Version von %1 - - - - ViewOptions - - - View - Ansicht - - - Plot divisions (%1) - Abteilungen (%1) - - - - Datasets - Datensatz - - - - Multiple data plots - Mehrfache Datenplots - - - - FFT plots - FFT-Grafiken - - - - Data plots - Daten-Grafiken - - - - Bars - Barren - - - - Gauges - Messgeräte - - - - Compasses - Kompasse - - - - Gyroscopes - Gyroskope - - - - Accelerometers - Beschleunigungsmesser - - - - GPS - GPS - - - - LED Panels - LED-Paneele - - - View options - Anzeige-Optionen - - - - Points: - Punkte: - - - Widgets: - Widgets: - - - - Visualization options - Visualisierungsoptionen - - - - Decimal places: - Nachkommastellen: - - - - Widget size: - Widget-Größe: - - - - WidgetGrid - - - Data - Daten - - - - Widgets - - View - Ansicht - - - Widgets - Widgets - - - - Widgets::FFTPlot - - - Samples - Proben - - - - FFT of %1 - FFT von %1 - - - - Widgets::GPS - - Latitude - Breitengrad - - - Longitude - Längengrad - - - Altitude - Höhenlage - - - Loading... - Laden... - - - Double-click to open map - Doppelklick zum Öffnen der Karte - - - - Widgets::MultiPlot - - - Unknown - Unbekannt - - - - Samples - Proben - - - - Widgets::Plot - - - Samples - Proben - - - - Widgets::WidgetLoader - - Invalid - Ungültig - - - - main - - Check for updates automatically? - Automatish auf Updates prüfen? - - - Should %1 automatically check for updates? You can always check for updates manually from the "About" dialog - Soll %1 Automatish auf Updates prüfen? Sie können jederzeit manuell über den "Über"-Dialog nach Updates suchen - - - Drop JSON and CSV files here - JSON und CSV Dateien hierher Ziehen - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - 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 - - - About - - - - - Version %1 - - - - - The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - - - - - Report bug - - - - - Documentation - - - - - Close - - - - - Copyright © 2020-%1 %2, released under the MIT License. - - - - - Website - - - - - Acknowledgements - - - - - Make a donation - - - - - Acknowledgements - - - Acknowledgements - - - - - Close - - - - - BluetoothLE - - - Device - - - - - Service - - - - - Scanning.... - - - - - Sorry, this version of %1 is not supported yet. We'll update Serial Studio to work with this operating system as soon as Qt officially supports it. - - - - - CSV::Export - - - CSV file not open - - - - - Cannot find CSV export file! - - - - - CSV File Error - CSV file error - - - - Cannot open CSV file for writing! - - - - - CSV::Player - - - Select CSV file - - - - - CSV files - CSV files - - - - Serial port open, do you want to continue? - - - - - In order to use this feature, its necessary to disconnect from the serial port - - - - - Cannot read CSV file - - - - - Please check file permissions & location - - - - - Console - - - Console - - - - - CsvPlayer - - - CSV Player - - - - CSV files - CSV files - - - - Dashboard - - - Console - - - - - DashboardTitle - - - Console - - - - - DataGrid - - Horizontal Range - Horizontal range - - - Data Groups - Data groups - - - Data Plots - Data plots - - - - DeviceManager - - Communication Mode - Communication mode - - - COM Port - COM port - - - Baud Rate - Baud rate - - - Data Bits - Data bits - - - Stop Bits - Stop bits - - - Flow Control - Flow control - - - - Donate - - - - Donate - - - - - Later - - - - - Close - - - - - Support the development of %1! - - - - - Serial Studio is free & open-source software supported by volunteers. Consider donating to support development efforts :) - - - - - You can also support this project by sharing it, reporting bugs and proposing new features! - - - - - Don't annoy me again! - - - - - Downloader - - - - Updater - - - - - - - Downloading updates - - - - - Time remaining: 0 minutes - - - - - Open - - - - - - Stop - - - - - - Time remaining - - - - - unknown - - - - - Error - - - - - Cannot find downloaded update! - - - - - Close - - - - - Download complete! - - - - - The installer will open separately - - - - - Click "OK" to begin installing the update - - - - - In order to install the update, you may need to quit the application. - - - - - In order to install the update, you may need to quit the application. This is a mandatory update, exiting now will close the application - - - - - Click the "Open" button to apply the update - - - - - Are you sure you want to cancel the download? - - - - - Are you sure you want to cancel the download? This is a mandatory update, exiting now will close the application - - - - - - %1 bytes - - - - - - %1 KB - - - - - - %1 MB - - - - - of - - - - - Downloading Updates - - - - - Time Remaining - - - - - Unknown - - - - - about %1 hours - - - - - about one hour - - - - - %1 minutes - - - - - 1 minute - - - - - %1 seconds - - - - - 1 second - - - - - Export - - CSV File Error - CSV file error - - - - Footer - - - Close - - - - - Add group - - - - - Customize frame parser - - - - - Open existing project... - - - - - Create new project - - - - - Apply - - - - - Save - - - - - GpsMap - - - Center on coordinate - - - - - GroupEditor - - - Group %1 - - - - - Hardware - - - Data source - - - - - Header - - - Project title (required) - - - - - Data separator (default is ',') - - - - - Frame start sequence (default is '/*') - - - - - Frame end sequence (default is '*/') - - - - - IO::Console - - - ASCII - - - - - HEX - - - - - No line ending - - - - - New line - - - - - Carriage return - - - - - NL + CR - - - - - Plain text - - - - - Hexadecimal - - - - - Export console data - - - - - Text files - - - - - File save error - - - - - IO::DataSources::Serial - - No Device - No device - - - Select Port - Select port - - - - IO::Drivers::BluetoothLE - - - The BLE device has been disconnected - - - - - Select device - - - - - Select service - - - - - Error while configuring BLE service - - - - - Operation error - - - - - Characteristic write error - - - - - Descriptor write error - - - - - Unknown error - - - - - Characteristic read error - - - - - Descriptor read error - - - - - Bluetooth adapter is off! - - - - - Invalid Bluetooth adapter! - - - - - Unsuported platform or operating system - - - - - Unsupported discovery method - - - - - General I/O error - - - - - IO::Drivers::Network - - - Network socket error - - - - - IO::Drivers::Serial - - - - - - None - - - - - No Device - No device - - - - Even - - - - - Odd - - - - - Space - - - - - Mark - - - - - Baud rate registered successfully - - - - - Rate "%1" has been added to baud rate list - - - - - Select port - - - - - IO::Manager - - - Serial port - - - - - Network port - - - - - Bluetooth LE device - - - - - JSON::Generator - - - Select JSON map file - - - - - JSON files - - - - - JSON parse error - - - - - Cannot read JSON file - - - - - Please check file permissions & location - - - - - JSONDropArea - - - Drop JSON and CSV files here - - - - - JsonDatasetDelegate - - - - Dataset %1 - %2 - - - - - Title: - - - - - Sensor reading, uptime, etc... - - - - - Units: - - - - - Volts, meters, seconds, etc... - - - - - Frame index: - - - - - Widget: - - - - - Min value: - - - - - Max value: - - - - - Generate plot: - - - - - Logarithmic plot: - - - - - FFT plot: - - - - - FFT Samples: - - - - - Alarm level: - - - - - Note: - - - - - The compass widget expects values from 0° to 360°. - - - - - Display LED: - - - - - JsonGroupDelegate - - - Group %1 - %2 - - - - - - Title - - - - - Group widget - - - - - Empty group - - - - - Set group title and click on the "Add dataset" button to begin - - - - - Add dataset - - - - - - Note: - - - - - The accelerometer widget expects values in m/s². - - - - - The gyroscope widget expects values in degrees (0° to 360°). - - - - - KLed - - - LED on - Accessible name of a Led whose state is on - - - - - LED off - Accessible name of a Led whose state is off - - - - - MQTT - - - Version - - - - - Mode - - - - - Host - - - - - Port - - - - - Topic - - - - - MQTT topic - - - - - User - - - - - MQTT username - - - - - Password - - - - - MQTT password - - - - - Disconnect - - - - - Advanced setup - - - - - Connect to broker - - - - - MQTT::Client - - - Publisher - - - - - Subscriber - - - - - IP address lookup error - - - - - Unknown error - - - - - Connection refused - - - - - Remote host closed the connection - - - - - Host not found - - - - - Socket access error - - - - - Socket resource error - - - - - Socket timeout - - - - - Socket datagram too large - - - - - Network error - - - - - Address in use - - - - - Address not available - - - - - Unsupported socket operation - - - - - Unfinished socket operation - - - - - Proxy authentication required - - - - - SSL handshake failed - - - - - Proxy connection refused - - - - - Proxy connection closed - - - - - Proxy connection timeout - - - - - Proxy not found - - - - - Proxy protocol error - - - - - Operation error - - - - - SSL internal error - - - - - Invalid SSL user data - - - - - Socket temprary error - - - - - Unacceptable MQTT protocol - - - - - MQTT identifier rejected - - - - - MQTT server unavailable - - - - - Bad MQTT username or password - - - - - MQTT authorization error - - - - - MQTT no ping response - - - - - MQTT client error - - - - - 0: At most once - - - - - 1: At least once - - - - - 2: Exactly once - - - - - - System default - - - - - Select CA file - - - - - Cannot open CA file! - - - - - MQTT client SSL/TLS error, ignore? - - - - - MQTTConfiguration - - - MQTT Configuration - - - - - Version - - - - - Mode - - - - - QOS level - - - - - Keep alive (s) - - - - - Host - - - - - Port - - - - - Topic - - - - - Retain - - - - - MQTT topic - - - - - Add retain flag - - - - - User - - - - - Password - - - - - MQTT username - - - - - MQTT password - - - - - Enable SSL/TLS: - - - - - Certificate: - - - - - Use system database - - - - - Custom CA file - - - - - Protocol: - - - - - CA file: - - - - - Disconnect - - - - - Connect - - - - - Apply - - - - - Menubar - - - File - - - - - Select JSON file - - - - - CSV export - - - - - Enable CSV export - - - - - Show CSV in explorer - - - - - Replay CSV - - - - - Export console output - - - - - Quit - - - - - Edit - - - - - Copy - - - - - Select all - - - - - Clear console output - - - - - Communication mode - - - - - Device sends JSON - - - - - Load JSON from computer - - - - - View - - - - - - Console - - - - - Dashboard - - - - - Show setup pane - - - - - Exit full screen - - - - - Enter full screen - - - - - Autoscroll - - - - - Show timestamp - - - - - VT-100 emulation - - - - - Echo user commands - - - - - Display mode - - - - - Normal (plain text) - - - - - Binary (hexadecimal) - - - - - Line ending character - - - - - Help - - - - - - About %1 - - - - - Auto-updater - - - - - Check for updates - - - - - Project website - - - - - Documentation/wiki - - - - - Report bug - - - - - Print - - - - - MenubarMacOS - - - File - - - - - Select JSON file - - - - - CSV export - - - - - Enable CSV export - - - - - Show CSV in explorer - - - - - Replay CSV - - - - - Export console output - - - - - Quit - - - - - Edit - - - - - Copy - - - - - Select all - - - - - Clear console output - - - - - Communication mode - - - - - Device sends JSON - - - - - Load JSON from computer - - - - - View - - - - - - Console - - - - - Dashboard - - - - - Show setup pane - - - - - Exit full screen - - - - - Enter full screen - - - - - Autoscroll - - - - - Show timestamp - - - - - VT-100 emulation - - - - - Echo user commands - - - - - Display mode - - - - - Normal (plain text) - - - - - Binary (hexadecimal) - - - - - Line ending character - - - - - Help - - - - - - About %1 - - - - - Auto-updater - - - - - Check for updates - - - - - Project website - - - - - Documentation/wiki - - - - - Report bug - - - - - Print - - - - - Misc::MacExtras - - - Setup - - - - - Console - - - - - Dashboard - - - - - Misc::ModuleManager - - - Unknown OS - - - - - The change will take effect after restart - - - - - Do you want to restart %1 now? - - - - - Misc::ThemeManager - - - The theme change will take effect after restart - - - - - Do you want to restart %1 now? - - - - - Misc::Utilities - - - Check for updates automatically? - - - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - - - - - Ok - - - - - Save - - - - - Save all - - - - - Open - - - - - Yes - - - - - Yes to all - - - - - No - - - - - No to all - - - - - Abort - - - - - Retry - - - - - Ignore - - - - - Close - - - - - Cancel - - - - - Discard - - - - - Help - - - - - Apply - - - - - Reset - - - - - Restore defaults - - - - - Network - - - Socket type - - - - - Port - - - - - Multicast - - - - - Remote address - - - - - Local port - - - - - Type 0 for automatic port - - - - - Remote port - - - - - Ignore data delimiters - - - - - Plugins::Server - - - Unable to start plugin TCP server - - - - - Plugin server - - - - - Invalid pending connection - - - - - Project::CodeEditor - - - New - - - - - Open - - - - - Save - - - - - Undo - - - - - Redo - - - - - Cut - - - - - Copy - - - - - Paste - - - - - Help - - - - - Customize frame parser - - - - - - - The document has been modified! - - - - - - Are you sure you want to continue? - - - - - Select Javascript file to import - - - - - Frame parser code updated successfully! - - - - - No errors have been detected in the code. - - - - - Frame parser error! - - - - - No parse() function has been declared! - - - - - Frame parser syntax error! - - - - - Error on line %1. - - - - - Generic error - - - - - Evaluation error - - - - - Range error - - - - - Reference error - - - - - Syntax error - - - - - Type error - - - - - URI error - - - - - Unknown error - - - - - Frame parser error detected! - - - - - Do you want to save the changes? - - - - - Project::Model - - - Dataset widgets - - - - - - Accelerometer - - - - - - Gyroscope - - - - - - GPS - - - - - Multiple data plot - - - - - None - - - - - Gauge - - - - - Bar/level - - - - - Compass - - - - - New Project - - - - - Do you want to save your changes? - - - - - You have unsaved modifications in this project! - - - - - Project error - - - - - Project title cannot be empty! - - - - - Project error - Group %1 - - - - - Group title cannot be empty! - - - - - Project error - Group %1, Dataset %2 - - - - - Dataset title cannot be empty! - - - - - Warning - Group %1, Dataset %2 - - - - - Dataset contains duplicate frame index position! Continue? - - - - - Save JSON project - - - - - File open error - - - - - Select JSON file - - - - - New Group - - - - - Delete group "%1" - - - - - Are you sure you want to delete this group? - - - - - Are you sure you want to change the group-level widget? - - - - - Existing datasets for this group will be deleted - - - - - - - Accelerometer %1 - - - - - - - Gyro %1 - - - - - Latitude - - - - - Longitude - - - - - Altitude - - - - - New dataset - - - - - Delete dataset "%1" - - - - - Are you sure you want to delete this dataset? - - - - - ProjectEditor - - - Project Editor - %1 - - - - - Start something awesome - - - - - Click on the "Add group" button to begin - - - - - QObject - - - Failed to load welcome text :( - - - - - QwtPlotRenderer - - - - - Documents - - - - - Images - - - - - Export File Name - - - - - QwtPolarRenderer - - - - - Documents - - - - - Images - - - - - Export File Name - - - - - Serial - - - COM Port - COM port - - - - Baud Rate - Baud rate - - - - Data Bits - Data bits - - - - Parity - - - - - Stop Bits - Stop bits - - - - Flow Control - Flow control - - - - Auto-reconnect - - - - - SerialManager - - No Device - No device - - - Select Port - Select port - - - - Settings - - - Language - - - - - Plugin system - - - - - Software rendering - - - - - Applications/plugins can interact with %1 by establishing a TCP connection on port 7777. - - - - - Theme - - - - - Custom window decorations - - - - - Setup - - - Communication Mode - Communication mode - - - COM Port - COM port - - - Baud Rate - Baud rate - - - Data Bits - Data bits - - - Stop Bits - Stop bits - - - Flow Control - Flow control - - - - Create CSV file - - - - - Settings - - - - - MQTT - - - - - Setup - - - - - No parsing (device sends JSON data) - - - - - Parse via JSON project file - - - - - Change project file (%1) - - - - - Select project file - - - - - Device - - - - - Terminal - - - Copy - - - - - Select all - - - - - Clear - - - - - Print - - - - - Save as - - - - - No data received so far - - - - - Send data to device - - - - - Echo - - - - - Autoscroll - - - - - Show timestamp - - - - - Toolbar - - - Console - - - - - Dashboard - - - - - Project Editor - - - - - Open CSV - - - - - Setup - - - - - Disconnect - - - - - Connect - - - - - TreeView - - - JSON Project Tree - - - - - UI::Dashboard - - - Status Panel - - - - - UI::DashboardWidget - - - Invalid - - - - - Updater - - - Would you like to download the update now? - - - - - Would you like to download the update now? This is a mandatory update, exiting now will close the application - - - - - Version %1 of %2 has been released! - - - - - No updates are available for the moment - - - - - Congratulations! You are running the latest version of %1 - - - - - ViewOptions - - - View - - - - - Datasets - - - - - Multiple data plots - - - - - FFT plots - - - - - Data plots - - - - - Bars - - - - - Gauges - - - - - Compasses - - - - - Gyroscopes - - - - - Accelerometers - - - - - GPS - - - - - LED Panels - - - - - Points: - - - - - Visualization options - - - - - Decimal places: - - - - - Widget size: - - - - - WidgetGrid - - - Data - - - - - Widgets::FFTPlot - - - Samples - - - - - FFT of %1 - - - - - Widgets::MultiPlot - - - Unknown - - - - - Samples - - - - - Widgets::Plot - - - Samples - - - - 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 - - - About - Acerca de - - - - Version %1 - Versión %1 - - - Copyright © 2020 %1, released under the MIT License. - Copyright © 2020 %1, distribuido bajo la licencia MIT. - - - - The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - 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. - - - Contact author - Contactar al autor - - - - Report bug - Reportar un error - - - Check for updates - Buscar actualizaciones - - - - Documentation - Documentación - - - - Close - Cerrar - - - - Copyright © 2020-%1 %2, released under the MIT License. - Copyright © 2020-%1 %2, distribuido bajo la licencia MIT. - - - Open log file - Abrir archivo de log - - - - Website - Sitio web - - - - Acknowledgements - Agradecimientos - - - - Make a donation - Haz una donación - - - - AccelerometerDelegate - - G Units - Unidades G - - - %1 G MAX - %1 G MAX - - - %1 G MIN - %1 G MIN - - - %1 G ACT - %1 G ACT - - - Reset - Reajustar - - - - Acknowledgements - - - Acknowledgements - Agradecimientos - - - - Close - Cerrar - - - - Application - - Check for updates automatically? - ¿Buscar actualizaciones automaticamente? - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - ¿Debería %1 buscar actualizaciones automáticamente? También puedes buscar actualizaciones manualmente desde el menu de "Ayuda" - - - Drop JSON and CSV files here - Arrastre archivos JSON y CSV aquí - - - - BluetoothLE - - - Device - - - - - Service - - - - - Scanning.... - - - - - Sorry, this version of %1 is not supported yet. We'll update Serial Studio to work with this operating system as soon as Qt officially supports it. - - - - - CSV::Export - - - CSV file not open - Archivo CSV no abierto - - - - Cannot find CSV export file! - ¡No se puede encontrar el archivo de exportación CSV! - - - - CSV File Error - Error de archivo CSV - - - - Cannot open CSV file for writing! - ¡No se puede abrir el archivo CSV en modo de escritura! - - - - CSV::Player - - - Select CSV file - Seleccionar archivo CSV - - - - CSV files - Archivos CSV - - - Invalid configuration for CSV player - Configuración inválida para el reproductor CSV - - - You need to select a JSON map file in order to use this feature - Debe seleccionar un archivo de mapa JSON para utilizar esta función - - - - Serial port open, do you want to continue? - Puerto serie abierto, ¿quieres continuar? - - - - In order to use this feature, its necessary to disconnect from the serial port - Para utilizar esta función, es necesario desconectarse del puerto serie - - - There is an error with the data in the CSV file - Hay un error con los datos en el archivo CSV - - - Please verify that the CSV file was created with Serial Studio - Verifique que el archivo CSV haya sido creado con Serial Studio - - - - Cannot read CSV file - No se puede leer el archivo CSV - - - - Please check file permissions & location - Verifique los permisos y la ubicación del archivo - - - Replay of %1 - Reproducción de %1 - - - - Console - - No data received so far... - No se han recibido datos hasta ahora ... - - - Autoscroll - Desplazamiento automático - - - Send data to device - Enviar datos al dispositivo - - - Echo - Eco - - - Show timestamp - Marca de tiempo - - - Copy - Copiar - - - Clear - Limpiar - - - Save as - Guardar como - - - Select all - Seleccionar todo - - - No data received so far - No se han recibido datos hasta ahora - - - Print - Imprimir - - - Hide menubar - Ocular la barra de menú - - - Show menubar - Mostrar la barra de menú - - - - Console - Consola - - - - CsvPlayer - - - CSV Player - Reproductor CSV - - - Invalid configuration for CSV player - Configuración inválida para el reproductor CSV - - - You need to select a JSON map file in order to use this feature - Debe seleccionar un archivo de mapa JSON para utilizar esta función - - - Select CSV file - Seleccionar archivo CSV - - - CSV files (*.csv) - Archivos CSV (* .csv) - - - Serial port open, do you want to continue? - Puerto serie abierto, ¿quieres continuar? - - - In order to use this feature, its necessary to disconnect from the serial port - Para utilizar esta función, es necesario desconectarse del puerto serie - - - There is an error with the data in the CSV file - Hay un error con los datos en el archivo CSV - - - Please verify that the CSV file was created with Serial Studio - Verifique que el archivo CSV haya sido creado con Serial Studio - - - Cannot read CSV file - No se puede leer el archivo CSV - - - Please check file permissions & location - Verifique los permisos y la ubicación del archivo - - - Replay of %1 - Reproducción de %1 - - - CSV files - Archivos CSV - - - - Dashboard - - - Console - Consola - - - - DashboardTitle - - - Console - Consola - - - - DataGrid - - View - Vista - - - Horizontal Range - Rango Horizontal - - - Data Groups - Grupos de Datos - - - Data Plots - Gráficos de Datos - - - Data - Datos - - - Points - Puntos - - - Scale - Escala - - - - DeviceManager - - Communication Mode - Modo de comunicación - - - Auto (JSON from serial device) - Automático (JSON desde puerto serial) - - - Manual (use JSON map file) - Manual (usar archivo de mapa JSON) - - - Change map file (%1) - Cambiar archivo (%1) - - - Select map file - Seleccionar archivo de mapa - - - COM Port - Puerto COM - - - Baud Rate - Baudios - - - Data Bits - Bits de datos - - - Parity - Paridad - - - Stop Bits - Bits de parada - - - Flow Control - Control de flujo - - - Language - Idioma - - - - Donate - - - - Donate - Donar - - - - Later - Más tarde - - - - Close - Cerrar - - - - Support the development of %1! - ¡Apoye el desarrollo de %1! - - - - Serial Studio is free & open-source software supported by volunteers. Consider donating to support development efforts :) - Serial Studio es un software gratuito y de código abierto apoyado por voluntarios. Considera donar para apoyar nuestros esfuerzos :) - - - - You can also support this project by sharing it, reporting bugs and proposing new features! - ¡También puede apoyar compartiéndo, informando errores y proponiendo nuevas funciones! - - - - Don't annoy me again! - ¡No mostrar este diálogo de nuevo! - - - - Downloader - - - - Updater - Actualizador - - - - - - Downloading updates - Descargando actualizaciones - - - - Time remaining: 0 minutes - Tiempo restante: 0 minutos - - - - Open - Abrir - - - - - Stop - Cancelar - - - - - Time remaining - Tiempo restante - - - - unknown - desconocido - - - - Error - Error - - - - Cannot find downloaded update! - No se puede encontrar el archivo descargado! - - - - Close - Cerrar - - - - Download complete! - Descarga completa! - - - - The installer will open separately - El instalador se abrirá por separado - - - - Click "OK" to begin installing the update - Haga clic en "Aceptar" para comenzar a instalar la actualización - - - - In order to install the update, you may need to quit the application. - Para instalar la actualización, es posible que deba salir de la aplicación. - - - - In order to install the update, you may need to quit the application. This is a mandatory update, exiting now will close the application - 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 - - - - Click the "Open" button to apply the update - Haga clic en el botón "Abrir" para instalar la actualización - - - - Are you sure you want to cancel the download? - ¿Estás seguro/a de que deseas cancelar la descarga? - - - - Are you sure you want to cancel the download? This is a mandatory update, exiting now will close the application - ¿Estás seguro/a de que deseas cancelar la descarga? Esta es una actualización obligatoria, salir ahora cerrará la aplicación - - - - - %1 bytes - - - - - - %1 KB - - - - - - %1 MB - - - - - of - de - - - - Downloading Updates - Descargando actualizaciones - - - - Time Remaining - Tiempo restante - - - - Unknown - Desconocido - - - - about %1 hours - alrededor de %1 horas - - - - about one hour - alrededor de una hora - - - - %1 minutes - %1 minutos - - - - 1 minute - 1 minuto - - - - %1 seconds - %1 segundos - - - - 1 second - 1 segundo - - - - Export - - CSV file not open - Archivo CSV no abierto - - - Cannot find CSV export file! - ¡No se puede encontrar el archivo de exportación CSV! - - - CSV File Error - Error de archivo CSV - - - Cannot open CSV file for writing! - ¡No se puede abrir el archivo CSV en modo de escritura! - - - - Footer - - - Close - Cerrar - - - - Add group - Agregar grupo - - - - Customize frame parser - - - - - Open existing project... - Abrir un proyecto existente... - - - - Create new project - Crear nuevo proyecto - - - - Apply - Aplicar - - - - Save - Guardar - - - - GpsMap - - - Center on coordinate - Centrar en coordenada - - - - Group - - Invalid - Inválido - - - - GroupEditor - - - Group %1 - - - - - Hardware - - - Data source - - - - - Header - - - Project title (required) - Título del proyecto (obligatorio) - - - - Data separator (default is ',') - Separador de datos (por defecto es ',') - - - - Frame start sequence (default is '/*') - - - - - Frame end sequence (default is '*/') - - - - Frame start sequence (default is '%1') - Secuencia de inicio de la trama (por defecto es '%1') - - - Frame end sequence (default is '%1') - Secuencia de fin de la trarma (por defecto es '%1') - - - - IO::Console - - - ASCII - ASCII - - - - HEX - HEX - - - - No line ending - Sin ajuste de línea - - - - New line - Nueva línea - - - - Carriage return - Retorno de carro - - - - NL + CR - Ambos NL & CR - - - - Plain text - Texto sin formato - - - - Hexadecimal - Hexadecimal - - - - Export console data - Exportar datos de la consola - - - - Text files - Archivos de texto - - - - File save error - Error al intentar guardar el archivo - - - - IO::DataSources::Network - - Socket error - Error de socket - - - IP address lookup error - Error de búsqueda de dirección IP - - - Network socket error - Error de conexión de red - - - - IO::DataSources::Serial - - None - Ninguno - - - No Device - Sin Dispositivo - - - Even - Par - - - Odd - Impar - - - Space - Espacio - - - Mark - Marca - - - Baud rate registered successfully - Nueva tasa de baudios registrada correctamente - - - Rate "%1" has been added to baud rate list - Se ha añadido la velocidad "%1" a la lista de tasa de baudios - - - Select Port - Seleccionar Puerto - - - Critical serial port error - Error crítico del puerto serie - - - Serial port error - Error de puerto serie - - - - IO::Drivers::BluetoothLE - - - The BLE device has been disconnected - - - - - Select device - - - - - Select service - - - - - Error while configuring BLE service - - - - - Operation error - Error de operación - - - - Characteristic write error - - - - - Descriptor write error - - - - - Unknown error - Error desconocido - - - - Characteristic read error - - - - - Descriptor read error - - - - - Bluetooth adapter is off! - - - - - Invalid Bluetooth adapter! - - - - - Unsuported platform or operating system - - - - - Unsupported discovery method - - - - - General I/O error - - - - - IO::Drivers::Network - - - Network socket error - Error de conexión de red - - - - IO::Drivers::Serial - - - - - - None - Ninguno - - - - No Device - Sin Dispositivo - - - - Even - Par - - - - Odd - Impar - - - - Space - Espacio - - - - Mark - Marca - - - - Baud rate registered successfully - Nueva tasa de baudios registrada correctamente - - - - Rate "%1" has been added to baud rate list - Se ha añadido la velocidad "%1" a la lista de tasa de baudios - - - - Select port - - - - - IO::Manager - - - Serial port - Puerto serial - - - - Network port - Puerto de red - - - - Bluetooth LE device - - - - - JSON::Editor - - Dataset widgets - Widgets de conjuntos de datos - - - Accelerometer - Acelerómetro - - - Gyroscope - Giroscopio - - - Map - Mapa - - - None - Ninguno - - - Gauge - Calibre - - - Bar/level - Barra/nivel - - - Compass - Brújula - - - New Project - Nuevo proyecto - - - Do you want to save your changes? - ¿Quieres guardar los cambios? - - - You have unsaved modifications in this project! - ¡Tienes modificaciones sin guardar en este proyecto! - - - Project error - Error de proyecto - - - Project title cannot be empty! - El título del proyecto no puede estar vacío. - - - Project error - Group %1 - Error de proyecto - Grupo %1 - - - Group title cannot be empty! - El título del grupo no puede estar vacío. - - - Project error - Group %1, Dataset %2 - Error de proyecto - Grupo %1, Conjunto de datos %2 - - - Dataset title cannot be empty! - El título del conjunto de datos no puede estar vacío. - - - Warning - Group %1, Dataset %2 - Advertencia - Grupo %1, conjunto de datos %2 - - - Dataset contains duplicate frame index position! Continue? - El conjunto de datos contiene una posición de índice de trama duplicada. ¿Continuar? - - - Save JSON project - Guardar proyecto JSON - - - File open error - Error al abrir el archivo - - - Select JSON file - Seleccionar archivo JSON - - - New Group - Nuevo grupo - - - Delete group "%1" - Eliminar el grupo "%1" - - - Are you sure you want to delete this group? - ¿Estás seguro/a de que quieres eliminar este grupo? - - - Are you sure you want to change the group-level widget? - ¿Estás seguro/a de que quieres cambiar el widget a nivel de grupo? - - - Existing datasets for this group will be deleted - Los conjuntos de datos existentes para este grupo se eliminarán - - - Accelerometer %1 - Acelerómetro %1 - - - Gyro %1 - Giroscopio %1 - - - Latitude - Latitud - - - Longitude - Longitud - - - New dataset - Nuevo conjunto de datos - - - Delete dataset "%1" - Eliminar el conjunto de datos "%1" - - - Are you sure you want to delete this dataset? - ¿Está seguro/a de que quiere eliminar este conjunto de datos? - - - Multiple data plot - Gráfico de datos múltiples - - - Altitude - Altitud - - - - JSON::Generator - - - Select JSON map file - Seleccionar mapa JSON - - - - JSON files - Archivos JSON - - - - JSON parse error - Error de lectura de JSON - - - JSON map file loaded successfully! - ¡El archivo de mapa JSON se cargó correctamente! - - - File "%1" loaded into memory - Archivo "%1" cargado en memoria - - - - Cannot read JSON file - Error de lectura del archivo JSON - - - - Please check file permissions & location - Verifique los permisos y la ubicación del archivo - - - JSON/serial data format mismatch - El formato de los datos recibidos no coincide - - - The format of the received data does not correspond to the selected JSON map file. - El formato de los datos recibidos no se corresponde con el archivo de mapa JSON seleccionado. - - - - JSONDropArea - - - Drop JSON and CSV files here - Arrastre archivos JSON y CSV aquí - - - - JsonDatasetDelegate - - - - Dataset %1 - %2 - Conjunto de datos %1 - %2 - - - - Title: - Título: - - - - Sensor reading, uptime, etc... - Lectura del sensor, tiempo de funcionamiento, etc... - - - - Units: - Unidades: - - - - Volts, meters, seconds, etc... - Voltios, metros, segundos, etc... - - - - Frame index: - Índice de la trama: - - - Generate graph: - Generar gráfico: - - - - Widget: - Widget: - - - - Min value: - Valor mínimo: - - - - Max value: - Valor máximo: - - - - Generate plot: - Generar gráfico: - - - - Logarithmic plot: - Gráfico logarítmico: - - - - FFT plot: - Gráfico FFT: - - - - FFT Samples: - Muestras FFT: - - - - Alarm level: - Nivel de alarma: - - - - Note: - Nota: - - - - The compass widget expects values from 0° to 360°. - El widget de la brújula espera valores de 0° a 360°. - - - - Display LED: - Mostrar LED: - - - - JsonEditor - - JSON Editor - %1 - Editor JSON - %1 - - - Project title (required) - Título del proyecto (obligatorio) - - - Data separator (default is ',') - Separador de datos (por defecto es ',') - - - Frame start sequence (default is '%1') - Secuencia de inicio de la trama (por defecto es '%1') - - - Frame end sequence (default is '%1') - Secuencia de fin de la trarma (por defecto es '%1') - - - Start something awesome - Comienza algo increíble - - - Click on the "%1" button to begin - Haga clic en el botón "%1" para comenzar - - - Close - Cerrar - - - Add group - Agregar grupo - - - Open existing project... - Abrir un proyecto existente... - - - Create new project - Crear nuevo proyecto - - - Apply - Aplicar - - - Save - Guardar - - - Click on the "Add group" button to begin - Haga clic en el botón "Añadir grupo" para empezar - - - - JsonGenerator - - Select JSON map file - Seleccionar mapa JSON - - - JSON files (*.json) - Archivos JSON (*.json) - - - JSON parse error - Error de lectura de JSON - - - JSON map file loaded successfully! - ¡El archivo de mapa JSON se cargó correctamente! - - - File "%1" loaded into memory - Archivo "%1" cargado en memoria - - - Cannot read JSON file - Error de lectura del archivo JSON - - - Please check file permissions & location - Verifique los permisos y la ubicación del archivo - - - JSON/serial data format mismatch - El formato de los datos recibidos no coincide - - - The format of the received data does not correspond to the selected JSON map file. - El formato de los datos recibidos no se corresponde con el archivo de mapa JSON seleccionado. - - - JSON files - Archivos JSON - - - - JsonGroupDelegate - - - Group %1 - %2 - Grupo %1 - %2 - - - - - Title - Título - - - - Group widget - - - - - Empty group - - - - - Set group title and click on the "Add dataset" button to begin - - - - - Add dataset - Agregar conjunto de datos - - - - - Note: - Nota: - - - - The accelerometer widget expects values in m/s². - El widget del acelerómetro espera valores en m/s². - - - - The gyroscope widget expects values in degrees (0° to 360°). - El widget del giroscopio espera valores en grados (de 0° a 360°). - - - - JsonParser - - Select JSON map file - Seleccionar mapa JSON - - - JSON files (*.json) - Archivos JSON (*.json) - - - JSON parse error - Error de lectura de JSON - - - JSON map file loaded successfully! - ¡El archivo de mapa JSON se cargó correctamente! - - - File "%1" loaded into memory - Archivo "%1" cargado en memoria - - - Cannot read JSON file - Error de lectura del archivo JSON - - - Please check file permissions & location - Verifique los permisos y la ubicación del archivo - - - - KLed - - - LED on - Accessible name of a Led whose state is on - LED prendido - - - - LED off - Accessible name of a Led whose state is off - LED apagado - - - - MQTT - - - Version - Versión - - - - Mode - Operación - - - - Host - Servidor - - - - Port - Puerto - - - - Topic - Tema - - - - MQTT topic - Tema MQTT - - - - User - Usuario - - - - MQTT username - Usuario MQTT - - - - Password - Contraseña - - - - MQTT password - Contraseña de MQTT - - - DNS lookup - Búsqueda DNS - - - Enter address (e.g. google.com) - Ingresar dirección (p.ej. google.com) - - - - Disconnect - Desconectar - - - Connect - Conectar - - - - Advanced setup - Configuración avanzada - - - - Connect to broker - Conectarse al broker - - - - MQTT::Client - - - Publisher - Publidador - - - - Subscriber - Suscriptor - - - - IP address lookup error - Error de búsqueda de dirección IP - - - - Unknown error - Error desconocido - - - - Connection refused - Conexión rechazada - - - - Remote host closed the connection - El host remoto cerró la conexión - - - - Host not found - Host no encontrado - - - - Socket access error - Error de acceso de socket - - - - Socket resource error - Error de recurso del socket - - - - Socket timeout - Tiempo límite excedido - - - - Socket datagram too large - Datagrama de socket demasiado grande - - - - Network error - Error de red - - - - Address in use - Dirección de red en uso - - - - Address not available - Dirección de red no disponible - - - - Unsupported socket operation - Operación de socket no soportado - - - - Unfinished socket operation - No se pudo finalizar la operación de socket - - - - Proxy authentication required - Se requiere autenticación proxy - - - - SSL handshake failed - El protocolo de enlace SSL falló - - - - Proxy connection refused - Conexión de proxy rechazada - - - - Proxy connection closed - Conexión de proxy cerrada - - - - Proxy connection timeout - Tiempo límite de conexión de proxy excedido - - - - Proxy not found - Proxy no encontrado - - - - Proxy protocol error - Error de protocolo de proxy - - - - Operation error - Error de operación - - - - SSL internal error - Error interno de SSL - - - - Invalid SSL user data - Datos de usuario SSL inválidos - - - - Socket temprary error - Error temporal de socket - - - - Unacceptable MQTT protocol - Error de protocolo MQTT crítico - - - - MQTT identifier rejected - Identificador de MQTT rechazado - - - - MQTT server unavailable - El servidor MQTT no está disponible - - - - Bad MQTT username or password - Nombre de usuario o contraseña incorrectos - - - - MQTT authorization error - Error de autorización de MQTT - - - - MQTT no ping response - El servidor MQTT no da una respuesta de ping - - - - MQTT client error - Error del cliente MQTT - - - - 0: At most once - 0: a lo mucho una vez - - - - 1: At least once - 0: al menos una vez - - - - 2: Exactly once - 0: exactamente una vez - - - - - System default - Predeterminado del sistema - - - - Select CA file - Seleccionar archivo CA - - - - Cannot open CA file! - ¡Error al abrir el archivo CA! - - - - MQTT client SSL/TLS error, ignore? - Error SSL/TLS del cliente MQTT, ¿ignorar? - - - - MQTTConfiguration - - - MQTT Configuration - Configuración del cliente MQTT - - - - Version - Versión - - - - Mode - Operación - - - - QOS level - Nivel QOS - - - - Keep alive (s) - Tiempo de permanencia (s) - - - - Host - Servidor - - - - Port - Puerto - - - - Topic - Tema - - - - Retain - Retención - - - - MQTT topic - Tema MQTT - - - - Add retain flag - Agregar bandera de retención - - - - User - Usuario - - - - Password - Contraseña - - - - MQTT username - Usuario MQTT - - - - MQTT password - Contraseña de MQTT - - - - Enable SSL/TLS: - Habilidar SSL/TLS: - - - - Certificate: - Certificado: - - - - Use system database - Usar base de datos del sistema - - - - Custom CA file - Usar archivo CA - - - - Protocol: - Protocolo: - - - - CA file: - Archivo CA: - - - - Disconnect - Desconectar - - - - Connect - Conectar - - - - Apply - Aplicar - - - - MapDelegate - - Center on coordinate - Centrar en coordenada - - - - Menubar - - - File - Archivo - - - - Select JSON file - Seleccionar archivo JSON - - - - CSV export - Exportación CSV - - - - Enable CSV export - Habilitar la exportación CSV - - - - Show CSV in explorer - Mostar CSV en el explorador - - - - Replay CSV - Reproducir CSV - - - - Export console output - Exportar datos de la consola - - - - Quit - Salir - - - - Edit - Editar - - - - Copy - Copiar - - - - Select all - Seleccionar todo - - - - Clear console output - Limpiar salida de la consola - - - - Communication mode - Modo de comunicación - - - - Device sends JSON - Dispositivo manda JSON - - - - Load JSON from computer - Cargar JSON desde la computadora - - - - View - Vista - - - - - Console - Consola - - - - Dashboard - Tablero - - - Widgets - Widgets - - - - Show setup pane - Mostar panel de configuración - - - Hide menubar - Ocular la barra de menú - - - Show menubar - Mostrar la barra de menú - - - - Exit full screen - Salir de pantalla completa - - - - Enter full screen - Pantalla completa - - - - Autoscroll - Desplazamiento automático - - - - Show timestamp - Mostar marca de tiempo - - - - VT-100 emulation - Emulación de VT-100 - - - - Echo user commands - Mostar comandos del usuario - - - - Display mode - Modo de visualización - - - - Normal (plain text) - Normal (texto sin formato) - - - - Binary (hexadecimal) - Binario (hexadecimal) - - - - Line ending character - Carácter de final de línea - - - - Help - Ayuda - - - - - About %1 - Acerca de %1 - - - - Auto-updater - Buscar actualizaciones automaticamente - - - - Check for updates - Buscar actualizaciones - - - - Project website - Sitio web del proyecto - - - - Documentation/wiki - Documentación/wiki - - - Show log file - Mostar archivo de log - - - - Report bug - Reportar un error - - - - Print - Imprimir - - - - MenubarMacOS - - - File - Archivo - - - - Select JSON file - Seleccionar archivo JSON - - - - CSV export - Exportación CSV - - - - Enable CSV export - Habilitar la exportación CSV - - - - Show CSV in explorer - Mostar CSV en el explorador - - - - Replay CSV - Reproducir CSV - - - - Export console output - Exportar datos de la consola - - - - Quit - Salir - - - - Edit - Editar - - - - Copy - Copiar - - - - Select all - Seleccionar todo - - - - Clear console output - Limpiar salida de la consola - - - - Communication mode - Modo de comunicación - - - - Device sends JSON - Dispositivo manda JSON - - - - Load JSON from computer - Cargar JSON desde la computadora - - - - View - Vista - - - - - Console - Consola - - - - Dashboard - Tablero - - - Widgets - Widgets - - - - Show setup pane - Mostar panel de configuración - - - - Exit full screen - Salir de pantalla completa - - - - Enter full screen - Pantalla completa - - - - Autoscroll - Desplazamiento automático - - - - Show timestamp - Mostar marca de tiempo - - - - VT-100 emulation - Emulación de VT-100 - - - - Echo user commands - Mostar comandos del usuario - - - - Display mode - Modo de visualización - - - - Normal (plain text) - Normal (texto sin formato) - - - - Binary (hexadecimal) - Binario (hexadecimal) - - - - Line ending character - Carácter de final de línea - - - - Help - Ayuda - - - - - About %1 - Acerca de %1 - - - - Auto-updater - Buscar actualizaciones automaticamente - - - - Check for updates - Buscar actualizaciones - - - - Project website - Sitio web del proyecto - - - - Documentation/wiki - Documentación/wiki - - - Show log file - Mostar archivo de log - - - - Report bug - Reportar un error - - - - Print - Imprimir - - - - Misc::MacExtras - - - Setup - Configuración - - - - Console - Consola - - - Widgets - Widgets - - - - Dashboard - Tablero - - - - Misc::ModuleManager - - Initializing... - Inicializando... - - - Configuring updater... - Configurando actualizador... - - - Initializing modules... - Inicializando módulos.... - - - Loading user interface... - Cargando la interfaz de usuario... - - - The rendering engine change will take effect after restart - El cambio de motor de renderización tendrá efecto después de reiniciar - - - - Unknown OS - - - - - The change will take effect after restart - - - - - Do you want to restart %1 now? - ¿Quiere reiniciar %1 ahora? - - - - Misc::ThemeManager - - - The theme change will take effect after restart - El cambio de tema entrará en vigor después de reiniciar la aplicación - - - - Do you want to restart %1 now? - ¿Quiere reiniciar %1 ahora? - - - - Misc::Utilities - - - Check for updates automatically? - ¿Buscar actualizaciones automaticamente? - - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - ¿Debería %1 buscar actualizaciones automáticamente? También puedes buscar actualizaciones manualmente desde el menu de "Ayuda" - - - - Ok - Ok - - - - Save - Guardar - - - - Save all - Guardar todo - - - - Open - Abrir - - - - Yes - Si - - - - Yes to all - Si a todo - - - - No - No - - - - No to all - No a todo - - - - Abort - Abortar - - - - Retry - Intentar de nuevo - - - - Ignore - Ignorar - - - - Close - Cerrar - - - - Cancel - Cancelar - - - - Discard - Descartar - - - - Help - Ayuda - - - - Apply - Aplicar - - - - Reset - Restaurar - - - - Restore defaults - Restaurar prederminados - - - - ModuleManager - - Initializing... - Inicializando... - - - Configuring updater... - Configurando actualizador... - - - Initializing modules... - Inicializando módulos.... - - - Starting timers... - Configurando temporizadores... - - - Loading user interface... - Cargando la interfaz de usuario... - - - The rendering engine change will take effect after restart - El cambio de motor de renderización tendrá efecto después de reiniciar - - - Do you want to restart %1 now? - ¿Quiere reiniciar %1 ahora? - - - - Network - - - Socket type - Tipo de socket - - - IP Address - Direccion IP - - - - Port - Puerto - - - DNS lookup - Búsqueda DNS - - - Enter address (e.g. google.com) - Ingresar dirección (p.ej. google.com) - - - Host - Servidor - - - - Multicast - Multidifusión - - - - Remote address - Dirección remota - - - - Local port - Puerto local - - - - Type 0 for automatic port - Escriba 0 para asignar automáticamente el puerto - - - - Remote port - Puerto remoto - - - Each datagram is a frame - Ignorar delimitadores de datos - - - - Ignore data delimiters - Ignorar delimitadores de datos - - - - Plugins::Bridge - - Unable to start plugin TCP server - No se puede iniciar el servidor de plugins TCP - - - Plugin server - Servidor de plugins - - - Invalid pending connection - Conexión pendiente no válida - - - - Plugins::Server - - - Unable to start plugin TCP server - No se puede iniciar el servidor de plugins TCP - - - - Plugin server - Servidor de plugins - - - - Invalid pending connection - Conexión pendiente no válida - - - - Project::CodeEditor - - - New - - - - - Open - Abrir - - - - Save - Guardar - - - - Undo - - - - - Redo - - - - - Cut - - - - - Copy - Copiar - - - - Paste - - - - - Help - Ayuda - - - - Customize frame parser - - - - - - - The document has been modified! - - - - - - Are you sure you want to continue? - - - - - Select Javascript file to import - - - - - Frame parser code updated successfully! - - - - - No errors have been detected in the code. - - - - - Frame parser error! - - - - - No parse() function has been declared! - - - - - Frame parser syntax error! - - - - - Error on line %1. - - - - - Generic error - - - - - Evaluation error - - - - - Range error - - - - - Reference error - - - - - Syntax error - - - - - Type error - - - - - URI error - - - - - Unknown error - Error desconocido - - - - Frame parser error detected! - - - - - Do you want to save the changes? - - - - - Project::Model - - - Dataset widgets - Widgets de conjuntos de datos - - - - - Accelerometer - Acelerómetro - - - - - Gyroscope - Giroscopio - - - - - GPS - GPS - - - - Multiple data plot - Gráfico de datos múltiples - - - - None - Ninguno - - - - Gauge - Calibre - - - - Bar/level - Barra/nivel - - - - Compass - Brújula - - - - New Project - Nuevo proyecto - - - - Do you want to save your changes? - ¿Quieres guardar los cambios? - - - - You have unsaved modifications in this project! - ¡Tienes modificaciones sin guardar en este proyecto! - - - - Project error - Error de proyecto - - - - Project title cannot be empty! - El título del proyecto no puede estar vacío. - - - - Project error - Group %1 - Error de proyecto - Grupo %1 - - - - Group title cannot be empty! - El título del grupo no puede estar vacío. - - - - Project error - Group %1, Dataset %2 - Error de proyecto - Grupo %1, Conjunto de datos %2 - - - - Dataset title cannot be empty! - El título del conjunto de datos no puede estar vacío. - - - - Warning - Group %1, Dataset %2 - Advertencia - Grupo %1, conjunto de datos %2 - - - - Dataset contains duplicate frame index position! Continue? - El conjunto de datos contiene una posición de índice de trama duplicada. ¿Continuar? - - - - Save JSON project - Guardar proyecto JSON - - - - File open error - Error al abrir el archivo - - - - Select JSON file - Seleccionar archivo JSON - - - - New Group - Nuevo grupo - - - - Delete group "%1" - Eliminar el grupo "%1" - - - - Are you sure you want to delete this group? - ¿Estás seguro/a de que quieres eliminar este grupo? - - - - Are you sure you want to change the group-level widget? - ¿Estás seguro/a de que quieres cambiar el widget a nivel de grupo? - - - - Existing datasets for this group will be deleted - Los conjuntos de datos existentes para este grupo se eliminarán - - - - - - Accelerometer %1 - Acelerómetro %1 - - - - - - Gyro %1 - Giroscopio %1 - - - - Latitude - Latitud - - - - Longitude - Longitud - - - - Altitude - Altitud - - - - New dataset - Nuevo conjunto de datos - - - - Delete dataset "%1" - Eliminar el conjunto de datos "%1" - - - - Are you sure you want to delete this dataset? - ¿Está seguro/a de que quiere eliminar este conjunto de datos? - - - - ProjectEditor - - - Project Editor - %1 - - - - - Start something awesome - Comienza algo increíble - - - - Click on the "Add group" button to begin - Haga clic en el botón "Añadir grupo" para empezar - - - - QObject - - - Failed to load welcome text :( - Error al cargar el texto de bienvenida :( - - - :/messages/Welcome_EN.txt - :/messages/Welcome_ES.txt - - - - QwtPlotRenderer - - - - - Documents - Documentos - - - - Images - Imagenes - - - - Export File Name - Nombre del archivo de exportación - - - - QwtPolarRenderer - - - - - Documents - Documentos - - - - Images - Imagenes - - - - Export File Name - Nombre del archivo de exportación - - - - Serial - - - COM Port - Puerto COM - - - - Baud Rate - Baudios - - - - Data Bits - Bits de datos - - - - Parity - Paridad - - - - Stop Bits - Bits de parada - - - - Flow Control - Control de flujo - - - - Auto-reconnect - Auto reconexión - - - - SerialManager - - No Parity - Sin Paridad - - - One - Uno - - - No Flow Control - Sin control de flujo - - - No Device - Sin Dispositivo - - - Received: %1 %2 - Recibido: %1 %2 - - - Even Parity - Par - - - Odd Parity - Inpar - - - Space Parity - Espacio - - - Mark Parity - Marca - - - One and Half - Uno y Medio - - - Two - Dos - - - Hardware Control - Controlado por hardware - - - Software Control - Controlado por software - - - Select Port - Seleccionar Puerto - - - None - Ninguno - - - Even - Par - - - Odd - Impar - - - Space - Espacio - - - Mark - Marca - - - Critical serial port error - Error crítico del puerto serie - - - Plain text (as it comes) - Texto sin formato (como viene) - - - Plain text (remove control characters) - Texto sin formato (eliminar caracteres de control) - - - Hex display - Hexadecimal - - - As it comes - Como viene - - - Remove control characters - Eliminar caracteres de control - - - Hexadecimal - Hexadecimal - - - Baud rate registered successfully - Nueva tasa de baudios registrada correctamente - - - Rate "%1" has been added to baud rate list - Se ha añadido la velocidad "%1" a la lista de tasa de baudios - - - - Settings - - - Language - Idioma - - - Start sequence - Secuencia de inicio - - - End sequence - Secuencia de terminación - - - - Plugin system - Sistema de plugins - - - - Software rendering - - - - - Applications/plugins can interact with %1 by establishing a TCP connection on port 7777. - Las aplicaciones/plugins pueden interactuar con %1 estableciendo una conexión TCP en el puerto 7777. - - - - Theme - Tema - - - Data separator - Separador de datos - - - UI refresh rate - Frec. de actualización - - - Rendering engine - Motor de renderizado - - - Threaded frame parsing - Análisis multihilo de tramas - - - Multithreaded frame parsing - Análisis multihilo de tramas - - - - Custom window decorations - Decorador de ventanas - - - - Setup - - - Communication Mode - Modo de comunicación - - - Auto (JSON from serial device) - Automático (JSON desde puerto serial) - - - Manual (use JSON map file) - Manual (usar archivo de mapa JSON) - - - Change map file (%1) - Cambiar archivo (%1) - - - Select map file - Seleccionar archivo de mapa - - - COM Port - Puerto COM - - - Baud Rate - Baudios - - - Data Bits - Bits de datos - - - Parity - Paridad - - - Stop Bits - Bits de parada - - - Flow Control - Control de flujo - - - Language - Idioma - - - Open mode - Modo de apertura - - - Read-only - Solo lectura - - - Read/write - Lectura/escritura - - - Display mode - Visualización - - - Custom baud rate - Otra tasa de baudios - - - CSV Export - Exportación CSV - - - CSV Player - Reproductor CSV - - - - Create CSV file - Crear archivo CSV - - - Start sequence - Secuencia de inicio - - - End sequence - Secuencia de terminación - - - Serial - Puerto serial - - - Network - Red - - - - Settings - Opciones - - - - MQTT - MQTT - - - - Setup - Configuración - - - - No parsing (device sends JSON data) - El dispositivo envía los datos JSON - - - - Parse via JSON project file - Utilizar archivo de proyecto JSON - - - - Change project file (%1) - Cambiar el archivo del proyecto (%1) - - - - Select project file - Seleccionar proyecto - - - - Device - - - - - Sidebar - - CSV Player - Reproductor CSV - - - Open CSV - Abrir CSV - - - Log - Registro - - - - Terminal - - - Copy - Copiar - - - - Select all - Seleccionar todo - - - - Clear - Limpiar - - - - Print - Imprimir - - - - Save as - Guardar como - - - Hide menubar - Ocular la barra de menú - - - Show menubar - Mostrar la barra de menú - - - - No data received so far - No se han recibido datos hasta ahora - - - - Send data to device - Enviar datos al dispositivo - - - - Echo - Eco - - - - Autoscroll - Desplazamiento automático - - - - Show timestamp - Marca de tiempo - - - - Toolbar - - Devices - Dispositivos - - - - Console - Consola - - - Data Display - Visualización de Datos - - - Widgets - Widgets - - - About - Acerca de - - - CSV Export - Exportación CSV - - - Open past CSV - Abrir CSV pasado - - - Open current CSV - Abrir CSV actual - - - - Dashboard - Tablero - - - CSV Player - Reproductor CSV - - - Log - Registro - - - - Open CSV - Abrir CSV - - - - Setup - Configuración - - - - Project Editor - - - - - Disconnect - Desconectar - - - - Connect - Conectar - - - JSON Editor - Editor JSON - - - - TreeView - - - JSON Project Tree - Árbol de proyecto JSON - - - - UI::Dashboard - - - Status Panel - Panel de estado - - - - UI::DashboardWidget - - - Invalid - Inválido - - - - UI::WidgetLoader - - Invalid - Inválido - - - - Updater - - - Would you like to download the update now? - ¿Le gustaría descargar la actualización ahora? - - - - Would you like to download the update now? This is a mandatory update, exiting now will close the application - ¿Le gustaría descargar la actualización ahora? Esta es una actualización obligatoria, salir ahora cerrará la aplicación - - - - Version %1 of %2 has been released! - ¡Se ha lanzado la versión %1 de %2! - - - - No updates are available for the moment - No hay actualizaciones disponibles por el momento - - - - Congratulations! You are running the latest version of %1 - ¡Felicidades! Estás ejecutando la última versión de %1 - - - - ViewOptions - - - View - Vista - - - Plot divisions (%1) - Divisiones de gráficos (%1) - - - - Datasets - Conjunto de datos - - - - Multiple data plots - Gráfico de datos múltiples - - - - FFT plots - Gráficos FFT - - - - Data plots - Gráficos de datos - - - - Bars - Barras - - - - Gauges - Calibres - - - - Compasses - Brújulas - - - - Gyroscopes - Giroscopios - - - - Accelerometers - Acelerómetros - - - - GPS - GPS - - - - LED Panels - Panel de LEDs - - - View options - Opciones de visualización - - - - Points: - Puntos: - - - Widgets: - Widgets: - - - - Visualization options - Opciones de visualización - - - - Decimal places: - Lugares decimales: - - - - Widget size: - Tamaño de widgets: - - - - WidgetGrid - - - Data - Datos - - - - Widgets - - View - Vista - - - Widgets - Widgets - - - - Widgets::FFTPlot - - - Samples - Muestras - - - - FFT of %1 - FFT de %1 - - - - Widgets::GPS - - Latitude - Latitud - - - Longitude - Longitud - - - Altitude - Altitud - - - Loading... - Cargando... - - - Double-click to open map - Doble clic para mostrar mapa - - - - Widgets::MultiPlot - - - Unknown - Desconocido - - - - Samples - Muestras - - - - Widgets::Plot - - - Samples - Muestras - - - - Widgets::WidgetLoader - - Invalid - Inválido - - - - main - - Check for updates automatically? - ¿Buscar actualizaciones automaticamente? - - - Should %1 automatically check for updates? You can always check for updates manually from the "About" dialog - ¿Debería %1 buscar actualizaciones automáticamente? También puedes buscar actualizaciones manualmente desde el cuadro de diálogo "Acerca de" - - - Drop *.json and *.csv files here - Arrastre archivos *.json y *.csv aquí - - - Drop JSON and CSV files here - Arrastre archivos JSON y CSV aquí - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - ¿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 - - - About - О - - - - Version %1 - Версия %1 - - - - The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - Программа предоставляется КАК ЕСТЬ без каких-либо гарантий, включая гарантии дизайна, товарного качества и пригодности для конкретной цели. - - - - Report bug - Сообщить об ошибке - - - - Documentation - Документация - - - - Close - Закрыть - - - - Copyright © 2020-%1 %2, released under the MIT License. - Авторское право © 2020-%1 %2, выпущено под лицензией MIT. - - - - Website - Сайт - - - - Acknowledgements - Благодарности - - - - Make a donation - Сделать пожертвование - - - - AccelerometerDelegate - - G Units - G Units - - - %1 G MAX - %1 G MAX - - - %1 G MIN - %1 G MIN - - - %1 G ACT - %1 G ACT - - - Reset - Сбросить - - - - Acknowledgements - - - Acknowledgements - Благодарности - - - - Close - Закрыть - - - - Application - - Check for updates automatically? - Проверять обновления автоматически? - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - Должен ли %1 автоматически проверять наличие обновлений? Вы всегда можете проверить наличие обновлений вручную из меню "Помощь" - - - Drop JSON and CSV files here - Скиньте сюда файлы JSON и CSV - - - - BluetoothLE - - - Device - - - - - Service - - - - - Scanning.... - - - - - Sorry, this version of %1 is not supported yet. We'll update Serial Studio to work with this operating system as soon as Qt officially supports it. - - - - - CSV::Export - - - CSV file not open - CSV-файл не открывается - - - - Cannot find CSV export file! - Не удается найти файл экспорта CSV! - - - - CSV File Error - Ошибка файла CSV - - - - Cannot open CSV file for writing! - Невозможно открыть CSV-файл для записи! - - - - CSV::Player - - - Select CSV file - Выберите CSV-файл - - - - CSV files - Файлы CSV - - - Invalid configuration for CSV player - Неверная конфигурация для CSV-плеера - - - You need to select a JSON map file in order to use this feature - Вам необходимо выбрать файл карты JSON, чтобы использовать эту функцию - - - - Serial port open, do you want to continue? - Последовательный порт открыт, вы хотите продолжить? - - - - In order to use this feature, its necessary to disconnect from the serial port - Чтобы использовать эту функцию, необходимо отключиться от последовательного порта - - - There is an error with the data in the CSV file - Возникла ошибка с данными в CSV-файле - - - Please verify that the CSV file was created with Serial Studio - Убедитесь, что CSV-файл был создан с помощью Serial Studio - - - - Cannot read CSV file - Невозможно прочитать CSV-файл - - - - Please check file permissions & location - Проверьте разрешения и расположение файла - - - Replay of %1 - Воспроизведение %1 - - - - Console - - Send data to device - Отправьте данные на устройство - - - Echo - Эхо - - - Autoscroll - Автопрокрутка - - - Show timestamp - Показать метку времени - - - Copy - Копировать - - - Clear - Очистить - - - Save as - Сохранить как - - - Select all - Выбрать все - - - No data received so far - Данные пока не получены - - - Print - Печать - - - Hide menubar - Скрыть меню - - - Show menubar - Показать меню - - - - Console - Консоль - - - - CsvPlayer - - - CSV Player - Проигрыватель CSV - - - CSV files - Файлы CSV - - - - Dashboard - - - Console - Консоль - - - - DashboardTitle - - - Console - Консоль - - - - DataGrid - - View - Просмотр - - - Horizontal Range - Горизонтальный диапазон - - - Data Groups - Группы данных - - - Data Plots - Графики данных - - - Data - Данные - - - Points - Точки - - - Scale - Масштаб - - - - DeviceManager - - Communication Mode - Режим связи - - - COM Port - COM-порт - - - Baud Rate - Скорость передачи данных - - - Data Bits - Биты данных - - - Stop Bits - Стоп-биты - - - Flow Control - Управление потоком - - - - Donate - - - - Donate - Донат - - - - Later - Позже - - - - Close - Закрыть - - - - Support the development of %1! - Поддержите разработку %1! - - - - Serial Studio is free & open-source software supported by volunteers. Consider donating to support development efforts :) - Serial Studio - это бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое добровольцами. Рассмотрите возможность пожертвования для поддержки усилий по разработке :) - - - - You can also support this project by sharing it, reporting bugs and proposing new features! - Вы также можете поддержать этот проект, поделившись им, сообщив об ошибках и предложив новые возможности! - - - - Don't annoy me again! - Не раздражайте меня больше! - - - - Downloader - - - - Updater - Updater - - - - - - Downloading updates - Загрузка обновлений - - - - Time remaining: 0 minutes - Оставшееся время: 0 минут - - - - Open - Открыть - - - - - Stop - Остановить - - - - - Time remaining - Оставшееся время - - - - unknown - неизвестно - - - - Error - Ошибка - - - - Cannot find downloaded update! - Не удается найти загруженное обновление! - - - - Close - Закрыть - - - - Download complete! - Загрузка завершена! - - - - The installer will open separately - Программа установки откроется отдельно - - - - Click "OK" to begin installing the update - Нажмите "OK", чтобы начать установку обновления - - - - In order to install the update, you may need to quit the application. - Для установки обновления может потребоваться выйти из приложения. - - - - In order to install the update, you may need to quit the application. This is a mandatory update, exiting now will close the application - Для установки обновления может потребоваться выйти из приложения. Это обязательное обновление, выход сейчас приведет к закрытию приложения - - - - Click the "Open" button to apply the update - Нажмите кнопку "Открыть", чтобы применить обновление - - - - Are you sure you want to cancel the download? - Вы уверены, что хотите отменить загрузку? - - - - Are you sure you want to cancel the download? This is a mandatory update, exiting now will close the application - Вы уверены, что хотите отменить загрузку? Это обязательное обновление, выход сейчас приведет к закрытию приложения - - - - - %1 bytes - %1 байт - - - - - %1 KB - %1 КБ - - - - - %1 MB - %1 МБ - - - - of - - - - - Downloading Updates - Загрузка обновлений - - - - Time Remaining - Оставшееся время - - - - Unknown - Неизвестно - - - - about %1 hours - около %1 часа - - - - about one hour - около одного часа - - - - %1 minutes - %1 минут - - - - 1 minute - 1 минута - - - - %1 seconds - %1 секунды - - - - 1 second - 1 секунда - - - - Export - - CSV File Error - Ошибка файла CSV - - - - Footer - - - Close - Закрыть - - - - Add group - Добавить группу - - - - Customize frame parser - - - - - Open existing project... - Открыть существующий проект... - - - - Create new project - Создать новый проект - - - - Apply - Применить - - - - Save - Сохранить - - - - GpsMap - - - Center on coordinate - Центр на координате - - - - GroupEditor - - - Group %1 - - - - - GyroDelegate - - %1° YAW - %1° ЯВ - - - %1° ROLL - %1° КРУГ - - - %1° PITCH - %1° PITCH - - - - Hardware - - - Data source - - - - - Header - - - Project title (required) - Название проекта (обязательно) - - - - Data separator (default is ',') - Разделитель данных (по умолчанию ',') - - - - Frame start sequence (default is '/*') - - - - - Frame end sequence (default is '*/') - - - - Frame start sequence (default is '%1') - Последовательность начала кадра (по умолчанию '%1') - - - Frame end sequence (default is '%1') - Последовательность окончания кадра (по умолчанию '%1') - - - - IO::Console - - - ASCII - ASCII - - - - HEX - HEX - - - - No line ending - Нет окончания строки - - - - New line - Новая строка - - - - Carriage return - Возврат каретки - - - - NL + CR - NL + CR - - - - Plain text - Обычный текст - - - - Hexadecimal - Шестнадцатеричный - - - - Export console data - Экспорт данных консоли - - - - Text files - Текстовые файлы - - - - File save error - Ошибка сохранения файла - - - - IO::DataSources::Network - - Network socket error - Ошибка сетевого сокета - - - - IO::DataSources::Serial - - None - Нет - - - No Device - Нет Устройство - - - Even - Четный - - - Odd - Нечетные - - - Space - Пробел - - - Mark - Отметка - - - Baud rate registered successfully - Скорость передачи данных зарегистрирована успешно - - - Rate "%1" has been added to baud rate list - Скорость "%1" была добавлена в список скоростей передачи данных - - - Select Port - Выберите порт - - - Serial port error - Ошибка последовательного порта - - - - IO::Drivers::BluetoothLE - - - The BLE device has been disconnected - - - - - Select device - - - - - Select service - - - - - Error while configuring BLE service - - - - - Operation error - Ошибка операции - - - - Characteristic write error - - - - - Descriptor write error - - - - - Unknown error - Неизвестная ошибка - - - - Characteristic read error - - - - - Descriptor read error - - - - - Bluetooth adapter is off! - - - - - Invalid Bluetooth adapter! - - - - - Unsuported platform or operating system - - - - - Unsupported discovery method - - - - - General I/O error - - - - - IO::Drivers::Network - - - Network socket error - Ошибка сетевого сокета - - - - IO::Drivers::Serial - - - - - - None - Нет - - - - No Device - Нет Устройство - - - - Even - Четный - - - - Odd - Нечетные - - - - Space - Пробел - - - - Mark - Отметка - - - - Baud rate registered successfully - Скорость передачи данных зарегистрирована успешно - - - - Rate "%1" has been added to baud rate list - Скорость "%1" была добавлена в список скоростей передачи данных - - - - Select port - - - - - IO::Manager - - - Serial port - Последовательный порт - - - - Network port - Сетевой порт - - - - Bluetooth LE device - - - - - JSON::Editor - - Dataset widgets - Виджеты набора данных - - - Accelerometer - Акселерометр - - - Gyroscope - Гироскоп - - - Map - Карта - - - None - Нет - - - Gauge - Измеритель - - - Bar/level - Бар/уровень - - - Compass - Компас - - - New Project - Новый проект - - - Do you want to save your changes? - Вы хотите сохранить изменения? - - - You have unsaved modifications in this project! - У вас есть несохраненные изменения в этом проекте! - - - Project error - Ошибка проекта - - - Project title cannot be empty! - Название проекта не может быть пустым! - - - Project error - Group %1 - Ошибка проекта - Группа %1 - - - Group title cannot be empty! - Название группы не может быть пустым! - - - Project error - Group %1, Dataset %2 - Ошибка проекта - Группа %1, набор данных %2 - - - Dataset title cannot be empty! - Название набора данных не может быть пустым! - - - Warning - Group %1, Dataset %2 - Предупреждение - Группа %1, набор данных %2 - - - Dataset contains duplicate frame index position! Continue? - Набор данных содержит дублирующуюся позицию индекса кадра! Продолжить? - - - Save JSON project - Сохранить проект JSON - - - File open error - Ошибка открытия файла - - - Select JSON file - Выберите файл JSON - - - New Group - Новая группа - - - Delete group "%1" - Удалить группу "%1" - - - Are you sure you want to delete this group? - Вы уверены, что хотите удалить эту группу? - - - Are you sure you want to change the group-level widget? - Вы уверены, что хотите изменить виджет на уровне группы? - - - Existing datasets for this group will be deleted - Существующие наборы данных для этой группы будут удалены - - - Accelerometer %1 - Акселерометр %1 - - - Gyro %1 - Гироскоп %1 - - - Latitude - Широта - - - Longitude - Долгота - - - New dataset - Новый набор данных - - - Delete dataset "%1" - Удалить набор данных "%1" - - - Are you sure you want to delete this dataset? - Вы уверены, что хотите удалить этот набор данных? - - - GPS - GPS - - - Multiple data plot - График множественных данных - - - Altitude - Высота - - - - JSON::Generator - - - Select JSON map file - Выберите файл карты JSON - - - - JSON files - Файлы JSON - - - - JSON parse error - Ошибка разбора JSON - - - - Cannot read JSON file - Невозможно прочитать файл JSON - - - - Please check file permissions & location - Проверьте разрешения и расположение файла - - - - JSONDropArea - - - Drop JSON and CSV files here - Скиньте сюда файлы JSON и CSV - - - - JsonDatasetDelegate - - - - Dataset %1 - %2 - Набор данных %1 - %2 - - - - Title: - Название: - - - - Sensor reading, uptime, etc... - Показания датчиков, время работы и т.д.... - - - - Units: - Единицы измерения: - - - - Volts, meters, seconds, etc... - Вольты, метры, секунды и т.д... - - - - Frame index: - Индекс кадра: - - - Generate graph: - Генерировать график: - - - - Widget: - Виджет: - - - - Min value: - Минимальное значение: - - - - Max value: - Максимальное значение: - - - - Generate plot: - Создайте график: - - - - Logarithmic plot: - Логарифмический график: - - - - FFT plot: - График FFT: - - - - FFT Samples: - Образцы FFT: - - - - Alarm level: - Уровень тревоги: - - - - Note: - Примечание: - - - - The compass widget expects values from 0° to 360°. - Виджет компаса принимает значения от 0° до 360°. - - - - Display LED: - Показать LED: - - - - JsonEditor - - JSON Editor - %1 - Редактор JSON - %1 - - - Project title (required) - Название проекта (обязательно) - - - Data separator (default is ',') - Разделитель данных (по умолчанию ',') - - - Frame start sequence (default is '%1') - Последовательность начала кадра (по умолчанию '%1') - - - Frame end sequence (default is '%1') - Последовательность окончания кадра (по умолчанию '%1') - - - Start something awesome - Начните что-то потрясающее - - - Click on the "%1" button to begin - Нажмите на кнопку "%1", чтобы начать работу - - - Close - Закрыть - - - Add group - Добавить группу - - - Open existing project... - Открыть существующий проект... - - - Create new project - Создать новый проект - - - Apply - Применить - - - Save - Сохранить - - - Click on the "Add group" button to begin - Нажмите на кнопку "Добавить группу", чтобы начать - - - - JsonGroupDelegate - - - Group %1 - %2 - Группа %1 - %2 - - - - - Title - Название - - - - Group widget - - - - - Empty group - - - - - Set group title and click on the "Add dataset" button to begin - - - - - Add dataset - Добавить набор данных - - - - - Note: - Примечание: - - - - The accelerometer widget expects values in m/s². - Виджет акселерометра ожидает значений в м/с². - - - - The gyroscope widget expects values in degrees (0° to 360°). - Виджет гироскопа принимает значения в градусах (от 0° до 360°). - - - - KLed - - - LED on - Accessible name of a Led whose state is on - Светодиод включен - - - - LED off - Accessible name of a Led whose state is off - Светодиод выключен - - - - MQTT - - - Version - Версия - - - - Mode - Режим - - - - Host - Хост - - - - Port - Порт - - - - Topic - Тема - - - - MQTT topic - Тема MQTT - - - - User - Пользователь - - - - MQTT username - Имя пользователя MQTT - - - - Password - Пароль - - - - MQTT password - Пароль MQTT - - - - Disconnect - Отключить - - - Connect - Подключиться - - - - Advanced setup - Настройка - - - - Connect to broker - Подключиться - - - - MQTT::Client - - - Publisher - Издатель - - - - Subscriber - Подписчик - - - - IP address lookup error - Ошибка поиска IP-адреса - - - - Unknown error - Неизвестная ошибка - - - - Connection refused - Отказ в подключении - - - - Remote host closed the connection - Удаленный хост закрыл соединение - - - - Host not found - Хост не найден - - - - Socket access error - Ошибка доступа к сокету - - - - Socket resource error - Ошибка ресурса сокета - - - - Socket timeout - Таймаут сокета - - - - Socket datagram too large - Слишком большая датаграмма сокета - - - - Network error - Ошибка сети - - - - Address in use - Используемый адрес - - - - Address not available - Адрес недоступен - - - - Unsupported socket operation - Неподдерживаемая операция с сокетом - - - - Unfinished socket operation - Незавершенная операция с сокетом - - - - Proxy authentication required - Требуется аутентификация прокси-сервера - - - - SSL handshake failed - SSL квитирование не удалось - - - - Proxy connection refused - Прокси-соединение отклонено - - - - Proxy connection closed - Прокси-соединение закрыто - - - - Proxy connection timeout - Таймаут прокси-соединения - - - - Proxy not found - Прокси не найден - - - - Proxy protocol error - Ошибка протокола прокси - - - - Operation error - Ошибка операции - - - - SSL internal error - Внутренняя ошибка SSL - - - - Invalid SSL user data - Неверные данные пользователя SSL - - - - Socket temprary error - Ошибка шаблона сокета - - - - Unacceptable MQTT protocol - Неприемлемый протокол MQTT - - - - MQTT identifier rejected - Идентификатор MQTT отклонен - - - - MQTT server unavailable - Сервер MQTT недоступен - - - - Bad MQTT username or password - Плохое имя пользователя или пароль MQTT - - - - MQTT authorization error - Ошибка авторизации MQTT - - - - MQTT no ping response - MQTT не отвечает на запрос ping - - - - MQTT client error - Ошибка клиента MQTT - - - - 0: At most once - 0: Не более одного раза - - - - 1: At least once - 1: Хотя бы раз - - - - 2: Exactly once - 2: Ровно раз - - - - - System default - Система по умолчанию - - - - Select CA file - Выберите файл CA - - - - Cannot open CA file! - Невозможно открыть файл CA! - - - - MQTT client SSL/TLS error, ignore? - Ошибка SSL/TLS клиента MQTT, игнорировать? - - - - MQTTConfiguration - - - MQTT Configuration - Конфигурация MQTT - - - - Version - Версия - - - - Mode - Режим - - - - QOS level - Уровень QOS - - - - Keep alive (s) - Время жизни (сек) - - - - Host - Хост - - - - Port - Порт - - - - Topic - Тема - - - - Retain - Сохранить - - - - MQTT topic - Тема MQTT - - - - Add retain flag - Добавить флаг удержания - - - - User - Пользователь - - - - Password - Пароль - - - - MQTT username - Имя пользователя MQTT - - - - MQTT password - Пароль MQTT - - - - Enable SSL/TLS: - Включить SSL/TLS: - - - - Certificate: - Сертификат: - - - - Use system database - Системная база данных - - - - Custom CA file - Выберите файл CA - - - - Protocol: - Протокол: - - - - CA file: - Файл CA: - - - - Disconnect - Отключить - - - - Connect - Подключиться - - - - Apply - Применить - - - - MapDelegate - - Center on coordinate - Центр на координате - - - - Menubar - - - File - Файл - - - - Select JSON file - Выберите файл JSON - - - - CSV export - Экспорт CSV - - - - Enable CSV export - Включить экспорт CSV - - - - Show CSV in explorer - Показать CSV в проводнике - - - - Replay CSV - Воспроизвести CSV - - - - Export console output - Экспортировать вывод консоли - - - - Quit - Выйти из - - - - Edit - Редактировать - - - - Copy - Копировать - - - - Select all - Выбрать все - - - - Clear console output - Очистить вывод консоли - - - - Communication mode - Режим связи - - - - Device sends JSON - Устройство отправляет JSON - - - - Load JSON from computer - Загрузить JSON с компьютера - - - - View - Просмотр - - - - - Console - Консоль - - - - Dashboard - Приборная панель - - - Widgets - Виджеты - - - - Show setup pane - Показать панель настроек - - - Hide menubar - Скрыть меню - - - Show menubar - Показать меню - - - - Exit full screen - Выход из полноэкранного режима - - - - Enter full screen - Вход в полный экран - - - - Autoscroll - Автопрокрутка - - - - Show timestamp - Показать метку времени - - - - VT-100 emulation - Эмуляция VT-100 - - - - Echo user commands - Эхо-команды пользователя - - - - Display mode - Режим отображения - - - - Normal (plain text) - Обычный (простой текст) - - - - Binary (hexadecimal) - Двоичный (шестнадцатеричный) - - - - Line ending character - Символ окончания строки - - - - Help - Справка - - - - - About %1 - О %1 - - - - Auto-updater - Автообновление - - - - Check for updates - Проверка наличия обновлений - - - - Project website - Веб-сайт проекта - - - - Documentation/wiki - Документация/вики - - - Show log file - Показать файл журнала - - - - Report bug - Сообщить об ошибке - - - - Print - Печать - - - - MenubarMacOS - - - File - Файл - - - - Select JSON file - Выберите файл JSON - - - - CSV export - Экспорт CSV - - - - Enable CSV export - Включить экспорт CSV - - - - Show CSV in explorer - Показать CSV в проводнике - - - - Replay CSV - Воспроизвести CSV - - - - Export console output - Экспортировать вывод консоли - - - - Quit - Выйти из - - - - Edit - Редактировать - - - - Copy - Копировать - - - - Select all - Выбрать все - - - - Clear console output - Очистить вывод консоли - - - - Communication mode - Режим связи - - - - Device sends JSON - Устройство отправляет JSON - - - - Load JSON from computer - Загрузить JSON с компьютера - - - - View - Просмотр - - - - - Console - Консоль - - - - Dashboard - Приборная панель - - - Widgets - Виджеты - - - - Show setup pane - Показать панель настроек - - - - Exit full screen - Выход из полноэкранного режима - - - - Enter full screen - Вход в полный экран - - - - Autoscroll - Автопрокрутка - - - - Show timestamp - Показать метку времени - - - - VT-100 emulation - Эмуляция VT-100 - - - - Echo user commands - Эхо-команды пользователя - - - - Display mode - Режим отображения - - - - Normal (plain text) - Обычный (простой текст) - - - - Binary (hexadecimal) - Двоичный (шестнадцатеричный) - - - - Line ending character - Символ окончания строки - - - - Help - Справка - - - - - About %1 - О %1 - - - - Auto-updater - Автообновление - - - - Check for updates - Проверка наличия обновлений - - - - Project website - Веб-сайт проекта - - - - Documentation/wiki - Документация/вики - - - Show log file - Показать файл журнала - - - - Report bug - Сообщить об ошибке - - - - Print - Печать - - - - Misc::MacExtras - - - Setup - Установка - - - - Console - Консоль - - - Widgets - Виджеты - - - - Dashboard - Приборная панель - - - - Misc::ModuleManager - - Initializing... - Инициализация... - - - Configuring updater... - Настройка программы обновления... - - - Initializing modules... - Инициализация модулей... - - - Loading user interface... - Загрузка пользовательского интерфейса... - - - The rendering engine change will take effect after restart - Изменение механизма рендеринга вступит в силу после перезапуска - - - - Unknown OS - - - - - The change will take effect after restart - - - - - Do you want to restart %1 now? - Хотите ли вы перезапустить %1 сейчас? - - - - Misc::ThemeManager - - - The theme change will take effect after restart - Изменение темы вступит в силу после перезапуска - - - - Do you want to restart %1 now? - Хотите ли вы перезапустить %1 сейчас? - - - - Misc::Utilities - - - Check for updates automatically? - Проверять обновления автоматически? - - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - Должен ли %1 автоматически проверять наличие обновлений? Вы всегда можете проверить наличие обновлений вручную из меню "Помощь" - - - - Ok - Ок - - - - Save - Сохранить - - - - Save all - Сохранить все - - - - Open - Открыть - - - - Yes - Да - - - - Yes to all - Да всем - - - - No - Нет - - - - No to all - Нет всем - - - - Abort - Прервать - - - - Retry - Повторная попытка - - - - Ignore - Игнорировать - - - - Close - Закрыть - - - - Cancel - Отмена - - - - Discard - Отбросить - - - - Help - Справка - - - - Apply - Применить - - - - Reset - Сбросить - - - - Restore defaults - Восстановление по умолчанию - - - - ModuleManager - - Initializing... - Инициализация... - - - Configuring updater... - Настройка программы обновления... - - - Initializing modules... - Инициализация модулей... - - - Starting timers... - Стартовые таймеры... - - - Loading user interface... - Загрузка пользовательского интерфейса... - - - The rendering engine change will take effect after restart - Изменение механизма рендеринга вступит в силу после перезапуска - - - Do you want to restart %1 now? - Хотите ли вы перезапустить %1 сейчас? - - - - Network - - - Socket type - Тип сокета - - - - Port - Порт - - - Host - Хост - - - - Multicast - Мультикаст - - - - Remote address - Удаленный адрес - - - - Local port - Локальный порт - - - - Type 0 for automatic port - Запишите 0 для автоматического номера порта - - - - Remote port - Удаленный порт - - - - Ignore data delimiters - Игнорировать разделители - - - - Plugins::Bridge - - Unable to start plugin TCP server - Невозможно запустить TCP-сервер плагина - - - Plugin server - Сервер плагина - - - Invalid pending connection - Недействительное ожидающее соединение - - - - Plugins::Server - - - Unable to start plugin TCP server - Невозможно запустить TCP-сервер плагина - - - - Plugin server - Сервер плагина - - - - Invalid pending connection - Недействительное ожидающее соединение - - - - Project::CodeEditor - - - New - - - - - Open - Открыть - - - - Save - Сохранить - - - - Undo - - - - - Redo - - - - - Cut - - - - - Copy - Копировать - - - - Paste - - - - - Help - Справка - - - - Customize frame parser - - - - - - - The document has been modified! - - - - - - Are you sure you want to continue? - - - - - Select Javascript file to import - - - - - Frame parser code updated successfully! - - - - - No errors have been detected in the code. - - - - - Frame parser error! - - - - - No parse() function has been declared! - - - - - Frame parser syntax error! - - - - - Error on line %1. - - - - - Generic error - - - - - Evaluation error - - - - - Range error - - - - - Reference error - - - - - Syntax error - - - - - Type error - - - - - URI error - - - - - Unknown error - Неизвестная ошибка - - - - Frame parser error detected! - - - - - Do you want to save the changes? - - - - - Project::Model - - - Dataset widgets - Виджеты набора данных - - - - - Accelerometer - Акселерометр - - - - - Gyroscope - Гироскоп - - - - - GPS - GPS - - - - Multiple data plot - График множественных данных - - - - None - Нет - - - - Gauge - Измеритель - - - - Bar/level - Бар/уровень - - - - Compass - Компас - - - - New Project - Новый проект - - - - Do you want to save your changes? - Вы хотите сохранить изменения? - - - - You have unsaved modifications in this project! - У вас есть несохраненные изменения в этом проекте! - - - - Project error - Ошибка проекта - - - - Project title cannot be empty! - Название проекта не может быть пустым! - - - - Project error - Group %1 - Ошибка проекта - Группа %1 - - - - Group title cannot be empty! - Название группы не может быть пустым! - - - - Project error - Group %1, Dataset %2 - Ошибка проекта - Группа %1, набор данных %2 - - - - Dataset title cannot be empty! - Название набора данных не может быть пустым! - - - - Warning - Group %1, Dataset %2 - Предупреждение - Группа %1, набор данных %2 - - - - Dataset contains duplicate frame index position! Continue? - Набор данных содержит дублирующуюся позицию индекса кадра! Продолжить? - - - - Save JSON project - Сохранить проект JSON - - - - File open error - Ошибка открытия файла - - - - Select JSON file - Выберите файл JSON - - - - New Group - Новая группа - - - - Delete group "%1" - Удалить группу "%1" - - - - Are you sure you want to delete this group? - Вы уверены, что хотите удалить эту группу? - - - - Are you sure you want to change the group-level widget? - Вы уверены, что хотите изменить виджет на уровне группы? - - - - Existing datasets for this group will be deleted - Существующие наборы данных для этой группы будут удалены - - - - - - Accelerometer %1 - Акселерометр %1 - - - - - - Gyro %1 - Гироскоп %1 - - - - Latitude - Широта - - - - Longitude - Долгота - - - - Altitude - Высота - - - - New dataset - Новый набор данных - - - - Delete dataset "%1" - Удалить набор данных "%1" - - - - Are you sure you want to delete this dataset? - Вы уверены, что хотите удалить этот набор данных? - - - - ProjectEditor - - - Project Editor - %1 - - - - - Start something awesome - Начните что-то потрясающее - - - - Click on the "Add group" button to begin - Нажмите на кнопку "Добавить группу", чтобы начать - - - - QObject - - - Failed to load welcome text :( - Не удалось загрузить приветственный текст :( - - - - QwtPlotRenderer - - - - - Documents - Документы - - - - Images - Изображения - - - - Export File Name - Имя файла экспорта - - - - QwtPolarRenderer - - - - - Documents - Документы - - - - Images - Изображения - - - - Export File Name - Имя файла экспорта - - - - Serial - - - COM Port - COM-порт - - - - Baud Rate - Скорость передачи - - - - Data Bits - Биты данных - - - - Parity - Четность - - - - Stop Bits - Стоп-биты - - - - Flow Control - Управление потоком - - - - Auto-reconnect - Автоподключение - - - - SerialManager - - No Device - Нет Устройство - - - Select Port - Выберите порт - - - - Settings - - - Language - Язык - - - Start sequence - Код начала кадра - - - End sequence - Код конца кадра - - - - Plugin system - Система плагинов - - - - Software rendering - - - - - Applications/plugins can interact with %1 by establishing a TCP connection on port 7777. - Приложения/плагины могут взаимодействовать с %1, устанавливая TCP-соединение на порту 7777. - - - - Theme - Тема - - - Data separator - Разделитель данных - - - UI refresh rate - Частота обновления - - - Rendering engine - Механизм рендеринга - - - Threaded frame parsing - Многопоточный анализ кадров - - - Multithreaded frame parsing - Многопоточный анализ кадров - - - - Custom window decorations - Украшения для окон - - - - Setup - - - Communication Mode - Режим связи - - - Auto (JSON from serial device) - Авто (JSON с последовательного устройства) - - - Manual (use JSON map file) - Вручную (использование файла карты JSON) - - - Change map file (%1) - Изменить файл карты (%1) - - - Select map file - Выберите файл карты - - - COM Port - COM-порт - - - Baud Rate - Скорость передачи данных - - - Data Bits - Биты данных - - - Stop Bits - Стоп-биты - - - Flow Control - Управление потоком - - - - Create CSV file - Создать CSV-файл - - - Serial - Серийный - - - Network - Сеть - - - - Settings - Настройки - - - - MQTT - MQTT - - - - Setup - Установка - - - - No parsing (device sends JSON data) - Устройство отправляет данные в формате JSON - - - - Parse via JSON project file - Используйте JSON файл проекта - - - - Change project file (%1) - Изменить файл проекта (%1) - - - - Select project file - Выберите файл проекта - - - - Device - - - - - Terminal - - - Copy - Копировать - - - - Select all - Выбрать все - - - - Clear - Очистить - - - - Print - Печать - - - - Save as - Сохранить как - - - Hide menubar - Скрыть меню - - - Show menubar - Показать меню - - - - No data received so far - Данные пока не получены - - - - Send data to device - Отправьте данные на устройство - - - - Echo - Эхо - - - - Autoscroll - Автопрокрутка - - - - Show timestamp - Показать метку времени - - - - Toolbar - - - Console - Консоль - - - Widgets - Виджеты - - - - Dashboard - Приборная панель - - - - Open CSV - Открыть CSV - - - - Setup - Установка - - - - Project Editor - - - - - Disconnect - Отключить - - - - Connect - Подключиться - - - JSON Editor - Редактор JSON - - - - TreeView - - - JSON Project Tree - JSON Дерево проекта - - - - UI::Dashboard - - - Status Panel - Панель состояния - - - - UI::DashboardWidget - - - Invalid - Неверный - - - - UI::WidgetLoader - - Invalid - Неверный - - - - Updater - - - Would you like to download the update now? - Хотите загрузить обновление сейчас? - - - - Would you like to download the update now? This is a mandatory update, exiting now will close the application - Вы хотите загрузить обновление сейчас? Это обязательное обновление, выход сейчас приведет к закрытию приложения - - - - Version %1 of %2 has been released! - Выпущена версия %1 от %2! - - - - No updates are available for the moment - На данный момент обновления недоступны - - - - Congratulations! You are running the latest version of %1 - Поздравляем! Вы используете последнюю версию %1 - - - - ViewOptions - - - View - Просмотр - - - Plot divisions (%1) - Подразделения (%1) - - - - Datasets - Датасеты - - - - Multiple data plots - Несколько графиков данных - - - - FFT plots - Графики FFT - - - - Data plots - Графики данных - - - - Bars - Бары - - - - Gauges - Манометры - - - - Compasses - Компасы - - - - Gyroscopes - Гироскопы - - - - Accelerometers - Акселерометры - - - - GPS - GPS - - - - LED Panels - LED-панели - - - View options - Опт визуализации - - - - Points: - Баллы: - - - Widgets: - Виджеты: - - - - Visualization options - Варианты визуализации - - - - Decimal places: - Десятичные разряды: - - - - Widget size: - Размер виджетов: - - - - WidgetGrid - - - Data - Данные - - - - Widgets - - View - Просмотр - - - Widgets - Виджеты - - - - Widgets::FFTPlot - - - Samples - Образцы - - - - FFT of %1 - FFT для %1 - - - - Widgets::GPS - - Latitude - Широта - - - Longitude - Долгота - - - Altitude - Высота - - - Loading... - Загрузка... - - - Double-click to open map - Дважды щелкните, чтобы открыть карту - - - - Widgets::MultiPlot - - - Unknown - Неизвестно - - - - Samples - Образцы - - - - Widgets::Plot - - - Samples - Образцы - - - - Widgets::WidgetLoader - - Invalid - Неверный - - - 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 + + + About + + + + + Version %1 + + + + + Copyright © 2020-%1 %2, released under the MIT License. + + + + + The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + + + Website + + + + + Check for Updates + + + + + Make a Donation + + + + + Report Bug + + + + + Documentation + + + + + Acknowledgements + + + + + Close + + + + + Acknowledgements + + + Acknowledgements + + + + + Close + + + + + BluetoothLE + + + Device + + + + + Service + + + + + Scanning.... + + + + + Sorry, this system is not supported yet. We'll update Serial Studio to work with this operating system as soon as Qt officially supports it. + + + + + CSV::Export + + + CSV file not open + + + + + Cannot find CSV export file! + + + + + CSV File Error + + + + + Cannot open CSV file for writing! + + + + + CSV::Player + + + Select CSV file + + + + + CSV files + + + + + Serial port open, do you want to continue? + + + + + In order to use this feature, its necessary to disconnect from the serial port + + + + + Cannot read CSV file + + + + + Please check file permissions & location + + + + + Console + + + Console + + + + + CsvPlayer + + + CSV Player + + + + + DatasetView + + + Plot + + + + + FFT Plot + + + + + Bar/Level + + + + + Gauge + + + + + Compass + + + + + LED + + + + + Duplicate + + + + + Delete + + + + + Donate + + + + Donate + + + + + Later + + + + + Close + + + + + Support the development of %1! + + + + + Serial Studio is free & open-source software supported by volunteers. Consider donating to support development efforts :) + + + + + You can also support this project by sharing it, reporting bugs and proposing new features! + + + + + Don't annoy me again! + + + + + Downloader + + + Stop + + + + + + Downloading updates + + + + + + Time remaining + + + + + unknown + + + + + Error + + + + + Cannot find downloaded update! + + + + + Close + + + + + Download complete! + + + + + The installer will open separately + + + + + Click "OK" to begin installing the update + + + + + In order to install the update, you may need to quit the application. + + + + + In order to install the update, you may need to quit the application. This is a mandatory update, exiting now will close the application + + + + + Click the "Open" button to apply the update + + + + + Updater + + + + + Are you sure you want to cancel the download? + + + + + Are you sure you want to cancel the download? This is a mandatory update, exiting now will close the application + + + + + + %1 bytes + + + + + + %1 KB + + + + + + %1 MB + + + + + of + + + + + Downloading Updates + + + + + Time Remaining + + + + + Unknown + + + + + about %1 hours + + + + + about one hour + + + + + %1 minutes + + + + + 1 minute + + + + + %1 seconds + + + + + 1 second + + + + + ExternalConsole + + + Console + + + + + FrameParserView + + + + Undo + + + + + + Redo + + + + + + Cut + + + + + + Copy + + + + + + Paste + + + + + Select All + + + + + Reset + + + + + Import + + + + + Apply + + + + + Help + + + + + GpsMap + + + Map Type: + + + + + Center on coordinate + + + + + GroupView + + + Dataset + + + + + Plot + + + + + FFT Plot + + + + + Bar/Level + + + + + Gauge + + + + + Compass + + + + + LED + + + + + Duplicate + + + + + Delete + + + + + Let's Add Some Datasets + + + + + Datasets describe individual readings (e.g. X, Y, Z in an accelerometer). +Use the toolbar buttons above to add a dataset to this group. + + + + + IO::Console + + + ASCII + + + + + HEX + + + + + No Line Ending + + + + + New Line + + + + + Carriage Return + + + + + CR + NL + + + + + Plain Text + + + + + Hexadecimal + + + + + Export Console Data + + + + + Text Files + + + + + Error while exporting console data + + + + + IO::Drivers::BluetoothLE + + + The BLE device has been disconnected + + + + + Select Device + + + + + Select Service + + + + + Error while configuring BLE service + + + + + Operation error + + + + + Characteristic write error + + + + + Descriptor write error + + + + + Unknown error + + + + + Characteristic read error + + + + + Descriptor read error + + + + + Bluetooth adapter is off! + + + + + Invalid Bluetooth adapter! + + + + + Unsuported platform or operating system + + + + + Unsupported discovery method + + + + + General I/O error + + + + + IO::Drivers::Network + + + Network socket error + + + + + IO::Drivers::Serial + + + + + + None + + + + + No Device + + + + + + Select Port + + + + + Even + + + + + Odd + + + + + Space + + + + + Mark + + + + + RTS/CTS + + + + + XON/XOFF + + + + + Baud rate registered successfully + + + + + Rate "%1" has been added to baud rate list + + + + + IO::Manager + + + Serial Port + + + + + Network Socket + + + + + Bluetooth LE + + + + + JSON::Generator + + + Select JSON map file + + + + + JSON files + + + + + JSON parse error + + + + + Cannot read JSON file + + + + + Please check file permissions & location + + + + + JSONDropArea + + + Drop JSON and CSV files here + + + + + KLed + + + LED on + Accessible name of a Led whose state is on + + + + + LED off + Accessible name of a Led whose state is off + + + + + MQTT::Client + + + 0: At most once + + + + + 1: At least once + + + + + 2: Exactly once + + + + + Publisher + + + + + Subscriber + + + + + + System default + + + + + Select CA file + + + + + Cannot open CA file! + + + + + IP address lookup error + + + + + Unknown error + + + + + Connection refused + + + + + Remote host closed the connection + + + + + Host not found + + + + + Socket access error + + + + + Socket resource error + + + + + Socket timeout + + + + + Socket datagram too large + + + + + Network error + + + + + Address in use + + + + + Address not available + + + + + Unsupported socket operation + + + + + Unfinished socket operation + + + + + Proxy authentication required + + + + + SSL handshake failed + + + + + Proxy connection refused + + + + + Proxy connection closed + + + + + Proxy connection timeout + + + + + Proxy not found + + + + + Proxy protocol error + + + + + Operation error + + + + + SSL internal error + + + + + Invalid SSL user data + + + + + Socket temprary error + + + + + Unacceptable MQTT protocol + + + + + MQTT identifier rejected + + + + + MQTT server unavailable + + + + + Bad MQTT username or password + + + + + MQTT authorization error + + + + + MQTT no ping response + + + + + MQTT client error + + + + + MQTT client SSL/TLS error, ignore? + + + + + MQTTConfiguration + + + MQTT Setup + + + + + Version + + + + + Mode + + + + + QOS Level + + + + + Keep Alive (s) + + + + + Host + + + + + Port + + + + + Topic + + + + + Retain + + + + + MQTT Topic + + + + + Add Retain Flag + + + + + User + + + + + Password + + + + + MQTT Username + + + + + MQTT Password + + + + + Enable SSL/TLS: + + + + + Certificate: + + + + + Use System Database + + + + + Custom CA File + + + + + Protocol: + + + + + Close + + + + + Disconnect + + + + + Connect + + + + + Misc::Utilities + + + Check for updates automatically? + + + + + Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu + + + + + Ok + + + + + Save + + + + + Save all + + + + + Open + + + + + Yes + + + + + Yes to all + + + + + No + + + + + No to all + + + + + Abort + + + + + Retry + + + + + Ignore + + + + + Close + + + + + Cancel + + + + + Discard + + + + + Help + + + + + Apply + + + + + Reset + + + + + Restore defaults + + + + + Network + + + Socket type + + + + + Remote address + + + + + Port + + + + + Local port + + + + + Type 0 for automatic port + + + + + Remote port + + + + + Multicast + + + + + Ignore data delimiters + + + + + Plugins::Server + + + Unable to start plugin TCP server + + + + + Plugin server + + + + + Invalid pending connection + + + + + Project::FrameParser + + + + The document has been modified! + + + + + + Are you sure you want to continue? + + + + + Select Javascript file to import + + + + + Frame parser code updated successfully! + + + + + No errors have been detected in the code. + + + + + Frame parser error! + + + + + No parse() function has been declared! + + + + + Frame parser syntax error! + + + + + Error on line %1. + + + + + Generic error + + + + + Evaluation error + + + + + Range error + + + + + Reference error + + + + + Syntax error + + + + + Type error + + + + + URI error + + + + + Unknown error + + + + + Frame parser error detected! + + + + + Project::Model + + + New Project + + + + + Do you want to save your changes? + + + + + You have unsaved modifications in this project! + + + + + Project error + + + + + Project title cannot be empty! + + + + + Save JSON project + + + + + File open error + + + + + + Untitled Project + + + + + Select JSON file + + + + + Do you want to delete group "%1"? + + + + + + This action cannot be undone. Do you wish to proceed? + + + + + Do you want to delete dataset "%1"? + + + + + + %1 (Copy) + + + + + New Dataset + + + + + New Plot + + + + + New FFT Plot + + + + + New Bar Widget + + + + + New Gauge + + + + + New Compass + + + + + New LED Indicator + + + + + Are you sure you want to change the group-level widget? + + + + + Existing datasets for this group will be deleted + + + + + + + Accelerometer %1 + + + + + + + Gyro %1 + + + + + Latitude + + + + + Longitude + + + + + Altitude + + + + + Frame Parser Function + + + + + + + Title + + + + + Project name/description + + + + + Separator Sequence + + + + + String used to split items in a frame + + + + + Frame Start Delimeter + + + + + String marking the start of a frame + + + + + Frame End Delimeter + + + + + String marking the end of a frame + + + + + Data Conversion Method + + + + + Input data format for frame parser + + + + + Thunderforest API Key + + + + + + + None + + + + + Required for GPS map widget + + + + + Untitled Group + + + + + Name or description of the group + + + + + + Widget + + + + + Group display widget (optional) + + + + + Untitled Dataset + + + + + Name or description of the dataset + + + + + Frame Index + + + + + Position in the frame + + + + + Measurement Unit + + + + + Volts, Amps, etc. + + + + + Unit of measurement (optional) + + + + + Display widget (optional) + + + + + Minimum Value + + + + + + Required for bar/gauge widgets + + + + + Maximum Value + + + + + Alarm Value + + + + + Triggers alarm in bar widgets and LED panels + + + + + Oscilloscope Plot + + + + + Plot data in real-time + + + + + FFT Plot + + + + + Plot frequency-domain data + + + + + FFT Window Size + + + + + Samples for FFT calculation + + + + + Show in LED Panel + + + + + Quick status monitoring + + + + + LED High (On) Value + + + + + Threshold for LED on + + + + + Normal (UTF8) + + + + + Hexadecimal + + + + + Base64 + + + + + Data Grid + + + + + GPS Map + + + + + Gyroscope + + + + + Multiple Plot + + + + + Accelerometer + + + + + Bar + + + + + Gauge + + + + + Compass + + + + + No + + + + + Linear Plot + + + + + Logarithmic Plot + + + + + ProjectStructure + + + Project Structure + + + + + IDX → %1 + + + + + ProjectView + + + Start Building Now! + + + + + Get started by adding a group with the toolbar buttons above. + + + + + QObject + + + Failed to load welcome text :( + + + + + QwtPlotRenderer + + + + + Documents + + + + + Images + + + + + Export File Name + + + + + QwtPolarRenderer + + + + + Documents + + + + + Images + + + + + Export File Name + + + + + Root + + + %1 - %2 + + + + + Device Defined Project + + + + + Empty Project + + + + + %1 - Project Editor + + + + + modified + + + + + Serial + + + COM Port + + + + + Baud Rate + + + + + Data Bits + + + + + Parity + + + + + Stop Bits + + + + + Flow Control + + + + + Auto Reconnect + + + + + Send DTR Signal + + + + + Settings + + + Language + + + + + Theme + + + + + Plugin System + + + + + Using the plugin system, other applications & scripts can interact with %1 by establishing a TCP connection on port 7777. + + + + + Setup + + + Setup + + + + + Device Setup + + + + + I/O Interface: %1 + + + + + Create CSV File + + + + + Frame Parsing + + + + + No Parsing (Device Sends JSON Data) + + + + + Parse via JSON Project File + + + + + Change Project File (%1) + + + + + Select Project File + + + + + Device + + + + + Settings + + + + + TableDelegate + + + Parameter + + + + + Value + + + + + Parameter Description + + + + + No + + + + + Yes + + + + + Terminal + + + Copy + + + + + Select all + + + + + Clear + + + + + Print + + + + + Save as + + + + + No data received so far + + + + + Send Data to Device + + + + + Echo + + + + + Autoscroll + + + + + Show Timestamp + + + + + Emulate VT-100 + + + + + Display: %1 + + + + + Toolbar + + + Project Editor + + + + + CSV Player + + + + + Setup + + + + + Console + + + + + Widgets + + + + + Dashboard + + + + + MQTT + + + + + Help + + + + + About + + + + + + Disconnect + + + + + Connect + + + + + New Project + + + + + Load Project + + + + + Save Project + + + + + + Data Grid + + + + + Multiple Plots + + + + + Multiple Plot + + + + + + Accelerometer + + + + + + Gyroscope + + + + + Map + + + + + GPS Map + + + + + Container + + + + + Dataset Container + + + + + UI::Dashboard + + + Status Panel + + + + + UI::DashboardWidget + + + Invalid + + + + + Updater + + + Would you like to download the update now? + + + + + Would you like to download the update now? This is a mandatory update, exiting now will close the application + + + + + Version %1 of %2 has been released! + + + + + No updates are available for the moment + + + + + Congratulations! You are running the latest version of %1 + + + + + ViewOptions + + + Widget Setup + + + + + Visualization Options + + + + + Points: + + + + + Decimal places: + + + + + Columns: + + + + + Data Grids + + + + + Multiple Data Plots + + + + + LED Panels + + + + + FFT Plots + + + + + Data Plots + + + + + Bars + + + + + Gauges + + + + + Compasses + + + + + Gyroscopes + + + + + Accelerometers + + + + + GPS + + + + + Clear Dashboard Data + + + + + Display Console Window + + + + + WidgetGrid + + + Dashboard + + + + + Widgets::FFTPlot + + + Frequency (Hz) + + + + + Magnitude (dB) + + + + + Widgets::MultiPlot + + + Unknown + + + + + Samples + + + + + Widgets::Plot + + + Samples + + + + 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 + + + About + + + + + Version %1 + + + + + Copyright © 2020-%1 %2, released under the MIT License. + + + + + The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + + + Website + + + + + Check for Updates + + + + + Make a Donation + + + + + Report Bug + + + + + Documentation + + + + + Acknowledgements + + + + + Close + + + + + Acknowledgements + + + Acknowledgements + + + + + Close + + + + + BluetoothLE + + + Device + + + + + Service + + + + + Scanning.... + + + + + Sorry, this system is not supported yet. We'll update Serial Studio to work with this operating system as soon as Qt officially supports it. + + + + + CSV::Export + + + CSV file not open + + + + + Cannot find CSV export file! + + + + + CSV File Error + + + + + Cannot open CSV file for writing! + + + + + CSV::Player + + + Select CSV file + + + + + CSV files + + + + + Serial port open, do you want to continue? + + + + + In order to use this feature, its necessary to disconnect from the serial port + + + + + Cannot read CSV file + + + + + Please check file permissions & location + + + + + Console + + + Console + + + + + CsvPlayer + + + CSV Player + + + + + DatasetView + + + Plot + + + + + FFT Plot + + + + + Bar/Level + + + + + Gauge + + + + + Compass + + + + + LED + + + + + Duplicate + + + + + Delete + + + + + Donate + + + + Donate + + + + + Later + + + + + Close + + + + + Support the development of %1! + + + + + Serial Studio is free & open-source software supported by volunteers. Consider donating to support development efforts :) + + + + + You can also support this project by sharing it, reporting bugs and proposing new features! + + + + + Don't annoy me again! + + + + + Downloader + + + Stop + + + + + + Downloading updates + + + + + + Time remaining + + + + + unknown + + + + + Error + + + + + Cannot find downloaded update! + + + + + Close + + + + + Download complete! + + + + + The installer will open separately + + + + + Click "OK" to begin installing the update + + + + + In order to install the update, you may need to quit the application. + + + + + In order to install the update, you may need to quit the application. This is a mandatory update, exiting now will close the application + + + + + Click the "Open" button to apply the update + + + + + Updater + + + + + Are you sure you want to cancel the download? + + + + + Are you sure you want to cancel the download? This is a mandatory update, exiting now will close the application + + + + + + %1 bytes + + + + + + %1 KB + + + + + + %1 MB + + + + + of + + + + + Downloading Updates + + + + + Time Remaining + + + + + Unknown + + + + + about %1 hours + + + + + about one hour + + + + + %1 minutes + + + + + 1 minute + + + + + %1 seconds + + + + + 1 second + + + + + ExternalConsole + + + Console + + + + + FrameParserView + + + + Undo + + + + + + Redo + + + + + + Cut + + + + + + Copy + + + + + + Paste + + + + + Select All + + + + + Reset + + + + + Import + + + + + Apply + + + + + Help + + + + + GpsMap + + + Map Type: + + + + + Center on coordinate + + + + + GroupView + + + Dataset + + + + + Plot + + + + + FFT Plot + + + + + Bar/Level + + + + + Gauge + + + + + Compass + + + + + LED + + + + + Duplicate + + + + + Delete + + + + + Let's Add Some Datasets + + + + + Datasets describe individual readings (e.g. X, Y, Z in an accelerometer). +Use the toolbar buttons above to add a dataset to this group. + + + + + IO::Console + + + ASCII + + + + + HEX + + + + + No Line Ending + + + + + New Line + + + + + Carriage Return + + + + + CR + NL + + + + + Plain Text + + + + + Hexadecimal + + + + + Export Console Data + + + + + Text Files + + + + + Error while exporting console data + + + + + IO::Drivers::BluetoothLE + + + The BLE device has been disconnected + + + + + Select Device + + + + + Select Service + + + + + Error while configuring BLE service + + + + + Operation error + + + + + Characteristic write error + + + + + Descriptor write error + + + + + Unknown error + + + + + Characteristic read error + + + + + Descriptor read error + + + + + Bluetooth adapter is off! + + + + + Invalid Bluetooth adapter! + + + + + Unsuported platform or operating system + + + + + Unsupported discovery method + + + + + General I/O error + + + + + IO::Drivers::Network + + + Network socket error + + + + + IO::Drivers::Serial + + + + + + None + + + + + No Device + + + + + + Select Port + + + + + Even + + + + + Odd + + + + + Space + + + + + Mark + + + + + RTS/CTS + + + + + XON/XOFF + + + + + Baud rate registered successfully + + + + + Rate "%1" has been added to baud rate list + + + + + IO::Manager + + + Serial Port + + + + + Network Socket + + + + + Bluetooth LE + + + + + JSON::Generator + + + Select JSON map file + + + + + JSON files + + + + + JSON parse error + + + + + Cannot read JSON file + + + + + Please check file permissions & location + + + + + JSONDropArea + + + Drop JSON and CSV files here + + + + + KLed + + + LED on + Accessible name of a Led whose state is on + + + + + LED off + Accessible name of a Led whose state is off + + + + + MQTT::Client + + + 0: At most once + + + + + 1: At least once + + + + + 2: Exactly once + + + + + Publisher + + + + + Subscriber + + + + + + System default + + + + + Select CA file + + + + + Cannot open CA file! + + + + + IP address lookup error + + + + + Unknown error + + + + + Connection refused + + + + + Remote host closed the connection + + + + + Host not found + + + + + Socket access error + + + + + Socket resource error + + + + + Socket timeout + + + + + Socket datagram too large + + + + + Network error + + + + + Address in use + + + + + Address not available + + + + + Unsupported socket operation + + + + + Unfinished socket operation + + + + + Proxy authentication required + + + + + SSL handshake failed + + + + + Proxy connection refused + + + + + Proxy connection closed + + + + + Proxy connection timeout + + + + + Proxy not found + + + + + Proxy protocol error + + + + + Operation error + + + + + SSL internal error + + + + + Invalid SSL user data + + + + + Socket temprary error + + + + + Unacceptable MQTT protocol + + + + + MQTT identifier rejected + + + + + MQTT server unavailable + + + + + Bad MQTT username or password + + + + + MQTT authorization error + + + + + MQTT no ping response + + + + + MQTT client error + + + + + MQTT client SSL/TLS error, ignore? + + + + + MQTTConfiguration + + + MQTT Setup + + + + + Version + + + + + Mode + + + + + QOS Level + + + + + Keep Alive (s) + + + + + Host + + + + + Port + + + + + Topic + + + + + Retain + + + + + MQTT Topic + + + + + Add Retain Flag + + + + + User + + + + + Password + + + + + MQTT Username + + + + + MQTT Password + + + + + Enable SSL/TLS: + + + + + Certificate: + + + + + Use System Database + + + + + Custom CA File + + + + + Protocol: + + + + + Close + + + + + Disconnect + + + + + Connect + + + + + Misc::Utilities + + + Check for updates automatically? + + + + + Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu + + + + + Ok + + + + + Save + + + + + Save all + + + + + Open + + + + + Yes + + + + + Yes to all + + + + + No + + + + + No to all + + + + + Abort + + + + + Retry + + + + + Ignore + + + + + Close + + + + + Cancel + + + + + Discard + + + + + Help + + + + + Apply + + + + + Reset + + + + + Restore defaults + + + + + Network + + + Socket type + + + + + Remote address + + + + + Port + + + + + Local port + + + + + Type 0 for automatic port + + + + + Remote port + + + + + Multicast + + + + + Ignore data delimiters + + + + + Plugins::Server + + + Unable to start plugin TCP server + + + + + Plugin server + + + + + Invalid pending connection + + + + + Project::FrameParser + + + + The document has been modified! + + + + + + Are you sure you want to continue? + + + + + Select Javascript file to import + + + + + Frame parser code updated successfully! + + + + + No errors have been detected in the code. + + + + + Frame parser error! + + + + + No parse() function has been declared! + + + + + Frame parser syntax error! + + + + + Error on line %1. + + + + + Generic error + + + + + Evaluation error + + + + + Range error + + + + + Reference error + + + + + Syntax error + + + + + Type error + + + + + URI error + + + + + Unknown error + + + + + Frame parser error detected! + + + + + Project::Model + + + New Project + + + + + Do you want to save your changes? + + + + + You have unsaved modifications in this project! + + + + + Project error + + + + + Project title cannot be empty! + + + + + Save JSON project + + + + + File open error + + + + + + Untitled Project + + + + + Select JSON file + + + + + Do you want to delete group "%1"? + + + + + + This action cannot be undone. Do you wish to proceed? + + + + + Do you want to delete dataset "%1"? + + + + + + %1 (Copy) + + + + + New Dataset + + + + + New Plot + + + + + New FFT Plot + + + + + New Bar Widget + + + + + New Gauge + + + + + New Compass + + + + + New LED Indicator + + + + + Are you sure you want to change the group-level widget? + + + + + Existing datasets for this group will be deleted + + + + + + + Accelerometer %1 + + + + + + + Gyro %1 + + + + + Latitude + + + + + Longitude + + + + + Altitude + + + + + Frame Parser Function + + + + + + + Title + + + + + Project name/description + + + + + Separator Sequence + + + + + String used to split items in a frame + + + + + Frame Start Delimeter + + + + + String marking the start of a frame + + + + + Frame End Delimeter + + + + + String marking the end of a frame + + + + + Data Conversion Method + + + + + Input data format for frame parser + + + + + Thunderforest API Key + + + + + + + None + + + + + Required for GPS map widget + + + + + Untitled Group + + + + + Name or description of the group + + + + + + Widget + + + + + Group display widget (optional) + + + + + Untitled Dataset + + + + + Name or description of the dataset + + + + + Frame Index + + + + + Position in the frame + + + + + Measurement Unit + + + + + Volts, Amps, etc. + + + + + Unit of measurement (optional) + + + + + Display widget (optional) + + + + + Minimum Value + + + + + + Required for bar/gauge widgets + + + + + Maximum Value + + + + + Alarm Value + + + + + Triggers alarm in bar widgets and LED panels + + + + + Oscilloscope Plot + + + + + Plot data in real-time + + + + + FFT Plot + + + + + Plot frequency-domain data + + + + + FFT Window Size + + + + + Samples for FFT calculation + + + + + Show in LED Panel + + + + + Quick status monitoring + + + + + LED High (On) Value + + + + + Threshold for LED on + + + + + Normal (UTF8) + + + + + Hexadecimal + + + + + Base64 + + + + + Data Grid + + + + + GPS Map + + + + + Gyroscope + + + + + Multiple Plot + + + + + Accelerometer + + + + + Bar + + + + + Gauge + + + + + Compass + + + + + No + + + + + Linear Plot + + + + + Logarithmic Plot + + + + + ProjectStructure + + + Project Structure + + + + + IDX → %1 + + + + + ProjectView + + + Start Building Now! + + + + + Get started by adding a group with the toolbar buttons above. + + + + + QObject + + + Failed to load welcome text :( + + + + + QwtPlotRenderer + + + + + Documents + + + + + Images + + + + + Export File Name + + + + + QwtPolarRenderer + + + + + Documents + + + + + Images + + + + + Export File Name + + + + + Root + + + %1 - %2 + + + + + Device Defined Project + + + + + Empty Project + + + + + %1 - Project Editor + + + + + modified + + + + + Serial + + + COM Port + + + + + Baud Rate + + + + + Data Bits + + + + + Parity + + + + + Stop Bits + + + + + Flow Control + + + + + Auto Reconnect + + + + + Send DTR Signal + + + + + Settings + + + Language + + + + + Theme + + + + + Plugin System + + + + + Using the plugin system, other applications & scripts can interact with %1 by establishing a TCP connection on port 7777. + + + + + Setup + + + Setup + + + + + Device Setup + + + + + I/O Interface: %1 + + + + + Create CSV File + + + + + Frame Parsing + + + + + No Parsing (Device Sends JSON Data) + + + + + Parse via JSON Project File + + + + + Change Project File (%1) + + + + + Select Project File + + + + + Device + + + + + Settings + + + + + TableDelegate + + + Parameter + + + + + Value + + + + + Parameter Description + + + + + No + + + + + Yes + + + + + Terminal + + + Copy + + + + + Select all + + + + + Clear + + + + + Print + + + + + Save as + + + + + No data received so far + + + + + Send Data to Device + + + + + Echo + + + + + Autoscroll + + + + + Show Timestamp + + + + + Emulate VT-100 + + + + + Display: %1 + + + + + Toolbar + + + Project Editor + + + + + CSV Player + + + + + Setup + + + + + Console + + + + + Widgets + + + + + Dashboard + + + + + MQTT + + + + + Help + + + + + About + + + + + + Disconnect + + + + + Connect + + + + + New Project + + + + + Load Project + + + + + Save Project + + + + + + Data Grid + + + + + Multiple Plots + + + + + Multiple Plot + + + + + + Accelerometer + + + + + + Gyroscope + + + + + Map + + + + + GPS Map + + + + + Container + + + + + Dataset Container + + + + + UI::Dashboard + + + Status Panel + + + + + UI::DashboardWidget + + + Invalid + + + + + Updater + + + Would you like to download the update now? + + + + + Would you like to download the update now? This is a mandatory update, exiting now will close the application + + + + + Version %1 of %2 has been released! + + + + + No updates are available for the moment + + + + + Congratulations! You are running the latest version of %1 + + + + + ViewOptions + + + Widget Setup + + + + + Visualization Options + + + + + Points: + + + + + Decimal places: + + + + + Columns: + + + + + Data Grids + + + + + Multiple Data Plots + + + + + LED Panels + + + + + FFT Plots + + + + + Data Plots + + + + + Bars + + + + + Gauges + + + + + Compasses + + + + + Gyroscopes + + + + + Accelerometers + + + + + GPS + + + + + Clear Dashboard Data + + + + + Display Console Window + + + + + WidgetGrid + + + Dashboard + + + + + Widgets::FFTPlot + + + Frequency (Hz) + + + + + Magnitude (dB) + + + + + Widgets::MultiPlot + + + Unknown + + + + + Samples + + + + + Widgets::Plot + + + Samples + + + + 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 + + + About + Acerca de + + + + Version %1 + Versión %1 + + + + Copyright © 2020-%1 %2, released under the MIT License. + Copyright © 2020-%1 %2, liberado bajo la Licencia MIT. + + + + The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + 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. + + + + Website + Sitio Web + + + + Check for Updates + Buscar Actualizaciones + + + + Make a Donation + Hacer una Donación + + + + Report Bug + Reportar un Error + + + + Documentation + Documentación + + + + Acknowledgements + Agradecimientos + + + + Close + Cerrar + + + + Acknowledgements + + + Acknowledgements + Agradecimientos + + + + Close + Cerrar + + + + BluetoothLE + + + Device + Dispositivo + + + + Service + Servicio + + + + Scanning.... + Escaneando.... + + + + Sorry, this system is not supported yet. We'll update Serial Studio to work with this operating system as soon as Qt officially supports it. + 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 + + + CSV file not open + Archivo CSV no abierto + + + + Cannot find CSV export file! + ¡No se puede encontrar el archivo de exportación CSV! + + + + CSV File Error + Error de archivo CSV + + + + Cannot open CSV file for writing! + ¡No se puede abrir el archivo CSV para escribir! + + + + CSV::Player + + + Select CSV file + Seleccionar archivo CSV + + + + CSV files + Archivos CSV + + + + Serial port open, do you want to continue? + El puerto serial está abierto, ¿quieres continuar? + + + + In order to use this feature, its necessary to disconnect from the serial port + Para usar esta función, es necesario desconectar del puerto serial + + + + Cannot read CSV file + No se puede leer el archivo CSV + + + + Please check file permissions & location + Por favor, verifica los permisos y la ubicación del archivo + + + + Console + + + Console + Consola + + + + CsvPlayer + + + CSV Player + Reproductor CSV + + + + DatasetView + + + Plot + Gráfico + + + + FFT Plot + Gráfico FFT + + + + Bar/Level + Barra/Nivel + + + + Gauge + Indicador + + + + Compass + Brújula + + + + LED + LED + + + + Duplicate + Duplicar + + + + Delete + Eliminar + + + + Donate + + + + Donate + Donar + + + + Later + Más tarde + + + + Close + Cerrar + + + + Support the development of %1! + ¡Apoya el desarrollo de %1! + + + + Serial Studio is free & open-source software supported by volunteers. Consider donating to support development efforts :) + 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 :) + + + + You can also support this project by sharing it, reporting bugs and proposing new features! + ¡También puedes apoyar este proyecto compartiéndolo, reportando errores y proponiendo nuevas funciones! + + + + Don't annoy me again! + ¡No me molestes de nuevo! + + + + Downloader + + + Stop + Detener + + + + + Downloading updates + Descargando actualizaciones + + + + + Time remaining + Tiempo restante + + + + unknown + desconocido + + + + Error + Error + + + + Cannot find downloaded update! + ¡No se puede encontrar la actualización descargada! + + + + Close + Cerrar + + + + Download complete! + ¡Descarga completa! + + + + The installer will open separately + El instalador se abrirá por separado + + + + Click "OK" to begin installing the update + Haz clic en "OK" para comenzar a instalar la actualización + + + + In order to install the update, you may need to quit the application. + Para instalar la actualización, es posible que debas cerrar la aplicación. + + + + In order to install the update, you may need to quit the application. This is a mandatory update, exiting now will close the application + 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 + + + + Click the "Open" button to apply the update + Haz clic en el botón "Abrir" para aplicar la actualización + + + + Updater + Actualizador + + + + Are you sure you want to cancel the download? + ¿Estás seguro de que quieres cancelar la descarga? + + + + Are you sure you want to cancel the download? This is a mandatory update, exiting now will close the application + ¿Estás seguro de que quieres cancelar la descarga? Esta es una actualización obligatoria, salir ahora cerrará la aplicación + + + + + %1 bytes + %1 bytes + + + + + %1 KB + %1 KB + + + + + %1 MB + %1 MB + + + + of + de + + + + Downloading Updates + Descargando Actualizaciones + + + + Time Remaining + Tiempo Restante + + + + Unknown + Desconocido + + + + about %1 hours + aprox. %1 horas + + + + about one hour + aprox. una hora + + + + %1 minutes + %1 minutos + + + + 1 minute + 1 minuto + + + + %1 seconds + %1 segundos + + + + 1 second + 1 segundo + + + + ExternalConsole + + + Console + Consola + + + + FrameParserView + + + + Undo + Deshacer + + + + + Redo + Rehacer + + + + + Cut + Cortar + + + + + Copy + Copiar + + + + + Paste + Pegar + + + + Select All + Seleccionar Todo + + + + Reset + Restablecer + + + + Import + Importar + + + + Apply + Aplicar + + + + Help + Ayuda + + + + GpsMap + + + Map Type: + Tipo de mapa: + + + + Center on coordinate + Centrar en la coordenada + + + + GroupView + + + Dataset + Conjunto de datos + + + + Plot + Gráfico + + + + FFT Plot + Gráfico FFT + + + + Bar/Level + Barra/Nivel + + + + Gauge + Indicador + + + + Compass + Brújula + + + + LED + LED + + + + Duplicate + Duplicar + + + + Delete + Eliminar + + + + Let's Add Some Datasets + Vamos a agregar algunos conjuntos de datos + + + + Datasets describe individual readings (e.g. X, Y, Z in an accelerometer). +Use the toolbar buttons above to add a dataset to this group. + 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 + ASCII + + + + HEX + HEX + + + + No Line Ending + Sin terminación de línea + + + + New Line + Nueva línea + + + + Carriage Return + Retorno de carro + + + + CR + NL + RC + NL + + + + Plain Text + Texto plano + + + + Hexadecimal + Hexadecimal + + + + Export Console Data + Exportar datos de la consola + + + + Text Files + Archivos de texto + + + + Error while exporting console data + Error al exportar datos de la consola + + + + IO::Drivers::BluetoothLE + + + The BLE device has been disconnected + El dispositivo BLE se ha desconectado + + + + Select Device + Seleccionar dispositivo + + + + Select Service + Seleccionar servicio + + + + Error while configuring BLE service + Error al configurar el servicio BLE + + + + Operation error + Error de operación + + + + Characteristic write error + Error al escribir la característica + + + + Descriptor write error + Error al escribir el descriptor + + + + Unknown error + Error desconocido + + + + Characteristic read error + Error al leer la característica + + + + Descriptor read error + Error al leer el descriptor + + + + Bluetooth adapter is off! + ¡El adaptador Bluetooth está apagado! + + + + Invalid Bluetooth adapter! + ¡Adaptador Bluetooth inválido! + + + + Unsuported platform or operating system + Plataforma o sistema operativo no compatible + + + + Unsupported discovery method + Método de descubrimiento no compatible + + + + General I/O error + Error general de I/O + + + + IO::Drivers::Network + + + Network socket error + Error de socket de red + + + + IO::Drivers::Serial + + + + + + None + Ninguno + + + + No Device + Sin dispositivo + + + + + Select Port + Seleccionar puerto + + + + Even + Par + + + + Odd + Impar + + + + Space + Espacio + + + + Mark + Marca + + + + RTS/CTS + RTS/CTS + + + + XON/XOFF + XON/XOFF + + + + Baud rate registered successfully + Velocidad de transmisión registrada correctamente + + + + Rate "%1" has been added to baud rate list + La velocidad "%1" ha sido agregada a la lista de velocidades de transmisión + + + + IO::Manager + + + Serial Port + Puerto serial + + + + Network Socket + Socket de red + + + + Bluetooth LE + Bluetooth LE + + + + JSON::Generator + + + Select JSON map file + Seleccionar archivo de mapa JSON + + + + JSON files + Archivos JSON + + + + JSON parse error + Error al analizar JSON + + + + Cannot read JSON file + No se puede leer el archivo JSON + + + + Please check file permissions & location + Por favor, verifica los permisos y la ubicación del archivo + + + + JSONDropArea + + + Drop JSON and CSV files here + Suelta archivos JSON y CSV aquí + + + + KLed + + + LED on + Accessible name of a Led whose state is on + LED encendido + + + + LED off + Accessible name of a Led whose state is off + LED apagado + + + + MQTT::Client + + + 0: At most once + 0: Como máximo una vez + + + + 1: At least once + 1: Al menos una vez + + + + 2: Exactly once + 2: Exactamente una vez + + + + Publisher + Publicador + + + + Subscriber + Suscriptor + + + + + System default + Predeterminado del sistema + + + + Select CA file + Seleccionar archivo CA + + + + Cannot open CA file! + ¡No se puede abrir el archivo CA! + + + + IP address lookup error + Error de búsqueda de dirección IP + + + + Unknown error + Error desconocido + + + + Connection refused + Conexión rechazada + + + + Remote host closed the connection + El host remoto cerró la conexión + + + + Host not found + Host no encontrado + + + + Socket access error + Error de acceso al socket + + + + Socket resource error + Error de recursos del socket + + + + Socket timeout + Tiempo de espera del socket + + + + Socket datagram too large + Datagrama del socket demasiado grande + + + + Network error + Error de red + + + + Address in use + Dirección en uso + + + + Address not available + Dirección no disponible + + + + Unsupported socket operation + Operación de socket no soportada + + + + Unfinished socket operation + Operación de socket no finalizada + + + + Proxy authentication required + Autenticación de proxy requerida + + + + SSL handshake failed + Fallo en el apretón de manos SSL + + + + Proxy connection refused + Conexión de proxy rechazada + + + + Proxy connection closed + Conexión de proxy cerrada + + + + Proxy connection timeout + Tiempo de espera de la conexión de proxy + + + + Proxy not found + Proxy no encontrado + + + + Proxy protocol error + Error de protocolo de proxy + + + + Operation error + Error de operación + + + + SSL internal error + Error interno de SSL + + + + Invalid SSL user data + Datos de usuario SSL inválidos + + + + Socket temprary error + Error temporal de socket + + + + Unacceptable MQTT protocol + Protocolo MQTT inaceptable + + + + MQTT identifier rejected + Identificador MQTT rechazado + + + + MQTT server unavailable + Servidor MQTT no disponible + + + + Bad MQTT username or password + Nombre de usuario o contraseña de MQTT incorrectos + + + + MQTT authorization error + Error de autorización MQTT + + + + MQTT no ping response + Sin respuesta de ping MQTT + + + + MQTT client error + Error del cliente MQTT + + + + MQTT client SSL/TLS error, ignore? + Error SSL/TLS del cliente MQTT, ¿ignorar? + + + + MQTTConfiguration + + + MQTT Setup + Configuración MQTT + + + + Version + Versión + + + + Mode + Modo + + + + QOS Level + Nivel de QOS + + + + Keep Alive (s) + Mantener activo (s) + + + + Host + Host + + + + Port + Puerto + + + + Topic + Tema + + + + Retain + Retener + + + + MQTT Topic + Tema MQTT + + + + Add Retain Flag + Agregar bandera de retención + + + + User + Usuario + + + + Password + Contraseña + + + + MQTT Username + Usuario MQTT + + + + MQTT Password + Contraseña MQTT + + + + Enable SSL/TLS: + Habilitar SSL/TLS: + + + + Certificate: + Certificado: + + + + Use System Database + Usar base de datos del sistema + + + + Custom CA File + Archivo CA personalizado + + + + Protocol: + Protocolo: + + + + Close + Cerrar + + + + Disconnect + Desconectar + + + + Connect + Conectar + + + + Misc::Utilities + + + Check for updates automatically? + ¿Buscar actualizaciones automáticamente? + + + + Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu + ¿Debería %1 buscar actualizaciones automáticamente? Siempre puedes buscar actualizaciones manualmente desde el menú "Ayuda" + + + + Ok + Ok + + + + Save + Guardar + + + + Save all + Guardar todo + + + + Open + Abrir + + + + Yes + + + + + Yes to all + Sí a todo + + + + No + No + + + + No to all + No a todo + + + + Abort + Abortar + + + + Retry + Reintentar + + + + Ignore + Ignorar + + + + Close + Cerrar + + + + Cancel + Cancelar + + + + Discard + Descartar + + + + Help + Ayuda + + + + Apply + Aplicar + + + + Reset + Restablecer + + + + Restore defaults + Restaurar valores predeterminados + + + + Network + + + Socket type + Tipo de socket + + + + Remote address + Dirección remota + + + + Port + Puerto + + + + Local port + Puerto local + + + + Type 0 for automatic port + Escribe 0 para puerto automático + + + + Remote port + Puerto remoto + + + + Multicast + Multidifusión + + + + Ignore data delimiters + Ignorar delimitadores de datos + + + + Plugins::Server + + + Unable to start plugin TCP server + No se puede iniciar el servidor TCP del plugin + + + + Plugin server + Servidor del plugin + + + + Invalid pending connection + Conexión pendiente inválida + + + + Project::FrameParser + + + + The document has been modified! + ¡El documento ha sido modificado! + + + + + Are you sure you want to continue? + ¿Estás seguro de que quieres continuar? + + + + Select Javascript file to import + Seleccionar archivo Javascript para importar + + + + Frame parser code updated successfully! + ¡Código del parser de tramas actualizado con éxito! + + + + No errors have been detected in the code. + No se han detectado errores en el código. + + + + Frame parser error! + ¡Error en el parser de tramas! + + + + No parse() function has been declared! + ¡No se ha declarado la función parse()! + + + + Frame parser syntax error! + ¡Error de sintaxis en el parser de tramas! + + + + Error on line %1. + Error en la línea %1. + + + + Generic error + Error genérico + + + + Evaluation error + Error de evaluación + + + + Range error + Error de rango + + + + Reference error + Error de referencia + + + + Syntax error + Error de sintaxis + + + + Type error + Error de tipo + + + + URI error + Error de URI + + + + Unknown error + Error desconocido + + + + Frame parser error detected! + ¡Error detectado en el parser de tramas! + + + + Project::Model + + + New Project + Nuevo Proyecto + + + + Do you want to save your changes? + ¿Quieres guardar los cambios? + + + + You have unsaved modifications in this project! + ¡Tienes modificaciones sin guardar en este proyecto! + + + + Project error + Error del proyecto + + + + Project title cannot be empty! + ¡El título del proyecto no puede estar vacío! + + + + Save JSON project + Guardar proyecto JSON + + + + File open error + Error al abrir el archivo + + + + + Untitled Project + Proyecto sin título + + + + Select JSON file + Seleccionar archivo JSON + + + + Do you want to delete group "%1"? + ¿Deseas eliminar el grupo "%1"? + + + + + This action cannot be undone. Do you wish to proceed? + Esta acción no se puede deshacer. ¿Deseas continuar? + + + + Do you want to delete dataset "%1"? + ¿Deseas eliminar el conjunto de datos "%1"? + + + + + %1 (Copy) + %1 (Copia) + + + + New Dataset + Nuevo Conjunto de Datos + + + + New Plot + Nueva Gráfica + + + + New FFT Plot + Nueva Gráfica FFT + + + + New Bar Widget + Nuevo Widget de Barras + + + + New Gauge + Nuevo Medidor + + + + New Compass + Nueva Brújula + + + + New LED Indicator + Nuevo Indicador LED + + + + Are you sure you want to change the group-level widget? + ¿Estás seguro de que quieres cambiar el widget a nivel de grupo? + + + + Existing datasets for this group will be deleted + Los conjuntos de datos existentes para este grupo serán eliminados + + + + + + Accelerometer %1 + Acelerómetro %1 + + + + + + Gyro %1 + Giro %1 + + + + Latitude + Latitud + + + + Longitude + Longitud + + + + Altitude + Altitud + + + + Frame Parser Function + Analizador de Tramas + + + + + + Title + Título + + + + Project name/description + Nombre/Descripción del proyecto + + + + Separator Sequence + Secuencia Separadora + + + + String used to split items in a frame + Cadena utilizada para dividir elementos en una trama + + + + Frame Start Delimeter + Delimitador de Inicio de Trama + + + + String marking the start of a frame + Cadena que marca el inicio de una trama + + + + Frame End Delimeter + Delimitador de Fin de Trama + + + + String marking the end of a frame + Cadena que marca el fin de una trama + + + + Data Conversion Method + Método de Conversión de Datos + + + + Input data format for frame parser + Formato de datos de entrada para el analizador de tramas + + + + Thunderforest API Key + Clave API de Thunderforest + + + + + + None + Ninguno + + + + Required for GPS map widget + Requerido para el widget de mapa GPS + + + + Untitled Group + Grupo Sin Título + + + + Name or description of the group + Nombre o descripción del grupo + + + + + Widget + Widget + + + + Group display widget (optional) + Widget de visualización de grupo (opcional) + + + + Untitled Dataset + Conjunto de Datos Sin Título + + + + Name or description of the dataset + Nombre o descripción del conjunto de datos + + + + Frame Index + Índice de Trama + + + + Position in the frame + Posición en la trama + + + + Measurement Unit + Unidad de Medida + + + + Volts, Amps, etc. + Voltios, Amperios, etc. + + + + Unit of measurement (optional) + Unidad de medida (opcional) + + + + Display widget (optional) + Widget de visualización (opcional) + + + + Minimum Value + Valor Mínimo + + + + + Required for bar/gauge widgets + Requerido para widgets de barras/medidores + + + + Maximum Value + Valor Máximo + + + + Alarm Value + Valor de Alarma + + + + Triggers alarm in bar widgets and LED panels + Activa la alarma en widgets de barras y paneles LED + + + + Oscilloscope Plot + Gráfico de Osciloscopio + + + + Plot data in real-time + Graficar datos en tiempo real + + + + FFT Plot + Gráfico FFT + + + + Plot frequency-domain data + Graficar datos en el dominio de la frecuencia + + + + FFT Window Size + Tamaño de Ventana FFT + + + + Samples for FFT calculation + Muestras para el cálculo de FFT + + + + Show in LED Panel + Mostrar en el Panel LED + + + + Quick status monitoring + Monitoreo rápido de estado + + + + LED High (On) Value + Valor Alto (Encendido) del LED + + + + Threshold for LED on + Umbral para encender el LED + + + + Normal (UTF8) + Normal (UTF8) + + + + Hexadecimal + Hexadecimal + + + + Base64 + Base64 + + + + Data Grid + Cuadrícula de Datos + + + + GPS Map + Mapa GPS + + + + Gyroscope + Giroscopio + + + + Multiple Plot + Gráfico Múltiple + + + + Accelerometer + Acelerómetro + + + + Bar + Barra + + + + Gauge + Medidor + + + + Compass + Brújula + + + + No + No + + + + Linear Plot + Gráfico Lineal + + + + Logarithmic Plot + Gráfico Logarítmico + + + + ProjectStructure + + + Project Structure + Estructura del proyecto + + + + IDX → %1 + IND → %1 + + + + ProjectView + + + Start Building Now! + ¡Empieza a construir ahora! + + + + Get started by adding a group with the toolbar buttons above. + Empieza añadiendo un grupo con los botones de la barra de herramientas de arriba. + + + + QObject + + + Failed to load welcome text :( + Error al cargar el texto de bienvenida :( + + + + QwtPlotRenderer + + + + + Documents + Documentos + + + + Images + Imágenes + + + + Export File Name + Nombre del archivo de exportación + + + + QwtPolarRenderer + + + + + Documents + Documentos + + + + Images + Imágenes + + + + Export File Name + Nombre del archivo de exportación + + + + Root + + + %1 - %2 + %1 - %2 + + + + Device Defined Project + Proyecto definido por el dispositivo + + + + Empty Project + Proyecto vacío + + + + %1 - Project Editor + %1 - Editor de Proyectos + + + + modified + modificado + + + + Serial + + + COM Port + Puerto COM + + + + Baud Rate + Velocidad de transmisión + + + + Data Bits + Bits de datos + + + + Parity + Paridad + + + + Stop Bits + Bits de parada + + + + Flow Control + Control de flujo + + + + Auto Reconnect + Reconectar automáticamente + + + + Send DTR Signal + Enviar señal DTR + + + + Settings + + + Language + Idioma + + + + Theme + Tema + + + + Plugin System + Sistema de plugins + + + + Using the plugin system, other applications & scripts can interact with %1 by establishing a TCP connection on port 7777. + Usando el sistema de plugins, otras aplicaciones y scripts pueden interactuar con %1 estableciendo una conexión TCP en el puerto 7777. + + + + Setup + + + Setup + Configuración + + + + Device Setup + Configuración del dispositivo + + + + I/O Interface: %1 + Interfaz de E/S: %1 + + + + Create CSV File + Crear archivo CSV + + + + Frame Parsing + Análisis de tramas + + + + No Parsing (Device Sends JSON Data) + El dispositivo envía datos JSON + + + + Parse via JSON Project File + Analizar con proyecto JSON + + + + Change Project File (%1) + Cambiar proyecto (%1) + + + + Select Project File + Seleccionar proyecto + + + + Device + Dispositivo + + + + Settings + Ajustes + + + + TableDelegate + + + Parameter + Parámetro + + + + Value + Valor + + + + Parameter Description + Descripción + + + + No + No + + + + Yes + + + + + Terminal + + + Copy + Copiar + + + + Select all + Seleccionar todo + + + + Clear + Limpiar + + + + Print + Imprimir + + + + Save as + Guardar como + + + + No data received so far + No se han recibido datos hasta ahora + + + + Send Data to Device + Enviar datos al dispositivo + + + + Echo + Eco + + + + Autoscroll + Desplazamiento automático + + + + Show Timestamp + Mostrar marca de tiempo + + + + Emulate VT-100 + Emular VT-100 + + + + Display: %1 + Mostrar: %1 + + + + Toolbar + + + Project Editor + Editor de Proyecto + + + + CSV Player + Reproductor CSV + + + + Setup + Configuración + + + + Console + Consola + + + + Widgets + Widgets + + + + Dashboard + Tablero + + + + MQTT + MQTT + + + + Help + Ayuda + + + + About + Acerca de + + + + + Disconnect + Desconectar + + + + Connect + Conectar + + + + New Project + Nuevo Proyecto + + + + Load Project + Cargar Proyecto + + + + Save Project + Guardar Proyecto + + + + + Data Grid + Cuadrícula de Datos + + + + Multiple Plots + Gráficas Múltiples + + + + Multiple Plot + Gráfica Múltiple + + + + + Accelerometer + Acelerómetro + + + + + Gyroscope + Giroscopio + + + + Map + Mapa + + + + GPS Map + Mapa GPS + + + + Container + Contenedor + + + + Dataset Container + Contenedor de Datos + + + + UI::Dashboard + + + Status Panel + Panel de estado + + + + UI::DashboardWidget + + + Invalid + Inválido + + + + Updater + + + Would you like to download the update now? + ¿Te gustaría descargar la actualización ahora? + + + + Would you like to download the update now? This is a mandatory update, exiting now will close the application + ¿Te gustaría descargar la actualización ahora? Esta es una actualización obligatoria, salir ahora cerrará la aplicación + + + + Version %1 of %2 has been released! + ¡La versión %1 de %2 ha sido lanzada! + + + + No updates are available for the moment + No hay actualizaciones disponibles por el momento + + + + Congratulations! You are running the latest version of %1 + ¡Felicidades! Estás usando la última versión de %1 + + + + ViewOptions + + + Widget Setup + Configuración de Widgets + + + + Visualization Options + Opciones de visualización + + + + Points: + Puntos: + + + + Decimal places: + Lugares decimales: + + + + Columns: + Columnas: + + + + Data Grids + Cuadrículas de Datos + + + + Multiple Data Plots + Gráficas de Datos Múltiples + + + + LED Panels + Paneles LED + + + + FFT Plots + Gráficas FFT + + + + Data Plots + Gráficas de Datos + + + + Bars + Barras + + + + Gauges + Medidores + + + + Compasses + Brújulas + + + + Gyroscopes + Giroscopios + + + + Accelerometers + Acelerómetros + + + + GPS + GPS + + + + Clear Dashboard Data + Limpiar Tablero + + + + Display Console Window + Mostrar Consola + + + + WidgetGrid + + + Dashboard + Tablero + + + + Widgets::FFTPlot + + + Frequency (Hz) + Frecuencia (Hz) + + + + Magnitude (dB) + Magnitud (dB) + + + + Widgets::MultiPlot + + + Unknown + Desconocido + + + + Samples + Muestras + + + + Widgets::Plot + + + Samples + 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 + + + About + + + + + Version %1 + + + + + Copyright © 2020-%1 %2, released under the MIT License. + + + + + The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + + + Website + + + + + Check for Updates + + + + + Make a Donation + + + + + Report Bug + + + + + Documentation + + + + + Acknowledgements + + + + + Close + + + + + Acknowledgements + + + Acknowledgements + + + + + Close + + + + + BluetoothLE + + + Device + + + + + Service + + + + + Scanning.... + + + + + Sorry, this system is not supported yet. We'll update Serial Studio to work with this operating system as soon as Qt officially supports it. + + + + + CSV::Export + + + CSV file not open + + + + + Cannot find CSV export file! + + + + + CSV File Error + + + + + Cannot open CSV file for writing! + + + + + CSV::Player + + + Select CSV file + + + + + CSV files + + + + + Serial port open, do you want to continue? + + + + + In order to use this feature, its necessary to disconnect from the serial port + + + + + Cannot read CSV file + + + + + Please check file permissions & location + + + + + Console + + + Console + + + + + CsvPlayer + + + CSV Player + + + + + DatasetView + + + Plot + + + + + FFT Plot + + + + + Bar/Level + + + + + Gauge + + + + + Compass + + + + + LED + + + + + Duplicate + + + + + Delete + + + + + Donate + + + + Donate + + + + + Later + + + + + Close + + + + + Support the development of %1! + + + + + Serial Studio is free & open-source software supported by volunteers. Consider donating to support development efforts :) + + + + + You can also support this project by sharing it, reporting bugs and proposing new features! + + + + + Don't annoy me again! + + + + + Downloader + + + Stop + + + + + + Downloading updates + + + + + + Time remaining + + + + + unknown + + + + + Error + + + + + Cannot find downloaded update! + + + + + Close + + + + + Download complete! + + + + + The installer will open separately + + + + + Click "OK" to begin installing the update + + + + + In order to install the update, you may need to quit the application. + + + + + In order to install the update, you may need to quit the application. This is a mandatory update, exiting now will close the application + + + + + Click the "Open" button to apply the update + + + + + Updater + + + + + Are you sure you want to cancel the download? + + + + + Are you sure you want to cancel the download? This is a mandatory update, exiting now will close the application + + + + + + %1 bytes + + + + + + %1 KB + + + + + + %1 MB + + + + + of + + + + + Downloading Updates + + + + + Time Remaining + + + + + Unknown + + + + + about %1 hours + + + + + about one hour + + + + + %1 minutes + + + + + 1 minute + + + + + %1 seconds + + + + + 1 second + + + + + ExternalConsole + + + Console + + + + + FrameParserView + + + + Undo + + + + + + Redo + + + + + + Cut + + + + + + Copy + + + + + + Paste + + + + + Select All + + + + + Reset + + + + + Import + + + + + Apply + + + + + Help + + + + + GpsMap + + + Map Type: + + + + + Center on coordinate + + + + + GroupView + + + Dataset + + + + + Plot + + + + + FFT Plot + + + + + Bar/Level + + + + + Gauge + + + + + Compass + + + + + LED + + + + + Duplicate + + + + + Delete + + + + + Let's Add Some Datasets + + + + + Datasets describe individual readings (e.g. X, Y, Z in an accelerometer). +Use the toolbar buttons above to add a dataset to this group. + + + + + IO::Console + + + ASCII + + + + + HEX + + + + + No Line Ending + + + + + New Line + + + + + Carriage Return + + + + + CR + NL + + + + + Plain Text + + + + + Hexadecimal + + + + + Export Console Data + + + + + Text Files + + + + + Error while exporting console data + + + + + IO::Drivers::BluetoothLE + + + The BLE device has been disconnected + + + + + Select Device + + + + + Select Service + + + + + Error while configuring BLE service + + + + + Operation error + + + + + Characteristic write error + + + + + Descriptor write error + + + + + Unknown error + + + + + Characteristic read error + + + + + Descriptor read error + + + + + Bluetooth adapter is off! + + + + + Invalid Bluetooth adapter! + + + + + Unsuported platform or operating system + + + + + Unsupported discovery method + + + + + General I/O error + + + + + IO::Drivers::Network + + + Network socket error + + + + + IO::Drivers::Serial + + + + + + None + + + + + No Device + + + + + + Select Port + + + + + Even + + + + + Odd + + + + + Space + + + + + Mark + + + + + RTS/CTS + + + + + XON/XOFF + + + + + Baud rate registered successfully + + + + + Rate "%1" has been added to baud rate list + + + + + IO::Manager + + + Serial Port + + + + + Network Socket + + + + + Bluetooth LE + + + + + JSON::Generator + + + Select JSON map file + + + + + JSON files + + + + + JSON parse error + + + + + Cannot read JSON file + + + + + Please check file permissions & location + + + + + JSONDropArea + + + Drop JSON and CSV files here + + + + + KLed + + + LED on + Accessible name of a Led whose state is on + + + + + LED off + Accessible name of a Led whose state is off + + + + + MQTT::Client + + + 0: At most once + + + + + 1: At least once + + + + + 2: Exactly once + + + + + Publisher + + + + + Subscriber + + + + + + System default + + + + + Select CA file + + + + + Cannot open CA file! + + + + + IP address lookup error + + + + + Unknown error + + + + + Connection refused + + + + + Remote host closed the connection + + + + + Host not found + + + + + Socket access error + + + + + Socket resource error + + + + + Socket timeout + + + + + Socket datagram too large + + + + + Network error + + + + + Address in use + + + + + Address not available + + + + + Unsupported socket operation + + + + + Unfinished socket operation + + + + + Proxy authentication required + + + + + SSL handshake failed + + + + + Proxy connection refused + + + + + Proxy connection closed + + + + + Proxy connection timeout + + + + + Proxy not found + + + + + Proxy protocol error + + + + + Operation error + + + + + SSL internal error + + + + + Invalid SSL user data + + + + + Socket temprary error + + + + + Unacceptable MQTT protocol + + + + + MQTT identifier rejected + + + + + MQTT server unavailable + + + + + Bad MQTT username or password + + + + + MQTT authorization error + + + + + MQTT no ping response + + + + + MQTT client error + + + + + MQTT client SSL/TLS error, ignore? + + + + + MQTTConfiguration + + + MQTT Setup + + + + + Version + + + + + Mode + + + + + QOS Level + + + + + Keep Alive (s) + + + + + Host + + + + + Port + + + + + Topic + + + + + Retain + + + + + MQTT Topic + + + + + Add Retain Flag + + + + + User + + + + + Password + + + + + MQTT Username + + + + + MQTT Password + + + + + Enable SSL/TLS: + + + + + Certificate: + + + + + Use System Database + + + + + Custom CA File + + + + + Protocol: + + + + + Close + + + + + Disconnect + + + + + Connect + + + + + Misc::Utilities + + + Check for updates automatically? + + + + + Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu + + + + + Ok + + + + + Save + + + + + Save all + + + + + Open + + + + + Yes + + + + + Yes to all + + + + + No + + + + + No to all + + + + + Abort + + + + + Retry + + + + + Ignore + + + + + Close + + + + + Cancel + + + + + Discard + + + + + Help + + + + + Apply + + + + + Reset + + + + + Restore defaults + + + + + Network + + + Socket type + + + + + Remote address + + + + + Port + + + + + Local port + + + + + Type 0 for automatic port + + + + + Remote port + + + + + Multicast + + + + + Ignore data delimiters + + + + + Plugins::Server + + + Unable to start plugin TCP server + + + + + Plugin server + + + + + Invalid pending connection + + + + + Project::FrameParser + + + + The document has been modified! + + + + + + Are you sure you want to continue? + + + + + Select Javascript file to import + + + + + Frame parser code updated successfully! + + + + + No errors have been detected in the code. + + + + + Frame parser error! + + + + + No parse() function has been declared! + + + + + Frame parser syntax error! + + + + + Error on line %1. + + + + + Generic error + + + + + Evaluation error + + + + + Range error + + + + + Reference error + + + + + Syntax error + + + + + Type error + + + + + URI error + + + + + Unknown error + + + + + Frame parser error detected! + + + + + Project::Model + + + New Project + + + + + Do you want to save your changes? + + + + + You have unsaved modifications in this project! + + + + + Project error + + + + + Project title cannot be empty! + + + + + Save JSON project + + + + + File open error + + + + + + Untitled Project + + + + + Select JSON file + + + + + Do you want to delete group "%1"? + + + + + + This action cannot be undone. Do you wish to proceed? + + + + + Do you want to delete dataset "%1"? + + + + + + %1 (Copy) + + + + + New Dataset + + + + + New Plot + + + + + New FFT Plot + + + + + New Bar Widget + + + + + New Gauge + + + + + New Compass + + + + + New LED Indicator + + + + + Are you sure you want to change the group-level widget? + + + + + Existing datasets for this group will be deleted + + + + + + + Accelerometer %1 + + + + + + + Gyro %1 + + + + + Latitude + + + + + Longitude + + + + + Altitude + + + + + Frame Parser Function + + + + + + + Title + + + + + Project name/description + + + + + Separator Sequence + + + + + String used to split items in a frame + + + + + Frame Start Delimeter + + + + + String marking the start of a frame + + + + + Frame End Delimeter + + + + + String marking the end of a frame + + + + + Data Conversion Method + + + + + Input data format for frame parser + + + + + Thunderforest API Key + + + + + + + None + + + + + Required for GPS map widget + + + + + Untitled Group + + + + + Name or description of the group + + + + + + Widget + + + + + Group display widget (optional) + + + + + Untitled Dataset + + + + + Name or description of the dataset + + + + + Frame Index + + + + + Position in the frame + + + + + Measurement Unit + + + + + Volts, Amps, etc. + + + + + Unit of measurement (optional) + + + + + Display widget (optional) + + + + + Minimum Value + + + + + + Required for bar/gauge widgets + + + + + Maximum Value + + + + + Alarm Value + + + + + Triggers alarm in bar widgets and LED panels + + + + + Oscilloscope Plot + + + + + Plot data in real-time + + + + + FFT Plot + + + + + Plot frequency-domain data + + + + + FFT Window Size + + + + + Samples for FFT calculation + + + + + Show in LED Panel + + + + + Quick status monitoring + + + + + LED High (On) Value + + + + + Threshold for LED on + + + + + Normal (UTF8) + + + + + Hexadecimal + + + + + Base64 + + + + + Data Grid + + + + + GPS Map + + + + + Gyroscope + + + + + Multiple Plot + + + + + Accelerometer + + + + + Bar + + + + + Gauge + + + + + Compass + + + + + No + + + + + Linear Plot + + + + + Logarithmic Plot + + + + + ProjectStructure + + + Project Structure + + + + + IDX → %1 + + + + + ProjectView + + + Start Building Now! + + + + + Get started by adding a group with the toolbar buttons above. + + + + + QObject + + + Failed to load welcome text :( + + + + + QwtPlotRenderer + + + + + Documents + + + + + Images + + + + + Export File Name + + + + + QwtPolarRenderer + + + + + Documents + + + + + Images + + + + + Export File Name + + + + + Root + + + %1 - %2 + + + + + Device Defined Project + + + + + Empty Project + + + + + %1 - Project Editor + + + + + modified + + + + + Serial + + + COM Port + + + + + Baud Rate + + + + + Data Bits + + + + + Parity + + + + + Stop Bits + + + + + Flow Control + + + + + Auto Reconnect + + + + + Send DTR Signal + + + + + Settings + + + Language + + + + + Theme + + + + + Plugin System + + + + + Using the plugin system, other applications & scripts can interact with %1 by establishing a TCP connection on port 7777. + + + + + Setup + + + Setup + + + + + Device Setup + + + + + I/O Interface: %1 + + + + + Create CSV File + + + + + Frame Parsing + + + + + No Parsing (Device Sends JSON Data) + + + + + Parse via JSON Project File + + + + + Change Project File (%1) + + + + + Select Project File + + + + + Device + + + + + Settings + + + + + TableDelegate + + + Parameter + + + + + Value + + + + + Parameter Description + + + + + No + + + + + Yes + + + + + Terminal + + + Copy + + + + + Select all + + + + + Clear + + + + + Print + + + + + Save as + + + + + No data received so far + + + + + Send Data to Device + + + + + Echo + + + + + Autoscroll + + + + + Show Timestamp + + + + + Emulate VT-100 + + + + + Display: %1 + + + + + Toolbar + + + Project Editor + + + + + CSV Player + + + + + Setup + + + + + Console + + + + + Widgets + + + + + Dashboard + + + + + MQTT + + + + + Help + + + + + About + + + + + + Disconnect + + + + + Connect + + + + + New Project + + + + + Load Project + + + + + Save Project + + + + + + Data Grid + + + + + Multiple Plots + + + + + Multiple Plot + + + + + + Accelerometer + + + + + + Gyroscope + + + + + Map + + + + + GPS Map + + + + + Container + + + + + Dataset Container + + + + + UI::Dashboard + + + Status Panel + + + + + UI::DashboardWidget + + + Invalid + + + + + Updater + + + Would you like to download the update now? + + + + + Would you like to download the update now? This is a mandatory update, exiting now will close the application + + + + + Version %1 of %2 has been released! + + + + + No updates are available for the moment + + + + + Congratulations! You are running the latest version of %1 + + + + + ViewOptions + + + Widget Setup + + + + + Visualization Options + + + + + Points: + + + + + Decimal places: + + + + + Columns: + + + + + Data Grids + + + + + Multiple Data Plots + + + + + LED Panels + + + + + FFT Plots + + + + + Data Plots + + + + + Bars + + + + + Gauges + + + + + Compasses + + + + + Gyroscopes + + + + + Accelerometers + + + + + GPS + + + + + Clear Dashboard Data + + + + + Display Console Window + + + + + WidgetGrid + + + Dashboard + + + + + Widgets::FFTPlot + + + Frequency (Hz) + + + + + Magnitude (dB) + + + + + Widgets::MultiPlot + + + Unknown + + + + + Samples + + + + + Widgets::Plot + + + Samples + + + + 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 + + + About + + + + + Version %1 + + + + + Copyright © 2020-%1 %2, released under the MIT License. + + + + + The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + + + Website + + + + + Check for Updates + + + + + Make a Donation + + + + + Report Bug + + + + + Documentation + + + + + Acknowledgements + + + + + Close + + + + + Acknowledgements + + + Acknowledgements + + + + + Close + + + + + BluetoothLE + + + Device + + + + + Service + + + + + Scanning.... + + + + + Sorry, this system is not supported yet. We'll update Serial Studio to work with this operating system as soon as Qt officially supports it. + + + + + CSV::Export + + + CSV file not open + + + + + Cannot find CSV export file! + + + + + CSV File Error + + + + + Cannot open CSV file for writing! + + + + + CSV::Player + + + Select CSV file + + + + + CSV files + + + + + Serial port open, do you want to continue? + + + + + In order to use this feature, its necessary to disconnect from the serial port + + + + + Cannot read CSV file + + + + + Please check file permissions & location + + + + + Console + + + Console + + + + + CsvPlayer + + + CSV Player + + + + + DatasetView + + + Plot + + + + + FFT Plot + + + + + Bar/Level + + + + + Gauge + + + + + Compass + + + + + LED + + + + + Duplicate + + + + + Delete + + + + + Donate + + + + Donate + + + + + Later + + + + + Close + + + + + Support the development of %1! + + + + + Serial Studio is free & open-source software supported by volunteers. Consider donating to support development efforts :) + + + + + You can also support this project by sharing it, reporting bugs and proposing new features! + + + + + Don't annoy me again! + + + + + Downloader + + + Stop + + + + + + Downloading updates + + + + + + Time remaining + + + + + unknown + + + + + Error + + + + + Cannot find downloaded update! + + + + + Close + + + + + Download complete! + + + + + The installer will open separately + + + + + Click "OK" to begin installing the update + + + + + In order to install the update, you may need to quit the application. + + + + + In order to install the update, you may need to quit the application. This is a mandatory update, exiting now will close the application + + + + + Click the "Open" button to apply the update + + + + + Updater + + + + + Are you sure you want to cancel the download? + + + + + Are you sure you want to cancel the download? This is a mandatory update, exiting now will close the application + + + + + + %1 bytes + + + + + + %1 KB + + + + + + %1 MB + + + + + of + + + + + Downloading Updates + + + + + Time Remaining + + + + + Unknown + + + + + about %1 hours + + + + + about one hour + + + + + %1 minutes + + + + + 1 minute + + + + + %1 seconds + + + + + 1 second + + + + + ExternalConsole + + + Console + + + + + FrameParserView + + + + Undo + + + + + + Redo + + + + + + Cut + + + + + + Copy + + + + + + Paste + + + + + Select All + + + + + Reset + + + + + Import + + + + + Apply + + + + + Help + + + + + GpsMap + + + Map Type: + + + + + Center on coordinate + + + + + GroupView + + + Dataset + + + + + Plot + + + + + FFT Plot + + + + + Bar/Level + + + + + Gauge + + + + + Compass + + + + + LED + + + + + Duplicate + + + + + Delete + + + + + Let's Add Some Datasets + + + + + Datasets describe individual readings (e.g. X, Y, Z in an accelerometer). +Use the toolbar buttons above to add a dataset to this group. + + + + + IO::Console + + + ASCII + + + + + HEX + + + + + No Line Ending + + + + + New Line + + + + + Carriage Return + + + + + CR + NL + + + + + Plain Text + + + + + Hexadecimal + + + + + Export Console Data + + + + + Text Files + + + + + Error while exporting console data + + + + + IO::Drivers::BluetoothLE + + + The BLE device has been disconnected + + + + + Select Device + + + + + Select Service + + + + + Error while configuring BLE service + + + + + Operation error + + + + + Characteristic write error + + + + + Descriptor write error + + + + + Unknown error + + + + + Characteristic read error + + + + + Descriptor read error + + + + + Bluetooth adapter is off! + + + + + Invalid Bluetooth adapter! + + + + + Unsuported platform or operating system + + + + + Unsupported discovery method + + + + + General I/O error + + + + + IO::Drivers::Network + + + Network socket error + + + + + IO::Drivers::Serial + + + + + + None + + + + + No Device + + + + + + Select Port + + + + + Even + + + + + Odd + + + + + Space + + + + + Mark + + + + + RTS/CTS + + + + + XON/XOFF + + + + + Baud rate registered successfully + + + + + Rate "%1" has been added to baud rate list + + + + + IO::Manager + + + Serial Port + + + + + Network Socket + + + + + Bluetooth LE + + + + + JSON::Generator + + + Select JSON map file + + + + + JSON files + + + + + JSON parse error + + + + + Cannot read JSON file + + + + + Please check file permissions & location + + + + + JSONDropArea + + + Drop JSON and CSV files here + + + + + KLed + + + LED on + Accessible name of a Led whose state is on + + + + + LED off + Accessible name of a Led whose state is off + + + + + MQTT::Client + + + 0: At most once + + + + + 1: At least once + + + + + 2: Exactly once + + + + + Publisher + + + + + Subscriber + + + + + + System default + + + + + Select CA file + + + + + Cannot open CA file! + + + + + IP address lookup error + + + + + Unknown error + + + + + Connection refused + + + + + Remote host closed the connection + + + + + Host not found + + + + + Socket access error + + + + + Socket resource error + + + + + Socket timeout + + + + + Socket datagram too large + + + + + Network error + + + + + Address in use + + + + + Address not available + + + + + Unsupported socket operation + + + + + Unfinished socket operation + + + + + Proxy authentication required + + + + + SSL handshake failed + + + + + Proxy connection refused + + + + + Proxy connection closed + + + + + Proxy connection timeout + + + + + Proxy not found + + + + + Proxy protocol error + + + + + Operation error + + + + + SSL internal error + + + + + Invalid SSL user data + + + + + Socket temprary error + + + + + Unacceptable MQTT protocol + + + + + MQTT identifier rejected + + + + + MQTT server unavailable + + + + + Bad MQTT username or password + + + + + MQTT authorization error + + + + + MQTT no ping response + + + + + MQTT client error + + + + + MQTT client SSL/TLS error, ignore? + + + + + MQTTConfiguration + + + MQTT Setup + + + + + Version + + + + + Mode + + + + + QOS Level + + + + + Keep Alive (s) + + + + + Host + + + + + Port + + + + + Topic + + + + + Retain + + + + + MQTT Topic + + + + + Add Retain Flag + + + + + User + + + + + Password + + + + + MQTT Username + + + + + MQTT Password + + + + + Enable SSL/TLS: + + + + + Certificate: + + + + + Use System Database + + + + + Custom CA File + + + + + Protocol: + + + + + Close + + + + + Disconnect + + + + + Connect + + + + + Misc::Utilities + + + Check for updates automatically? + + + + + Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu + + + + + Ok + + + + + Save + + + + + Save all + + + + + Open + + + + + Yes + + + + + Yes to all + + + + + No + + + + + No to all + + + + + Abort + + + + + Retry + + + + + Ignore + + + + + Close + + + + + Cancel + + + + + Discard + + + + + Help + + + + + Apply + + + + + Reset + + + + + Restore defaults + + + + + Network + + + Socket type + + + + + Remote address + + + + + Port + + + + + Local port + + + + + Type 0 for automatic port + + + + + Remote port + + + + + Multicast + + + + + Ignore data delimiters + + + + + Plugins::Server + + + Unable to start plugin TCP server + + + + + Plugin server + + + + + Invalid pending connection + + + + + Project::FrameParser + + + + The document has been modified! + + + + + + Are you sure you want to continue? + + + + + Select Javascript file to import + + + + + Frame parser code updated successfully! + + + + + No errors have been detected in the code. + + + + + Frame parser error! + + + + + No parse() function has been declared! + + + + + Frame parser syntax error! + + + + + Error on line %1. + + + + + Generic error + + + + + Evaluation error + + + + + Range error + + + + + Reference error + + + + + Syntax error + + + + + Type error + + + + + URI error + + + + + Unknown error + + + + + Frame parser error detected! + + + + + Project::Model + + + New Project + + + + + Do you want to save your changes? + + + + + You have unsaved modifications in this project! + + + + + Project error + + + + + Project title cannot be empty! + + + + + Save JSON project + + + + + File open error + + + + + + Untitled Project + + + + + Select JSON file + + + + + Do you want to delete group "%1"? + + + + + + This action cannot be undone. Do you wish to proceed? + + + + + Do you want to delete dataset "%1"? + + + + + + %1 (Copy) + + + + + New Dataset + + + + + New Plot + + + + + New FFT Plot + + + + + New Bar Widget + + + + + New Gauge + + + + + New Compass + + + + + New LED Indicator + + + + + Are you sure you want to change the group-level widget? + + + + + Existing datasets for this group will be deleted + + + + + + + Accelerometer %1 + + + + + + + Gyro %1 + + + + + Latitude + + + + + Longitude + + + + + Altitude + + + + + Frame Parser Function + + + + + + + Title + + + + + Project name/description + + + + + Separator Sequence + + + + + String used to split items in a frame + + + + + Frame Start Delimeter + + + + + String marking the start of a frame + + + + + Frame End Delimeter + + + + + String marking the end of a frame + + + + + Data Conversion Method + + + + + Input data format for frame parser + + + + + Thunderforest API Key + + + + + + + None + + + + + Required for GPS map widget + + + + + Untitled Group + + + + + Name or description of the group + + + + + + Widget + + + + + Group display widget (optional) + + + + + Untitled Dataset + + + + + Name or description of the dataset + + + + + Frame Index + + + + + Position in the frame + + + + + Measurement Unit + + + + + Volts, Amps, etc. + + + + + Unit of measurement (optional) + + + + + Display widget (optional) + + + + + Minimum Value + + + + + + Required for bar/gauge widgets + + + + + Maximum Value + + + + + Alarm Value + + + + + Triggers alarm in bar widgets and LED panels + + + + + Oscilloscope Plot + + + + + Plot data in real-time + + + + + FFT Plot + + + + + Plot frequency-domain data + + + + + FFT Window Size + + + + + Samples for FFT calculation + + + + + Show in LED Panel + + + + + Quick status monitoring + + + + + LED High (On) Value + + + + + Threshold for LED on + + + + + Normal (UTF8) + + + + + Hexadecimal + + + + + Base64 + + + + + Data Grid + + + + + GPS Map + + + + + Gyroscope + + + + + Multiple Plot + + + + + Accelerometer + + + + + Bar + + + + + Gauge + + + + + Compass + + + + + No + + + + + Linear Plot + + + + + Logarithmic Plot + + + + + ProjectStructure + + + Project Structure + + + + + IDX → %1 + + + + + ProjectView + + + Start Building Now! + + + + + Get started by adding a group with the toolbar buttons above. + + + + + QObject + + + Failed to load welcome text :( + + + + + QwtPlotRenderer + + + + + Documents + + + + + Images + + + + + Export File Name + + + + + QwtPolarRenderer + + + + + Documents + + + + + Images + + + + + Export File Name + + + + + Root + + + %1 - %2 + + + + + Device Defined Project + + + + + Empty Project + + + + + %1 - Project Editor + + + + + modified + + + + + Serial + + + COM Port + + + + + Baud Rate + + + + + Data Bits + + + + + Parity + + + + + Stop Bits + + + + + Flow Control + + + + + Auto Reconnect + + + + + Send DTR Signal + + + + + Settings + + + Language + + + + + Theme + + + + + Plugin System + + + + + Using the plugin system, other applications & scripts can interact with %1 by establishing a TCP connection on port 7777. + + + + + Setup + + + Setup + + + + + Device Setup + + + + + I/O Interface: %1 + + + + + Create CSV File + + + + + Frame Parsing + + + + + No Parsing (Device Sends JSON Data) + + + + + Parse via JSON Project File + + + + + Change Project File (%1) + + + + + Select Project File + + + + + Device + + + + + Settings + + + + + TableDelegate + + + Parameter + + + + + Value + + + + + Parameter Description + + + + + No + + + + + Yes + + + + + Terminal + + + Copy + + + + + Select all + + + + + Clear + + + + + Print + + + + + Save as + + + + + No data received so far + + + + + Send Data to Device + + + + + Echo + + + + + Autoscroll + + + + + Show Timestamp + + + + + Emulate VT-100 + + + + + Display: %1 + + + + + Toolbar + + + Project Editor + + + + + CSV Player + + + + + Setup + + + + + Console + + + + + Widgets + + + + + Dashboard + + + + + MQTT + + + + + Help + + + + + About + + + + + + Disconnect + + + + + Connect + + + + + New Project + + + + + Load Project + + + + + Save Project + + + + + + Data Grid + + + + + Multiple Plots + + + + + Multiple Plot + + + + + + Accelerometer + + + + + + Gyroscope + + + + + Map + + + + + GPS Map + + + + + Container + + + + + Dataset Container + + + + + UI::Dashboard + + + Status Panel + + + + + UI::DashboardWidget + + + Invalid + + + + + Updater + + + Would you like to download the update now? + + + + + Would you like to download the update now? This is a mandatory update, exiting now will close the application + + + + + Version %1 of %2 has been released! + + + + + No updates are available for the moment + + + + + Congratulations! You are running the latest version of %1 + + + + + ViewOptions + + + Widget Setup + + + + + Visualization Options + + + + + Points: + + + + + Decimal places: + + + + + Columns: + + + + + Data Grids + + + + + Multiple Data Plots + + + + + LED Panels + + + + + FFT Plots + + + + + Data Plots + + + + + Bars + + + + + Gauges + + + + + Compasses + + + + + Gyroscopes + + + + + Accelerometers + + + + + GPS + + + + + Clear Dashboard Data + + + + + Display Console Window + + + + + WidgetGrid + + + Dashboard + + + + + Widgets::FFTPlot + + + Frequency (Hz) + + + + + Magnitude (dB) + + + + + Widgets::MultiPlot + + + Unknown + + + + + Samples + + + + + Widgets::Plot + + + Samples + + + + 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 - - - About - 关于 - - - - Version %1 - 版本%1 - - - - Copyright © 2020-%1 %2, released under the MIT License. - 版权所有©2020-%1 %2,根据MIT许可证发行。 - - - - The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - 该程序按原样提供,没有任何形式的保证,包括针对特定目的的设计,适销性和适用性的保证。 - - - Contact author - 联系作者 - - - - Report bug - 反馈问题 - - - Check for updates - 检查更新 - - - - Documentation - 文献资料 - - - - Close - 关闭 - - - Open log file - 打开日志文件 - - - - Website - 网站 - - - - Acknowledgements - 致谢 - - - - Make a donation - 进行捐赠 - - - - AccelerometerDelegate - - G Units - G 单位 - - - %1 G MAX - %1 G 最大 - - - %1 G MIN - %1 G 最小 - - - %1 G ACT - %1 G 实际 - - - Reset - 重置 - - - - Acknowledgements - - - Acknowledgements - 致谢 - - - - Close - 关闭 - - - - Application - - Check for updates automatically? - 自动检查更新? - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - %1是否自动检查更新? 您始终可以从“关于”对话框中手动检查更新 - - - Drop JSON and CSV files here - 在此处拖放JSON和CSV文件 - - - - BluetoothLE - - - Device - - - - - Service - - - - - Scanning.... - - - - - Sorry, this version of %1 is not supported yet. We'll update Serial Studio to work with this operating system as soon as Qt officially supports it. - - - - - CSV::Export - - - CSV file not open - CSV文件未打开 - - - - Cannot find CSV export file! - 找不到CSV导出的文件! - - - - CSV File Error - CSV文件错误 - - - - Cannot open CSV file for writing! - 无法打开CSV文件进行写入! - - - - CSV::Player - - - Select CSV file - 选择CSV文件 - - - - CSV files - CSV文件 - - - Invalid configuration for CSV player - CSV播放器的配置无效 - - - You need to select a JSON map file in order to use this feature - 您需要选择一个JSON映射文件才能使用此功能 - - - - Serial port open, do you want to continue? - 串行端口已打开,您要继续吗? - - - - In order to use this feature, its necessary to disconnect from the serial port - 为了使用此功能,必须断开与串行端口的连接 - - - There is an error with the data in the CSV file - CSV文件中的数据有误 - - - Please verify that the CSV file was created with Serial Studio - 请确认CSV文件是使用Serial Studio创建的 - - - - Cannot read CSV file - 无法读取CSV文件 - - - - Please check file permissions & location - 请检查文件的权限和位置 - - - Replay of %1 - 重播%1 - - - - Console - - No data received so far... - 目前未收到任何数据... - - - Send data to device - 发送数据到设备 - - - Echo - 回声 - - - Autoscroll - 自动滚屏 - - - Show timestamp - 显示时间戳 - - - Copy - 复制 - - - Clear - 删除 - - - Save as - 另存为 - - - Select all - 全选 - - - No data received so far - 目前未收到任何数据 - - - Print - 打印 - - - Hide menubar - 隐藏菜单栏 - - - Show menubar - 显示菜单栏 - - - - Console - 控制台 - - - - CsvPlayer - - - CSV Player - CSV 播放器 - - - Invalid configuration for CSV player - CSV播放器的配置无效 - - - You need to select a JSON map file in order to use this feature - 您需要选择一个JSON映射文件才能使用此功能 - - - Select CSV file - 选择CSV文件 - - - CSV files (*.csv) - CSV文件 (*.csv) - - - Serial port open, do you want to continue? - 串行端口已打开,您要继续吗? - - - In order to use this feature, its necessary to disconnect from the serial port - 为了使用此功能,必须断开与串行端口的连接 - - - There is an error with the data in the CSV file - CSV文件中的数据有误 - - - Please verify that the CSV file was created with Serial Studio - 请确认CSV文件是使用Serial Studio创建的 - - - Cannot read CSV file - 无法读取CSV文件 - - - Please check file permissions & location - 请检查文件的权限和位置 - - - Replay of %1 - 重播%1 - - - CSV files - CSV文件 - - - - Dashboard - - - Console - 控制台 - - - - DashboardTitle - - - Console - 控制台 - - - - DataGrid - - View - 视图 - - - Horizontal Range - 水平范围 - - - Data Groups - 数据组别 - - - Data Plots - 数据图 - - - Data - 数据 - - - Points - 点数 - - - Scale - 缩放倍数 - - - - DeviceManager - - Communication Mode - 通信模式 - - - Auto (JSON from serial device) - 自动(来自串行设备的JSON) - - - Manual (use JSON map file) - 手动(使用JSON映射文件) - - - Change map file (%1) - 更改地图文件(%1) - - - Select map file - 选择地图文件 - - - COM Port - COM端口 - - - Baud Rate - 波特率 - - - Data Bits - 数据位 - - - Parity - 校验位 - - - Stop Bits - 停止位 - - - Flow Control - 流控位 - - - Language - 语言 - - - - Donate - - - - Donate - 捐赠 - - - - Later - 稍后再说 - - - - Close - 关闭 - - - - Support the development of %1! - 支持开发者%1! - - - - Serial Studio is free & open-source software supported by volunteers. Consider donating to support development efforts :) - Serial Studio是由志愿者支持的免费和开源软件。请考虑捐赠以支持开发工作 :) - - - - You can also support this project by sharing it, reporting bugs and proposing new features! - 你也可以通过分享、报告错误和提出新的功能来支持这个项目! - - - - Don't annoy me again! - 不再提醒! - - - - Downloader - - - - Updater - 更新器 - - - - - - Downloading updates - 下载更新 - - - - Time remaining: 0 minutes - 剩余时间:0分钟 - - - - Open - 打开 - - - - - Stop - 停止 - - - - - Time remaining - 剩余时间 - - - - unknown - 未知 - - - - Error - 错误 - - - - Cannot find downloaded update! - 找不到下载的更新! - - - - Close - 关闭 - - - - Download complete! - 下载完成! - - - - The installer will open separately - 安装程序将单独打开 - - - - Click "OK" to begin installing the update - 点击“确定”开始安装更新 - - - - In order to install the update, you may need to quit the application. - 为了安装更新,您可能需要退出该应用程序。 - - - - In order to install the update, you may need to quit the application. This is a mandatory update, exiting now will close the application - 为了安装更新,您可能需要退出该应用程序。 这是强制性更新,现在退出将关闭应用程序 - - - - Click the "Open" button to apply the update - 点击“打开”按钮开始更新 - - - - Are you sure you want to cancel the download? - 您确定要取消下载吗? - - - - Are you sure you want to cancel the download? This is a mandatory update, exiting now will close the application - 您确定要取消下载吗? 这是强制性更新,现在退出将关闭应用程序 - - - - - %1 bytes - %1个字节 - - - - - %1 KB - - - - - - %1 MB - - - - - of - - - - - Downloading Updates - 下载更新 - - - - Time Remaining - 剩余时间 - - - - Unknown - 未知 - - - - about %1 hours - 大约%1小时 - - - - about one hour - 大约一小时 - - - - %1 minutes - %1分钟 - - - - 1 minute - 1分钟 - - - - %1 seconds - %1秒 - - - - 1 second - 一秒 - - - - Export - - CSV file not open - CSV文件未打开 - - - Cannot find CSV export file! - 找不到CSV导出的文件! - - - CSV File Error - CSV文件错误 - - - Cannot open CSV file for writing! - 无法打开CSV文件进行写入! - - - - Footer - - - Close - 关闭 - - - - Add group - 添加组别 - - - - Customize frame parser - - - - - Open existing project... - 打开现有的项目... - - - - Create new project - 创建新项目 - - - - Apply - 应用 - - - - Save - 保存 - - - - GpsMap - - - Center on coordinate - 以坐标为中心 - - - - Group - - Invalid - 无效 - - - - GroupEditor - - - Group %1 - - - - - GyroDelegate - - %1° YAW - %1°偏航角 - - - %1° ROLL - %1°翻滚角 - - - %1° PITCH - %1°俯仰角 - - - - Hardware - - - Data source - - - - - Header - - - Project title (required) - 项目名称(必填) - - - - Data separator (default is ',') - 数据分隔符(默认为',') - - - - Frame start sequence (default is '/*') - - - - - Frame end sequence (default is '*/') - - - - Frame start sequence (default is '%1') - 帧开始顺序(默认为'%1') - - - Frame end sequence (default is '%1') - 帧结束序列(默认为'%1') - - - - IO::Console - - - ASCII - ASCII - - - - HEX - HEX - - - - No line ending - 无行结尾 - - - - New line - 换行 - - - - Carriage return - 回车 - - - - NL + CR - 换行和回车 - - - - Plain text - 纯文本 - - - - Hexadecimal - 十六进制 - - - - Export console data - 导出控制台数据 - - - - Text files - 文本文件 - - - - File save error - 文件保存错误 - - - - IO::DataSources::Network - - Socket error - 套接字错误 - - - IP address lookup error - IP地址查询错误 - - - Network socket error - 网络套接字错误 - - - - IO::DataSources::Serial - - None - 无(None) - - - No Device - 没有设备 - - - Even - 偶校验(Even) - - - Odd - 奇校验(Odd) - - - Space - 校验位总为0(Space) - - - Mark - 校验位总为1(Mark) - - - Baud rate registered successfully - 波特率注册成功 - - - Rate "%1" has been added to baud rate list - 速率"%1"已添加到波特率列表中 - - - Select Port - 选择端口 - - - Critical serial port error - 严重的串行端口错误 - - - Serial port error - 串口错误 - - - - IO::Drivers::BluetoothLE - - - The BLE device has been disconnected - - - - - Select device - - - - - Select service - - - - - Error while configuring BLE service - - - - - Operation error - 操作错误 - - - - Characteristic write error - - - - - Descriptor write error - - - - - Unknown error - 未知错误 - - - - Characteristic read error - - - - - Descriptor read error - - - - - Bluetooth adapter is off! - - - - - Invalid Bluetooth adapter! - - - - - Unsuported platform or operating system - - - - - Unsupported discovery method - - - - - General I/O error - - - - - IO::Drivers::Network - - - Network socket error - 网络套接字错误 - - - - IO::Drivers::Serial - - - - - - None - - - - - No Device - 没有设备 - - - - Even - 偶校验(Even) - - - - Odd - 奇校验(Odd) - - - - Space - 校验位总为0(Space) - - - - Mark - 校验位总为1(Mark) - - - - Baud rate registered successfully - 波特率注册成功 - - - - Rate "%1" has been added to baud rate list - 速率"%1"已添加到波特率列表中 - - - - Select port - - - - - IO::Manager - - - Serial port - 选择端口 - - - - Network port - 网络端口 - - - - Bluetooth LE device - - - - - JSON::Editor - - Dataset widgets - 数据项小部件 - - - Accelerometer - 加速度计 - - - Gyroscope - 陀螺仪 - - - Map - 地图 - - - None - - - - Gauge - 仪表盘 - - - Bar/level - 柱形图/级别 - - - Compass - 指南针 - - - New Project - 新项目 - - - Do you want to save your changes? - 你想保存你的改动吗? - - - You have unsaved modifications in this project! - 你在这个项目中有未保存的修改! - - - Project error - 项目错误 - - - Project title cannot be empty! - 项目标题不能是空的! - - - Project error - Group %1 - Project error - Group %1 - - - Group title cannot be empty! - 组的标题不能是空的! - - - Project error - Group %1, Dataset %2 - 项目错误 - 组%1,数据项%2 - - - Dataset title cannot be empty! - 数据项的标题不能是空的! - - - Warning - Group %1, Dataset %2 - 警告 - 组 %1, 数据项 %2 - - - Dataset contains duplicate frame index position! Continue? - 数据项包含重复的位置序号! 继续吗? - - - Save JSON project - 保存JSON项目 - - - File open error - 文件打开错误 - - - Select JSON file - 选择JSON映射文件 - - - New Group - 新组别 - - - Delete group "%1" - 删除组"%1" - - - Are you sure you want to delete this group? - 你确定要删除这个组吗? - - - Are you sure you want to change the group-level widget? - 你确定你要改变组级小部件吗? - - - Existing datasets for this group will be deleted - 该组的现有数据项将被删除 - - - Accelerometer %1 - 加速度计%1 - - - Gyro %1 - 陀螺仪 %1 - - - Latitude - 纬度 - - - Longitude - 经度 - - - New dataset - 创建数据项 - - - Delete dataset "%1" - 删除数据项"%1" - - - Are you sure you want to delete this dataset? - 你确定要删除这个数据项吗? - - - GPS - 全球定位系统 - - - Multiple data plot - 多个数据图表 - - - Altitude - 海拔 - - - - JSON::Generator - - - Select JSON map file - 选择JSON映射文件 - - - - JSON files - JSON文件 - - - - JSON parse error - JSON解析错误 - - - JSON map file loaded successfully! - JSON映射文件已成功加载! - - - File "%1" loaded into memory - 文件“%1”已加载到内存中 - - - - Cannot read JSON file - 无法读取JSON文件 - - - - Please check file permissions & location - 请检查文件的权限和位置 - - - JSON/serial data format mismatch - JSON /串行数据格式不匹配 - - - The format of the received data does not correspond to the selected JSON map file. - 接收到的数据格式与所选的JSON映射文件不对应。 - - - - JSONDropArea - - - Drop JSON and CSV files here - 拖放JSON和CSV文件 - - - - JsonDatasetDelegate - - - - Dataset %1 - %2 - 数据项 %1 - %2 - - - - Title: - 标题: - - - - Sensor reading, uptime, etc... - 传感器读数、正常运行时间等... - - - - Units: - 单位: - - - - Volts, meters, seconds, etc... - 伏特,米,秒,等等... - - - - Frame index: - 部件序号: - - - Generate graph: - 生成图形: - - - - Widget: - 小工具: - - - - Min value: - 最小值: - - - - Max value: - 最大值: - - - - Generate plot: - 生成图形: - - - - Logarithmic plot: - 对数图: - - - - FFT plot: - FFT图: - - - - FFT Samples: - FFT采样点数: - - - - Alarm level: - 报警水平: - - - - Note: - 注: - - - - The compass widget expects values from 0° to 360°. - 指南针组件输入的数值需为0°到360°。 - - - - Display LED: - 显示LED: - - - - JsonGenerator - - Select JSON map file - 选择JSON映射文件 - - - JSON files (*.json) - JSON文件 (*.json) - - - JSON parse error - JSON解析错误 - - - JSON map file loaded successfully! - JSON映射文件已成功加载! - - - File "%1" loaded into memory - 文件“%1”已加载到内存中 - - - Cannot read JSON file - 无法读取JSON文件 - - - Please check file permissions & location - 请检查文件权限和位置 - - - JSON/serial data format mismatch - JSON /串行数据格式不匹配 - - - The format of the received data does not correspond to the selected JSON map file. - 接收到的数据格式与所选的JSON映射文件不对应。 - - - JSON files - JSON文件 - - - - JsonGroupDelegate - - - Group %1 - %2 - 组别 %1 - %2 - - - - - Title - 标题 - - - - Group widget - - - - - Empty group - - - - - Set group title and click on the "Add dataset" button to begin - - - - - Add dataset - 添加数据项 - - - - - Note: - 注: - - - - The accelerometer widget expects values in m/s². - 加速度计部件需得到以m/s²为单位的值。 - - - - The gyroscope widget expects values in degrees (0° to 360°). - 陀螺仪组件输入的数值需为0°到360°(以度为单位)。 - - - - KLed - - - LED on - Accessible name of a Led whose state is on - LED灯亮起 - - - - LED off - Accessible name of a Led whose state is off - LED关闭 - - - - MQTT - - - Version - 版本 - - - - Mode - 模式 - - - - Host - 服务器 - - - - Port - 端口 - - - - Topic - 主题 - - - - MQTT topic - MQTT主题 - - - - User - 用户 - - - - MQTT username - MQTT用户名 - - - - Password - 密码 - - - - MQTT password - MQTT密码 - - - DNS lookup - DNS查询 - - - Enter address (e.g. google.com) - 输入地址(例如baidu.com) - - - - Disconnect - 断开 - - - Connect - 连接 - - - - Advanced setup - 高级设置 - - - - Connect to broker - 连接 - - - - MQTT::Client - - - Publisher - 发布者 - - - - Subscriber - 订阅者 - - - - IP address lookup error - IP地址查询错误 - - - - Unknown error - 未知错误 - - - - Connection refused - 拒绝连接 - - - - Remote host closed the connection - 远程主机关闭连接 - - - - Host not found - 未找到主机 - - - - Socket access error - 套接字访问错误 - - - - Socket resource error - 套接字资源错误 - - - - Socket timeout - 套接字超时 - - - - Socket datagram too large - 套接字数据包太大 - - - - Network error - 网络错误 - - - - Address in use - 地址已被使用 - - - - Address not available - 找不到地址 - - - - Unsupported socket operation - 不支持的套接字操作 - - - - Unfinished socket operation - 未完成的套接字操作 - - - - Proxy authentication required - 需要代理认证 - - - - SSL handshake failed - SSL握手失败 - - - - Proxy connection refused - 拒绝代理连接 - - - - Proxy connection closed - 代理连接关闭 - - - - Proxy connection timeout - 代理连接超时 - - - - Proxy not found - 未找到代理 - - - - Proxy protocol error - 代理协议错误 - - - - Operation error - 操作错误 - - - - SSL internal error - SSL内部错误 - - - - Invalid SSL user data - 无效的SSL用户数据 - - - - Socket temprary error - 套接字临时错误 - - - - Unacceptable MQTT protocol - 不可接受的MQTT协议 - - - - MQTT identifier rejected - MQTT标识符被拒绝 - - - - MQTT server unavailable - MQTT服务器不可用 - - - - Bad MQTT username or password - 错误的MQTT用户名或密码 - - - - MQTT authorization error - MQTT鉴权错误 - - - - MQTT no ping response - MQTT没有PING响应 - - - - MQTT client error - MQTT客户端错误 - - - - 0: At most once - 0: 最多一次 - - - - 1: At least once - 1: 至少一次 - - - - 2: Exactly once - 2:正好一次 - - - - - System default - 系统默认 - - - - Select CA file - 选择CA文件 - - - - Cannot open CA file! - 无法打开CA文件! - - - - MQTT client SSL/TLS error, ignore? - MQTT客户端SSL/TLS错误,忽略? - - - - MQTTConfiguration - - - MQTT Configuration - MQTT配置 - - - - Version - 版本 - - - - Mode - 模式 - - - - QOS level - QOS水平 - - - - Keep alive (s) - keep-alive超时(s) - - - - Host - 服务器 - - - - Port - 端口 - - - - Topic - 主题 - - - - Retain - 保留 - - - - MQTT topic - MQTT主题 - - - - Add retain flag - 添加保留标志 - - - - User - 用户 - - - - Password - 密码 - - - - MQTT username - MQTT用户名 - - - - MQTT password - MQTT密码 - - - - Enable SSL/TLS: - 启用SSL/TLS: - - - - Certificate: - 证书: - - - - Use system database - 使用系统数据库 - - - - Custom CA file - 选择自定义CA文件 - - - - Protocol: - 协议: - - - - CA file: - CA文件: - - - - Disconnect - 断开 - - - - Connect - 连接 - - - - Apply - 应用 - - - - MapDelegate - - Center on coordinate - 以坐标为中心 - - - - Menubar - - - File - 文件 - - - - Select JSON file - 选择JSON映射文件 - - - - CSV export - 导出CSV - - - - Enable CSV export - 启用CSV导出 - - - - Show CSV in explorer - 在资源管理器中显示CSV - - - - Replay CSV - 重播CSV - - - - Export console output - 导出控制台数据 - - - - Quit - 退出 - - - - Edit - 编辑 - - - - Copy - 复制 - - - - Select all - 全选 - - - - Clear console output - 清除控制台输出 - - - - Communication mode - 通讯方式 - - - - Device sends JSON - 设备发送JSON - - - - Load JSON from computer - 从计算机加载JSON - - - - View - 视图 - - - - - Console - 控制台 - - - - Dashboard - 仪表盘 - - - Widgets - 小部件 - - - - Show setup pane - 显示设置窗格 - - - Hide menubar - 隐藏菜单栏 - - - Show menubar - 显示菜单栏 - - - - Exit full screen - 退出全屏 - - - - Enter full screen - 进入全屏 - - - - Autoscroll - 自动滚屏 - - - - Show timestamp - 显示时间戳 - - - - VT-100 emulation - VT-100仿真 - - - - Echo user commands - 回显用户命令 - - - - Display mode - 可视化模式 - - - - Normal (plain text) - 普通(纯文本) - - - - Binary (hexadecimal) - 二进制(十六进制) - - - - Line ending character - 行尾字符 - - - - Help - 帮助 - - - - - About %1 - 关于%1 - - - - Auto-updater - 自动更新 - - - - Check for updates - 检查更新 - - - - Project website - 项目网站 - - - - Documentation/wiki - 文档/维基 - - - Show log file - 打开日志文件 - - - - Report bug - 反馈问题 - - - - Print - 打印 - - - - MenubarMacOS - - - File - 文件 - - - - Select JSON file - 选择JSON映射文件 - - - - CSV export - 导出CSV - - - - Enable CSV export - 启用CSV导出 - - - - Show CSV in explorer - 在资源管理器中显示CSV - - - - Replay CSV - 重播CSV - - - - Export console output - 导出控制台数据 - - - - Quit - 退出 - - - - Edit - 编辑 - - - - Copy - 复制 - - - - Select all - 全选 - - - - Clear console output - 清除控制台输出 - - - - Communication mode - VT-100仿真 - - - - Device sends JSON - 设备发送JSON - - - - Load JSON from computer - 从计算机加载JSON - - - - View - 视图 - - - - - Console - 控制台 - - - - Dashboard - 仪表盘 - - - Widgets - 小部件 - - - - Show setup pane - 显示设置窗格 - - - - Exit full screen - 退出全屏 - - - - Enter full screen - 进入全屏 - - - - Autoscroll - 自动滚屏 - - - - Show timestamp - 显示时间戳 - - - - VT-100 emulation - VT-100仿真 - - - - Echo user commands - 回显用户命令 - - - - Display mode - 可视化模式 - - - - Normal (plain text) - 普通(纯文本) - - - - Binary (hexadecimal) - 二进制(十六进制) - - - - Line ending character - 行尾字符 - - - - Help - 帮助 - - - - - About %1 - 关于%1 - - - - Auto-updater - 自动更新 - - - - Check for updates - 检查更新 - - - - Project website - 项目网站 - - - - Documentation/wiki - 文档/维基 - - - Show log file - 打开日志文件 - - - - Report bug - 反馈问题 - - - - Print - 打印 - - - - Misc::MacExtras - - - Setup - 设置 - - - - Console - 控制台 - - - Widgets - 小部件 - - - - Dashboard - 仪表盘 - - - - Misc::ModuleManager - - Initializing... - 初始化... - - - Configuring updater... - 配置更新器... - - - Initializing modules... - 初始化模块... - - - Loading user interface... - 正在加载用户界面... - - - The rendering engine change will take effect after restart - 渲染引擎的改变将在重新启动后生效 - - - - Unknown OS - - - - - The change will take effect after restart - - - - - Do you want to restart %1 now? - 你现在想重新启动%1吗? - - - - Misc::ThemeManager - - - The theme change will take effect after restart - 主题变更将在重启后生效 - - - - Do you want to restart %1 now? - 你现在想重新启动%1吗? - - - - Misc::Utilities - - - Check for updates automatically? - 自动检查更新? - - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - %1是否应该自动检查更新? 您始终可以从“关于”对话框中手动检查更新 - - - - Ok - 好的 - - - - Save - 保存 - - - - Save all - 保存所有 - - - - Open - 打开 - - - - Yes - - - - - Yes to all - 全部选是 - - - - No - 没有 - - - - No to all - 全部选否 - - - - Abort - 中止 - - - - Retry - 重试 - - - - Ignore - 忽略 - - - - Close - 关闭 - - - - Cancel - 取消 - - - - Discard - 丢弃 - - - - Help - 帮助 - - - - Apply - 应用 - - - - Reset - 重置 - - - - Restore defaults - 恢复默认值 - - - - ModuleManager - - Initializing... - 初始化... - - - Configuring updater... - 配置更新器... - - - Initializing modules... - 初始化模块... - - - Starting timers... - 开始计时... - - - Loading user interface... - 正在加载用户界面... - - - The rendering engine change will take effect after restart - 渲染引擎的改变将在重新启动后生效 - - - Do you want to restart %1 now? - 你现在想重新启动%1吗? - - - - Network - - - Socket type - 套接字类型 - - - IP Address - IP地址 - - - - Port - 端口 - - - DNS lookup - DNS查询 - - - Enter address (e.g. google.com) - 输入地址(例如baidu.com) - - - Host - 服务器 - - - - Multicast - 组播 - - - - Remote address - 远程地址 - - - - Local port - 本地端口 - - - - Type 0 for automatic port - 写0,用于自动分配端口 - - - - Remote port - 远程端口 - - - - Ignore data delimiters - 忽略数据定界符 - - - - Plugins::Bridge - - Unable to start plugin TCP server - 无法启动插件TCP服务器 - - - Plugin server - 插件服务器 - - - Invalid pending connection - 无效的挂起连接 - - - - Plugins::Server - - - Unable to start plugin TCP server - 无法启动插件TCP服务器 - - - - Plugin server - 插件服务器 - - - - Invalid pending connection - 无效的挂起连接 - - - - Project::CodeEditor - - - New - - - - - Open - 打开 - - - - Save - 保存 - - - - Undo - - - - - Redo - - - - - Cut - - - - - Copy - 复制 - - - - Paste - - - - - Help - 帮助 - - - - Customize frame parser - - - - - - - The document has been modified! - - - - - - Are you sure you want to continue? - - - - - Select Javascript file to import - - - - - Frame parser code updated successfully! - - - - - No errors have been detected in the code. - - - - - Frame parser error! - - - - - No parse() function has been declared! - - - - - Frame parser syntax error! - - - - - Error on line %1. - - - - - Generic error - - - - - Evaluation error - - - - - Range error - - - - - Reference error - - - - - Syntax error - - - - - Type error - - - - - URI error - - - - - Unknown error - 未知错误 - - - - Frame parser error detected! - - - - - Do you want to save the changes? - - - - - Project::Model - - - Dataset widgets - 数据项小部件 - - - - - Accelerometer - 加速度计 - - - - - Gyroscope - 陀螺仪 - - - - - GPS - 全球定位系统 - - - - Multiple data plot - 多个数据图表 - - - - None - - - - - Gauge - 仪表盘 - - - - Bar/level - 柱形图/级别 - - - - Compass - 指南针 - - - - New Project - 新项目 - - - - Do you want to save your changes? - 你想保存你的改动吗? - - - - You have unsaved modifications in this project! - 你在这个项目中有未保存的修改! - - - - Project error - 项目错误 - - - - Project title cannot be empty! - 项目标题不能是空的! - - - - Project error - Group %1 - Project error - Group %1 - - - - Group title cannot be empty! - 组的标题不能是空的! - - - - Project error - Group %1, Dataset %2 - 项目错误 - 组%1,数据项%2 - - - - Dataset title cannot be empty! - 数据项的标题不能是空的! - - - - Warning - Group %1, Dataset %2 - 警告 - 组 %1, 数据项 %2 - - - - Dataset contains duplicate frame index position! Continue? - 数据项包含重复的位置序号! 继续吗? - - - - Save JSON project - 保存JSON项目 - - - - File open error - 文件打开错误 - - - - Select JSON file - 选择JSON映射文件 - - - - New Group - 新组别 - - - - Delete group "%1" - 删除组"%1" - - - - Are you sure you want to delete this group? - 你确定要删除这个组吗? - - - - Are you sure you want to change the group-level widget? - 你确定你要改变组级小部件吗? - - - - Existing datasets for this group will be deleted - 该组的现有数据项将被删除 - - - - - - Accelerometer %1 - 加速度计%1 - - - - - - Gyro %1 - 陀螺仪 %1 - - - - Latitude - 纬度 - - - - Longitude - 经度 - - - - Altitude - 海拔 - - - - New dataset - 创建数据项 - - - - Delete dataset "%1" - 删除数据项"%1" - - - - Are you sure you want to delete this dataset? - 你确定要删除这个数据项吗? - - - - ProjectEditor - - JSON Editor - %1 - JSON编辑器 - %1 - - - Project title (required) - 项目名称(必填) - - - Data separator (default is ',') - 数据分隔符(默认为',') - - - Frame start sequence (default is '%1') - 帧开始顺序(默认为'%1') - - - Frame end sequence (default is '%1') - 帧结束序列(默认为'%1') - - - - Project Editor - %1 - - - - - Start something awesome - 开始做一些了不起的事情 - - - Click on the "%1" button to begin - 点击"%1 "按钮,开始 - - - Close - 关闭 - - - Add group - 添加组别 - - - Open existing project... - 打开现有的项目... - - - Create new project - 创建新项目 - - - Apply - 应用 - - - Save - 保存 - - - - Click on the "Add group" button to begin - 点击 "添加组 "按钮,开始 - - - - QObject - - - Failed to load welcome text :( - 无法加载欢迎文本 - - - - QwtPlotRenderer - - - - - Documents - 文档 - - - - Images - 图片 - - - - Export File Name - 输出文件名 - - - - QwtPolarRenderer - - - - - Documents - 文档 - - - - Images - 图片 - - - - Export File Name - 输出文件名 - - - - Serial - - - COM Port - COM端口 - - - - Baud Rate - 波特率 - - - - Data Bits - 数据位 - - - - Parity - 校验位 - - - - Stop Bits - 停止位 - - - - Flow Control - 流控位 - - - - Auto-reconnect - 自动重新连接 - - - - SerialManager - - None - 无(None) - - - No Device - 没有设备 - - - Received: %1 %2 - 已接收 %1 %2 - - - Even - 偶校验(Even) - - - Odd - 奇校验(Odd) - - - Space - 校验位总为0(Space) - - - Mark - 校验位总为1(Mark) - - - Select Port - 选择端口 - - - Critical serial port error - 严重的串行端口错误 - - - Plain text (as it comes) - 纯文本(随它而来) - - - Plain text (remove control characters) - 纯文本(删除控制字符) - - - Hex display - 十六进制 - - - As it comes - 随它而来 - - - Remove control characters - 删除控制字符 - - - Hexadecimal - 十六进制 - - - Baud rate registered successfully - 波特率注册成功 - - - Rate "%1" has been added to baud rate list - 速率"%1"已添加到波特率列表中 - - - - Settings - - - Language - 语言 - - - Start sequence - 启动顺序 - - - End sequence - 完成顺序 - - - - Plugin system - 插件系统 - - - - Software rendering - - - - - Applications/plugins can interact with %1 by establishing a TCP connection on port 7777. - 通过在端口7777上建立TCP连接,应用程序/插件可以与%1进行交互。 - - - - Theme - 主题 - - - Data separator - 数据分隔符 - - - UI refresh rate - UI刷新率 - - - Rendering engine - 渲染引擎 - - - Threaded frame parsing - 多线程框架分析 - - - Multithreaded frame parsing - 多线程框架分析 - - - - Custom window decorations - 定制窗口装饰 - - - - Setup - - - Communication Mode - 通信模式 - - - Auto (JSON from serial device) - 自动(来自串行设备的JSON) - - - Manual (use JSON map file) - 手动(使用JSON映射文件) - - - Change map file (%1) - 更改地图文件(%1) - - - Select map file - 选择地图文件 - - - COM Port - COM端口 - - - Baud Rate - 波特率 - - - Data Bits - 数据位 - - - Parity - 校验位 - - - Stop Bits - 停止位 - - - Flow Control - 流控位 - - - Language - 语言 - - - Open mode - 开放模式 - - - Read-only - 只读 - - - Read/write - 读/写 - - - Display mode - 可视化模式 - - - Custom baud rate - 自定义波特率 - - - CSV Export - 导出CSV - - - CSV Player - CSV 播放器 - - - - Create CSV file - 创建CSV文件 - - - Start sequence - 启动序列 - - - End sequence - 结束序列 - - - Serial - 串行端口 - - - Network - 网络 - - - - Settings - 设定值 - - - - MQTT - MQTT - - - - Setup - 设置 - - - - No parsing (device sends JSON data) - 不进行解析(设备发送JSON数据) - - - - Parse via JSON project file - 通过JSON项目文件进行解析 - - - - Change project file (%1) - 更改项目文件 (%1) - - - - Select project file - 选择项目文件 - - - - Device - - - - - Sidebar - - CSV Player - CSV 播放器 - - - Open CSV - 打开CSV - - - Log - 日志 - - - - Terminal - - - Copy - 复制 - - - - Select all - 全选 - - - - Clear - 删除 - - - - Print - 打印 - - - - Save as - 另存为 - - - Hide menubar - 隐藏菜单栏 - - - Show menubar - 显示菜单栏 - - - - No data received so far - 目前未收到任何数据 - - - - Send data to device - 发送数据到设备 - - - - Echo - 回声 - - - - Autoscroll - 自动滚屏 - - - - Show timestamp - 显示时间戳 - - - - Toolbar - - Devices - 设备 - - - - Console - 控制台 - - - - Dashboard - 仪表盘 - - - Widgets - 小部件 - - - About - 关于 - - - CSV Export - 导出CSV - - - Log - 日志 - - - CSV Player - CSV 播放器 - - - - Open CSV - 打开CSV - - - - Setup - 设置 - - - - Project Editor - - - - - Disconnect - 断开 - - - - Connect - 连接 - - - JSON Editor - JSON编辑器 - - - - TreeView - - - JSON Project Tree - JSON项目树 - - - - UI::Dashboard - - - Status Panel - 状态面板 - - - - UI::DashboardWidget - - - Invalid - 无效 - - - - UI::WidgetLoader - - Invalid - 无效 - - - - Updater - - - Would you like to download the update now? - 您要立即下载更新吗? - - - - Would you like to download the update now? This is a mandatory update, exiting now will close the application - 您要立即下载更新吗? 这是强制性更新,现在退出将关闭应用程序 - - - - Version %1 of %2 has been released! - %2的版本%1已发布! - - - - No updates are available for the moment - 目前没有可用的更新 - - - - Congratulations! You are running the latest version of %1 - 恭喜你! 您正在运行最新版本的%1 - - - - ViewOptions - - - View - 视图 - - - Plot divisions (%1) - 图形划分 (%1) - - - - Datasets - 数据项 - - - - Multiple data plots - 多种数据图表 - - - - FFT plots - FFT图 - - - - Data plots - 数据图表 - - - - Bars - 柱形图 - - - - Gauges - 角度计 - - - - Compasses - 指南针 - - - - Gyroscopes - 陀螺仪 - - - - Accelerometers - 加速度计 - - - - GPS - 全球定位系统 - - - - LED Panels - LED面板 - - - View options - 可视化选项 - - - - Points: - 点数: - - - Widgets: - 小工具: - - - - Visualization options - 可视化选项 - - - - Decimal places: - 小数位: - - - - Widget size: - 部件大小: - - - - WidgetGrid - - - Data - 数据 - - - - Widgets - - View - 视图 - - - Widgets - 小部件 - - - - Widgets::FFTPlot - - - Samples - 采样点 - - - - FFT of %1 - %1的FFT - - - - Widgets::GPS - - Latitude - 纬度 - - - Longitude - 经度 - - - Altitude - 海拔 - - - Loading... - 正在加载... - - - Double-click to open map - 双击以打开地图 - - - - Widgets::MultiPlot - - - Unknown - 未知 - - - - Samples - 采样点 - - - - Widgets::Plot - - - Samples - 采样点 - - - - Widgets::WidgetLoader - - Invalid - 无效 - - - - main - - Check for updates automatically? - 自动检查更新? - - - Should %1 automatically check for updates? You can always check for updates manually from the "About" dialog - %1是否应该自动检查更新? 您随时可以从“关于”对话框中手动检查更新 - - - Drop *.json and *.csv files here - 拖放*.json和*.csv文件 - - - Drop JSON and CSV files here - 拖放JSON和CSV文件 - - - Should %1 automatically check for updates? You can always check for updates manually from the "Help" menu - %1是否应该自动检查更新? 您随时可以从“关于”对话框中手动检查更新 - - -