Let user define FFT sampling rate

This commit is contained in:
Alex Spataru 2024-10-13 23:02:45 -05:00
parent 8c616eb7cf
commit 242d0095c0
21 changed files with 1092 additions and 902 deletions

View File

@ -64,7 +64,6 @@ IO::Manager::Manager()
, m_startSequence(QStringLiteral("/*")) , m_startSequence(QStringLiteral("/*"))
, m_finishSequence(QStringLiteral("*/")) , m_finishSequence(QStringLiteral("*/"))
, m_separatorSequence(QStringLiteral(",")) , m_separatorSequence(QStringLiteral(","))
, m_samplingRate(0)
{ {
// Set initial settings // Set initial settings
setMaxBufferSize(1024 * 1024); setMaxBufferSize(1024 * 1024);
@ -146,14 +145,6 @@ int IO::Manager::maxBufferSize() const
return m_maxBufferSize; return m_maxBufferSize;
} }
/**
* Returns the calculated sampling rate of the data
*/
qreal IO::Manager::samplingRate() const
{
return m_samplingRate;
}
/** /**
* Returns a pointer to the currently selected driver. * Returns a pointer to the currently selected driver.
* *
@ -282,10 +273,6 @@ void IO::Manager::connectDevice()
else else
disconnectDevice(); disconnectDevice();
// Restart sampling rate timer
m_samplingRate = 0;
m_samplingRateTimer.start();
// Update UI // Update UI
Q_EMIT connectedChanged(); Q_EMIT connectedChanged();
} }
@ -310,10 +297,6 @@ void IO::Manager::disconnectDevice()
m_dataBuffer.clear(); m_dataBuffer.clear();
m_dataBuffer.reserve(maxBufferSize()); m_dataBuffer.reserve(maxBufferSize());
// Stop sampling rate timer
m_samplingRate = 0;
m_samplingRateTimer.invalidate();
// Update UI // Update UI
Q_EMIT driverChanged(); Q_EMIT driverChanged();
Q_EMIT connectedChanged(); Q_EMIT connectedChanged();
@ -341,9 +324,6 @@ void IO::Manager::processPayload(const QByteArray &payload)
{ {
if (!payload.isEmpty()) if (!payload.isEmpty())
{ {
// Update sampling rate
updateSamplingRate();
// Update received bytes indicator // Update received bytes indicator
m_receivedBytes += payload.size(); m_receivedBytes += payload.size();
if (m_receivedBytes >= UINT64_MAX) if (m_receivedBytes >= UINT64_MAX)
@ -642,32 +622,6 @@ void IO::Manager::clearTempBuffer()
m_dataBuffer.clear(); m_dataBuffer.clear();
} }
/**
* Calculates the sampling rate of the processed data
*/
void IO::Manager::updateSamplingRate()
{
// Measure the time elapsed since the last call
qint64 elapsedTime = m_samplingRateTimer.restart();
if (elapsedTime > 0)
{
// Calculate the new sampling rate from the elapsed time.
// The elapsed time is in milliseconds, so we convert it to Hz (samples per
// second).
float newSamplingRate = 1000.0f / static_cast<float>(elapsedTime);
// Apply an exponential moving average (EMA) to smooth the sampling rate.
// The smoothing factor is made time-dependent: 'factor' is based on the
// elapsed time, converted to seconds (elapsedTime * 1e-3). We also cap
// 'factor' at 0.5 to prevent the system from overreacting to large timing
// variations. This helps balance responsiveness to larger timing shifts and
// smoothing during periods of stability.
const float factor = qMin(elapsedTime * 1e-3, 0.5f);
m_samplingRate
= (factor * newSamplingRate) + ((1.0f - factor) * m_samplingRate);
}
}
/** /**
* Changes the target device pointer. Deletion should be handled by the * Changes the target device pointer. Deletion should be handled by the
* interface implementation, not by this class. * interface implementation, not by this class.
@ -695,9 +649,6 @@ void IO::Manager::onDataReceived(const QByteArray &data)
if (!driver()) if (!driver())
disconnectDevice(); disconnectDevice();
// Update sampling rate
updateSamplingRate();
// Read data & append it to buffer // Read data & append it to buffer
auto bytes = data.length(); auto bytes = data.length();

View File

@ -145,7 +145,6 @@ public:
[[nodiscard]] bool configurationOk(); [[nodiscard]] bool configurationOk();
[[nodiscard]] int maxBufferSize() const; [[nodiscard]] int maxBufferSize() const;
[[nodiscard]] qreal samplingRate() const;
[[nodiscard]] HAL_Driver *driver(); [[nodiscard]] HAL_Driver *driver();
[[nodiscard]] SelectedDriver selectedDriver() const; [[nodiscard]] SelectedDriver selectedDriver() const;
@ -172,7 +171,6 @@ public slots:
private slots: private slots:
void readFrames(); void readFrames();
void clearTempBuffer(); void clearTempBuffer();
void updateSamplingRate();
void setDriver(HAL_Driver *driver); void setDriver(HAL_Driver *driver);
void onDataReceived(const QByteArray &data); void onDataReceived(const QByteArray &data);
@ -192,8 +190,5 @@ private:
QString m_finishSequence; QString m_finishSequence;
QString m_separatorSequence; QString m_separatorSequence;
SelectedDriver m_selectedDriver; SelectedDriver m_selectedDriver;
qreal m_samplingRate;
QElapsedTimer m_samplingRateTimer;
}; };
} // namespace IO } // namespace IO

View File

@ -37,6 +37,7 @@ JSON::Dataset::Dataset(const int groupId, const int datasetId)
, m_alarm(0) , m_alarm(0)
, m_ledHigh(1) , m_ledHigh(1)
, m_fftSamples(1024) , m_fftSamples(1024)
, m_fftSamplingRate(100)
, m_groupId(groupId) , m_groupId(groupId)
, m_datasetId(datasetId) , m_datasetId(datasetId)
{ {
@ -154,6 +155,14 @@ int JSON::Dataset::fftSamples() const
return qMax(1, m_fftSamples); return qMax(1, m_fftSamples);
} }
/**
* Returns the sampling rate for the FFT transform
*/
int JSON::Dataset::fftSamplingRate() const
{
return m_fftSamplingRate;
}
/** /**
* @return The index of the group to which the dataset belongs to, used by * @return The index of the group to which the dataset belongs to, used by
* the project model to easily identify which group/dataset to update * the project model to easily identify which group/dataset to update
@ -207,6 +216,7 @@ QJsonObject JSON::Dataset::serialize() const
object.insert(QStringLiteral("widget"), m_widget); object.insert(QStringLiteral("widget"), m_widget);
object.insert(QStringLiteral("ledHigh"), m_ledHigh); object.insert(QStringLiteral("ledHigh"), m_ledHigh);
object.insert(QStringLiteral("fftSamples"), m_fftSamples); object.insert(QStringLiteral("fftSamples"), m_fftSamples);
object.insert(QStringLiteral("fftSamplingRate"), m_fftSamplingRate);
return object; return object;
} }
@ -233,7 +243,7 @@ bool JSON::Dataset::read(const QJsonObject &object)
m_widget = object.value(QStringLiteral("widget")).toString(); m_widget = object.value(QStringLiteral("widget")).toString();
m_ledHigh = object.value(QStringLiteral("ledHigh")).toDouble(); m_ledHigh = object.value(QStringLiteral("ledHigh")).toDouble();
m_fftSamples = object.value(QStringLiteral("fftSamples")).toInt(); m_fftSamples = object.value(QStringLiteral("fftSamples")).toInt();
m_fftSamplingRate = object.value(QStringLiteral("fftSamplingRate")).toInt();
if (m_value.isEmpty()) if (m_value.isEmpty())
m_value = QStringLiteral("--.--"); m_value = QStringLiteral("--.--");

View File

@ -84,6 +84,7 @@ public:
[[nodiscard]] double alarm() const; [[nodiscard]] double alarm() const;
[[nodiscard]] double ledHigh() const; [[nodiscard]] double ledHigh() const;
[[nodiscard]] int fftSamples() const; [[nodiscard]] int fftSamples() const;
[[nodiscard]] int fftSamplingRate() const;
[[nodiscard]] int groupId() const; [[nodiscard]] int groupId() const;
[[nodiscard]] int datasetId() const; [[nodiscard]] int datasetId() const;
@ -117,6 +118,7 @@ private:
double m_alarm; double m_alarm;
double m_ledHigh; double m_ledHigh;
int m_fftSamples; int m_fftSamples;
int m_fftSamplingRate;
int m_groupId; int m_groupId;
int m_datasetId; int m_datasetId;

View File

@ -84,7 +84,8 @@ typedef enum
kDatasetView_Min, /**< Represents the dataset minimum value item. */ kDatasetView_Min, /**< Represents the dataset minimum value item. */
kDatasetView_Max, /**< Represents the dataset maximum value item. */ kDatasetView_Max, /**< Represents the dataset maximum value item. */
kDatasetView_Alarm, /**< Represents the dataset alarm value item. */ kDatasetView_Alarm, /**< Represents the dataset alarm value item. */
kDatasetView_FFT_Samples /**< Represents the FFT window size item. */ kDatasetView_FFT_Samples, /**< Represents the FFT window size item. */
kDatasetView_FFT_SamplingRate, /**< Represents the FFT sampling rate item. */
} DatasetItem; } DatasetItem;
// clang-format on // clang-format on
@ -2315,6 +2316,18 @@ void JSON::ProjectModel::buildDatasetModel(const JSON::Dataset &dataset)
fftWindow->setData(tr("Samples for FFT calculation"), ParameterDescription); fftWindow->setData(tr("Samples for FFT calculation"), ParameterDescription);
m_datasetModel->appendRow(fftWindow); m_datasetModel->appendRow(fftWindow);
// Add FFT sampling rate
auto fftSamplingRate = new QStandardItem();
fftSamplingRate->setEditable(true);
fftSamplingRate->setData(IntField, WidgetType);
fftSamplingRate->setData(100, PlaceholderValue);
fftSamplingRate->setData(dataset.fftSamplingRate(), EditableValue);
fftSamplingRate->setData(tr("FFT Sampling Rate"), ParameterName);
fftSamplingRate->setData(kDatasetView_FFT_SamplingRate, ParameterType);
fftSamplingRate->setData(tr("Sampling rate (Hz) for FFT calculation"),
ParameterDescription);
m_datasetModel->appendRow(fftSamplingRate);
// Add LED panel checkbox // Add LED panel checkbox
auto led = new QStandardItem(); auto led = new QStandardItem();
led->setEditable(true); led->setEditable(true);
@ -2759,6 +2772,9 @@ void JSON::ProjectModel::onDatasetItemChanged(QStandardItem *item)
case kDatasetView_FFT_Samples: case kDatasetView_FFT_Samples:
m_selectedDataset.m_fftSamples = m_fftSamples.at(value.toInt()).toInt(); m_selectedDataset.m_fftSamples = m_fftSamples.at(value.toInt()).toInt();
break; break;
case kDatasetView_FFT_SamplingRate:
m_selectedDataset.m_fftSamplingRate = value.toInt();
break;
default: default:
break; break;
} }

View File

@ -20,7 +20,6 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#include "IO/Manager.h"
#include "UI/Dashboard.h" #include "UI/Dashboard.h"
#include "Misc/ThemeManager.h" #include "Misc/ThemeManager.h"
#include "UI/Widgets/FFTPlot.h" #include "UI/Widgets/FFTPlot.h"
@ -60,6 +59,9 @@ Widgets::FFTPlot::FFTPlot(int index)
--size; --size;
m_size = size; m_size = size;
// Obtain sampling rate from dataset
m_samplingRate = dataset.fftSamplingRate();
// Allocate FFT and sample arrays // Allocate FFT and sample arrays
m_fft.reset(new float[m_size]); m_fft.reset(new float[m_size]);
m_samples.reset(new float[m_size]); m_samples.reset(new float[m_size]);
@ -94,9 +96,6 @@ void Widgets::FFTPlot::updateData()
auto plotData = UI::Dashboard::instance().fftPlotValues(); auto plotData = UI::Dashboard::instance().fftPlotValues();
if (plotData.count() > m_index) if (plotData.count() > m_index)
{ {
// Obtain sampling rate from dashboard
const auto samplingRate = IO::Manager::instance().samplingRate();
// Obtain samples from data // Obtain samples from data
auto data = plotData.at(m_index); auto data = plotData.at(m_index);
for (int i = 0; i < m_size; ++i) for (int i = 0; i < m_size; ++i)
@ -115,7 +114,7 @@ void Widgets::FFTPlot::updateData()
const qreal im = m_fft[m_size / 2 + i]; const qreal im = m_fft[m_size / 2 + i];
const qreal magnitude = sqrt(re * re + im * im); const qreal magnitude = sqrt(re * re + im * im);
const qreal frequency const qreal frequency
= static_cast<qreal>(i) * samplingRate / static_cast<qreal>(m_size); = static_cast<qreal>(i) * m_samplingRate / static_cast<qreal>(m_size);
points[i] = QPointF(frequency, magnitude); points[i] = QPointF(frequency, magnitude);
if (magnitude > maxMagnitude) if (magnitude > maxMagnitude)
maxMagnitude = magnitude; maxMagnitude = magnitude;
@ -130,13 +129,13 @@ void Widgets::FFTPlot::updateData()
const qreal dB = (magnitude > 0) ? 20 * log10(magnitude) const qreal dB = (magnitude > 0) ? 20 * log10(magnitude)
: -INFINITY; // Avoid log10(0) : -INFINITY; // Avoid log10(0)
const qreal frequency const qreal frequency
= static_cast<qreal>(i) * samplingRate / static_cast<qreal>(m_size); = static_cast<qreal>(i) * m_samplingRate / static_cast<qreal>(m_size);
points[i] = QPointF(frequency, dB); points[i] = QPointF(frequency, dB);
} }
// Plot obtained data // Plot obtained data
m_curve.setSamples(points); m_curve.setSamples(points);
m_plot.setAxisScale(QwtPlot::xBottom, 0, samplingRate / 2); m_plot.setAxisScale(QwtPlot::xBottom, 0, m_samplingRate / 2);
m_plot.replot(); m_plot.replot();
} }
} }

View File

@ -52,6 +52,7 @@ private slots:
private: private:
int m_size; ///< Size of the FFT data array. int m_size; ///< Size of the FFT data array.
int m_samplingRate; ///< Sampling rate for the FFT data.
int m_index; ///< Index of the FFT plot data. int m_index; ///< Index of the FFT plot data.
QwtPlot m_plot; ///< Plot widget for FFT. QwtPlot m_plot; ///< Plot widget for FFT.
QwtPlotCurve m_curve; ///< Curve for the FFT data. QwtPlotCurve m_curve; ///< Curve for the FFT data.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -136,12 +136,12 @@
<translation>CSV-Exportdatei nicht gefunden!</translation> <translation>CSV-Exportdatei nicht gefunden!</translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="222"/> <location filename="../../src/CSV/Export.cpp" line="223"/>
<source>CSV File Error</source> <source>CSV File Error</source>
<translation>CSV-Dateifehler</translation> <translation>CSV-Dateifehler</translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="223"/> <location filename="../../src/CSV/Export.cpp" line="224"/>
<source>Cannot open CSV file for writing!</source> <source>Cannot open CSV file for writing!</source>
<translation>CSV-Datei kann nicht zum Schreiben geöffnet werden!</translation> <translation>CSV-Datei kann nicht zum Schreiben geöffnet werden!</translation>
</message> </message>
@ -1073,228 +1073,228 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<context> <context>
<name>JSON::ProjectModel</name> <name>JSON::ProjectModel</name>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="291"/> <location filename="../../src/JSON/ProjectModel.cpp" line="292"/>
<source>New Project</source> <source>New Project</source>
<translation>Neues Projekt</translation> <translation>Neues Projekt</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="678"/> <location filename="../../src/JSON/ProjectModel.cpp" line="680"/>
<source>Do you want to save your changes?</source> <source>Do you want to save your changes?</source>
<translation>Möchten Sie Ihre Änderungen speichern?</translation> <translation>Möchten Sie Ihre Änderungen speichern?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="679"/> <location filename="../../src/JSON/ProjectModel.cpp" line="681"/>
<source>You have unsaved modifications in this project!</source> <source>You have unsaved modifications in this project!</source>
<translation>Sie haben ungespeicherte Änderungen in diesem Projekt!</translation> <translation>Sie haben ungespeicherte Änderungen in diesem Projekt!</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="706"/> <location filename="../../src/JSON/ProjectModel.cpp" line="708"/>
<source>Project error</source> <source>Project error</source>
<translation>Projektfehler</translation> <translation>Projektfehler</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="707"/> <location filename="../../src/JSON/ProjectModel.cpp" line="709"/>
<source>Project title cannot be empty!</source> <source>Project title cannot be empty!</source>
<translation>Der Projekttitel darf nicht leer sein!</translation> <translation>Der Projekttitel darf nicht leer sein!</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="714"/> <location filename="../../src/JSON/ProjectModel.cpp" line="716"/>
<source>Save JSON project</source> <source>Save JSON project</source>
<translation>JSON-Projekt speichern</translation> <translation>JSON-Projekt speichern</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="726"/> <location filename="../../src/JSON/ProjectModel.cpp" line="728"/>
<source>File open error</source> <source>File open error</source>
<translation>Dateiöffnungsfehler</translation> <translation>Dateiöffnungsfehler</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="798"/> <location filename="../../src/JSON/ProjectModel.cpp" line="800"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1892"/>
<source>Untitled Project</source> <source>Untitled Project</source>
<translation>Unbenanntes Projekt</translation> <translation>Unbenanntes Projekt</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="837"/> <location filename="../../src/JSON/ProjectModel.cpp" line="839"/>
<source>Select JSON file</source> <source>Select JSON file</source>
<translation>JSON-Datei auswählen</translation> <translation>JSON-Datei auswählen</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="951"/> <location filename="../../src/JSON/ProjectModel.cpp" line="953"/>
<source>Do you want to delete group &quot;%1&quot;?</source> <source>Do you want to delete group &quot;%1&quot;?</source>
<translation>Möchten Sie die Gruppe &quot;%1&quot; löschen?</translation> <translation>Möchten Sie die Gruppe &quot;%1&quot; löschen?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="952"/> <location filename="../../src/JSON/ProjectModel.cpp" line="954"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="993"/> <location filename="../../src/JSON/ProjectModel.cpp" line="995"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1032"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1034"/>
<source>This action cannot be undone. Do you wish to proceed?</source> <source>This action cannot be undone. Do you wish to proceed?</source>
<translation>Diese Aktion kann nicht rückgängig gemacht werden. Möchten Sie fortfahren?</translation> <translation>Diese Aktion kann nicht rückgängig gemacht werden. Möchten Sie fortfahren?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="992"/> <location filename="../../src/JSON/ProjectModel.cpp" line="994"/>
<source>Do you want to delete action &quot;%1&quot;?</source> <source>Do you want to delete action &quot;%1&quot;?</source>
<translation>Möchten Sie die Aktion &quot;%1&quot; löschen?</translation> <translation>Möchten Sie die Aktion &quot;%1&quot; löschen?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1030"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1032"/>
<source>Do you want to delete dataset &quot;%1&quot;?</source> <source>Do you want to delete dataset &quot;%1&quot;?</source>
<translation>Möchten Sie den Datensatz &quot;%1&quot; löschen?</translation> <translation>Möchten Sie den Datensatz &quot;%1&quot; löschen?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1081"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1083"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1120"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1122"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1156"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1158"/>
<source>%1 (Copy)</source> <source>%1 (Copy)</source>
<translation>%1 (Kopie)</translation> <translation>%1 (Kopie)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1202"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1204"/>
<source>New Dataset</source> <source>New Dataset</source>
<translation>Neuer Datensatz</translation> <translation>Neuer Datensatz</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1205"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1207"/>
<source>New Plot</source> <source>New Plot</source>
<translation>Neues Diagramm</translation> <translation>Neues Diagramm</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1209"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1211"/>
<source>New FFT Plot</source> <source>New FFT Plot</source>
<translation>Neues FFT-Diagramm</translation> <translation>Neues FFT-Diagramm</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1213"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1215"/>
<source>New Bar Widget</source> <source>New Bar Widget</source>
<translation>Neues Balken-Widget</translation> <translation>Neues Balken-Widget</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1217"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1219"/>
<source>New Gauge</source> <source>New Gauge</source>
<translation>Neue Anzeige</translation> <translation>Neue Anzeige</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1221"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1223"/>
<source>New Compass</source> <source>New Compass</source>
<translation>Neuer Kompass</translation> <translation>Neuer Kompass</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1225"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1227"/>
<source>New LED Indicator</source> <source>New LED Indicator</source>
<translation>Neue LED-Anzeige</translation> <translation>Neue LED-Anzeige</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1360"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1362"/>
<source>New Action</source> <source>New Action</source>
<translation>Neue Aktion</translation> <translation>Neue Aktion</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1516"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1518"/>
<source>Are you sure you want to change the group-level widget?</source> <source>Are you sure you want to change the group-level widget?</source>
<translation>Sind Sie sicher, dass Sie das Gruppen-Widget ändern möchten?</translation> <translation>Sind Sie sicher, dass Sie das Gruppen-Widget ändern möchten?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1517"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1519"/>
<source>Existing datasets for this group will be deleted</source> <source>Existing datasets for this group will be deleted</source>
<translation>Bestehende Datensätze für diese Gruppe werden gelöscht</translation> <translation>Bestehende Datensätze für diese Gruppe werden gelöscht</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1571"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1572"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1573"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1573"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1574"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1575"/>
<source>Accelerometer %1</source> <source>Accelerometer %1</source>
<translation>Beschleunigungsmesser %1</translation> <translation>Beschleunigungsmesser %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1614"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1615"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1616"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1616"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1617"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1618"/>
<source>Gyro %1</source> <source>Gyro %1</source>
<translation>Gyroskop %1</translation> <translation>Gyroskop %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1657"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Breitengrad</translation> <translation>Breitengrad</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1658"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1660"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Längengrad</translation> <translation>Längengrad</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1661"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Höhe</translation> <translation>Höhe</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1754"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1756"/>
<source>Frame Parser Function</source> <source>Frame Parser Function</source>
<translation>Frame-Parser-Funktion</translation> <translation>Frame-Parser-Funktion</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1888"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2004"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2064"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2165"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<source>Title</source> <source>Title</source>
<translation>Titel</translation> <translation>Titel</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1891"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1893"/>
<source>Project name/description</source> <source>Project name/description</source>
<translation>Projektname/Beschreibung</translation> <translation>Projektname/Beschreibung</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1899"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1901"/>
<source>Separator Sequence</source> <source>Separator Sequence</source>
<translation>Trennzeichen-Sequenz</translation> <translation>Trennzeichen-Sequenz</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1902"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1904"/>
<source>String used to split items in a frame</source> <source>String used to split items in a frame</source>
<translation>Zeichenfolge zur Trennung von Elementen in einem Frame</translation> <translation>Zeichenfolge zur Trennung von Elementen in einem Frame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1911"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1913"/>
<source>Frame Start Delimeter</source> <source>Frame Start Delimeter</source>
<translation>Start-Trennzeichen des Frames</translation> <translation>Start-Trennzeichen des Frames</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1914"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1916"/>
<source>String marking the start of a frame</source> <source>String marking the start of a frame</source>
<translation>Zeichenfolge, die den Start eines Frames markiert</translation> <translation>Zeichenfolge, die den Start eines Frames markiert</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1923"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1925"/>
<source>Frame End Delimeter</source> <source>Frame End Delimeter</source>
<translation>Ende-Trennzeichen des Frames</translation> <translation>Ende-Trennzeichen des Frames</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1926"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1928"/>
<source>String marking the end of a frame</source> <source>String marking the end of a frame</source>
<translation>Zeichenfolge, die das Ende eines Frames markiert</translation> <translation>Zeichenfolge, die das Ende eines Frames markiert</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1936"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1938"/>
<source>Data Conversion Method</source> <source>Data Conversion Method</source>
<translation>Datenkonvertierungsmethode</translation> <translation>Datenkonvertierungsmethode</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1938"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1940"/>
<source>Input data format for frame parser</source> <source>Input data format for frame parser</source>
<translation>Eingabedatenformat für den Frame-Parser</translation> <translation>Eingabedatenformat für den Frame-Parser</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1947"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<source>Thunderforest API Key</source> <source>Thunderforest API Key</source>
<translation>Thunderforest API-Schlüssel</translation> <translation>Thunderforest API-Schlüssel</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1951"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1963"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2416"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2434"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2441"/>
<source>None</source> <source>None</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1303,294 +1303,304 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<translation type="vanished">Erforderlich für das GPS-Karten-Widget</translation> <translation type="vanished">Erforderlich für das GPS-Karten-Widget</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1950"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1952"/>
<source>Required for Thunderforest maps</source> <source>Required for Thunderforest maps</source>
<translation>Erforderlich für Thunderforest-Karten</translation> <translation>Erforderlich für Thunderforest-Karten</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1959"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<source>MapTiler API Key</source> <source>MapTiler API Key</source>
<translation>MapTiler-API-Schlüssel</translation> <translation>MapTiler-API-Schlüssel</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1962"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1964"/>
<source>Required for satellite maps</source> <source>Required for satellite maps</source>
<translation>Erforderlich für Satellitenkarten</translation> <translation>Erforderlich für Satellitenkarten</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2008"/>
<source>Untitled Group</source> <source>Untitled Group</source>
<translation>Unbenannte Gruppe</translation> <translation>Unbenannte Gruppe</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2007"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2009"/>
<source>Name or description of the group</source> <source>Name or description of the group</source>
<translation>Name oder Beschreibung der Gruppe</translation> <translation>Name oder Beschreibung der Gruppe</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2033"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2220"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<source>Widget</source> <source>Widget</source>
<translation>Widget</translation> <translation>Widget</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2037"/>
<source>Group display widget (optional)</source> <source>Group display widget (optional)</source>
<translation>Gruppenanzeige-Widget (optional)</translation> <translation>Gruppenanzeige-Widget (optional)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2068"/>
<source>Untitled Action</source> <source>Untitled Action</source>
<translation>Unbenannte Aktion</translation> <translation>Unbenannte Aktion</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2067"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2069"/>
<source>Name or description of the action</source> <source>Name or description of the action</source>
<translation>Name oder Beschreibung der Aktion</translation> <translation>Name oder Beschreibung der Aktion</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2075"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<source>Icon</source> <source>Icon</source>
<translation>Symbol</translation> <translation>Symbol</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2079"/>
<source>Default Icon</source> <source>Default Icon</source>
<translation>Standard-Symbol</translation> <translation>Standard-Symbol</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2078"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2080"/>
<source>Icon to display in the dashboard</source> <source>Icon to display in the dashboard</source>
<translation>Symbol, das im Dashboard angezeigt wird</translation> <translation>Symbol, das im Dashboard angezeigt wird</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2086"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<source>TX Data</source> <source>TX Data</source>
<translation>TX-Daten</translation> <translation>TX-Daten</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2090"/>
<source>Command</source> <source>Command</source>
<translation>Befehl</translation> <translation>Befehl</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2089"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2091"/>
<source>Data to transmit when the action is triggered.</source> <source>Data to transmit when the action is triggered.</source>
<translation>Daten, die gesendet werden, wenn die Aktion ausgelöst wird.</translation> <translation>Daten, die gesendet werden, wenn die Aktion ausgelöst wird.</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2116"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2118"/>
<source>EOL Sequence</source> <source>EOL Sequence</source>
<translation>EOL-Sequenz</translation> <translation>EOL-Sequenz</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2118"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2120"/>
<source>End-of-line (EOL) sequence to use</source> <source>End-of-line (EOL) sequence to use</source>
<translation>Zu verwendende End-of-Line (EOL)-Sequenz</translation> <translation>Zu verwendende End-of-Line (EOL)-Sequenz</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2169"/>
<source>Untitled Dataset</source> <source>Untitled Dataset</source>
<translation>Unbenannter Datensatz</translation> <translation>Unbenannter Datensatz</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2168"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2170"/>
<source>Name or description of the dataset</source> <source>Name or description of the dataset</source>
<translation>Name oder Beschreibung des Datensatzes</translation> <translation>Name oder Beschreibung des Datensatzes</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2177"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2179"/>
<source>Frame Index</source> <source>Frame Index</source>
<translation>Frame-Index</translation> <translation>Frame-Index</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2180"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2182"/>
<source>Position in the frame</source> <source>Position in the frame</source>
<translation>Position im Frame</translation> <translation>Position im Frame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2188"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<source>Measurement Unit</source> <source>Measurement Unit</source>
<translation>Maßeinheit</translation> <translation>Maßeinheit</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2192"/>
<source>Volts, Amps, etc.</source> <source>Volts, Amps, etc.</source>
<translation>Volt, Ampere, etc.</translation> <translation>Volt, Ampere, etc.</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2191"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2193"/>
<source>Unit of measurement (optional)</source> <source>Unit of measurement (optional)</source>
<translation>Maßeinheit (optional)</translation> <translation>Maßeinheit (optional)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2224"/>
<source>Display widget (optional)</source> <source>Display widget (optional)</source>
<translation>Anzeigewidget (optional)</translation> <translation>Anzeigewidget (optional)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2231"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2233"/>
<source>Minimum Value</source> <source>Minimum Value</source>
<translation>Minimalwert</translation> <translation>Minimalwert</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2234"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2236"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2245"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2247"/>
<source>Required for bar/gauge widgets</source> <source>Required for bar/gauge widgets</source>
<translation>Erforderlich für Balken-/Anzeigenwidgets</translation> <translation>Erforderlich für Balken-/Anzeigenwidgets</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2242"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2244"/>
<source>Maximum Value</source> <source>Maximum Value</source>
<translation>Maximalwert</translation> <translation>Maximalwert</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2253"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2255"/>
<source>Alarm Value</source> <source>Alarm Value</source>
<translation>Alarmwert</translation> <translation>Alarmwert</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2256"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2258"/>
<source>Triggers alarm in bar widgets and LED panels</source> <source>Triggers alarm in bar widgets and LED panels</source>
<translation>Löst einen Alarm in Balken-Widgets und LED-Panels aus</translation> <translation>Löst einen Alarm in Balken-Widgets und LED-Panels aus</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2284"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2286"/>
<source>Oscilloscope Plot</source> <source>Oscilloscope Plot</source>
<translation>Oszilloskop-Diagramm</translation> <translation>Oszilloskop-Diagramm</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2286"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2288"/>
<source>Plot data in real-time</source> <source>Plot data in real-time</source>
<translation>Plotten von Echtzeitdaten</translation> <translation>Plotten von Echtzeitdaten</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2294"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2296"/>
<source>FFT Plot</source> <source>FFT Plot</source>
<translation>FFT-Diagramm</translation> <translation>FFT-Diagramm</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2297"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2299"/>
<source>Plot frequency-domain data</source> <source>Plot frequency-domain data</source>
<translation>Frequenzbereichsdaten plotten</translation> <translation>Frequenzbereichsdaten plotten</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2312"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<source>FFT Window Size</source> <source>FFT Window Size</source>
<translation>FFT-Fenstergröße</translation> <translation>FFT-Fenstergröße</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2316"/>
<source>Samples for FFT calculation</source> <source>Samples for FFT calculation</source>
<translation>Samples für die FFT-Berechnung</translation> <translation>Samples für die FFT-Berechnung</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2322"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2325"/>
<source>FFT Sampling Rate</source>
<translation>FFT-Abtastrate</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2327"/>
<source>Sampling rate (Hz) for FFT calculation</source>
<translation>Abtastrate (Hz) für die FFT-Berechnung</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/>
<source>Show in LED Panel</source> <source>Show in LED Panel</source>
<translation>Im LED-Panel anzeigen</translation> <translation>Im LED-Panel anzeigen</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2325"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2339"/>
<source>Quick status monitoring</source> <source>Quick status monitoring</source>
<translation>Schnelle Statusüberwachung</translation> <translation>Schnelle Statusüberwachung</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2333"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2347"/>
<source>LED High (On) Value</source> <source>LED High (On) Value</source>
<translation>LED-High (Ein)-Wert</translation> <translation>LED-High (Ein)-Wert</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2350"/>
<source>Threshold for LED on</source> <source>Threshold for LED on</source>
<translation>Schwellenwert für LED an</translation> <translation>Schwellenwert für LED an</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2405"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2419"/>
<source>Normal (UTF8)</source> <source>Normal (UTF8)</source>
<translation>Normal (UTF8)</translation> <translation>Normal (UTF8)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2406"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<source>Hexadecimal</source> <source>Hexadecimal</source>
<translation>Hexadezimal</translation> <translation>Hexadezimal</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2407"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<source>Base64</source> <source>Base64</source>
<translation>Base64</translation> <translation>Base64</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2411"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2425"/>
<source>Data Grid</source> <source>Data Grid</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2412"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2426"/>
<source>GPS Map</source> <source>GPS Map</source>
<translation>GPS-Karte</translation> <translation>GPS-Karte</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2413"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<source>Gyroscope</source> <source>Gyroscope</source>
<translation>Gyroskop</translation> <translation>Gyroskop</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2414"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<source>Multiple Plot</source> <source>Multiple Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2415"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<source>Accelerometer</source> <source>Accelerometer</source>
<translation>Beschleunigungsmesser</translation> <translation>Beschleunigungsmesser</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<source>Bar</source> <source>Bar</source>
<translation>Balken</translation> <translation>Balken</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2422"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<source>Gauge</source> <source>Gauge</source>
<translation>Anzeige</translation> <translation>Anzeige</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2423"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<source>Compass</source> <source>Compass</source>
<translation>Kompass</translation> <translation>Kompass</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2442"/>
<source>New Line (\n)</source> <source>New Line (\n)</source>
<translation>Neue Zeile (\n)</translation> <translation>Neue Zeile (\n)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2443"/>
<source>Carriage Return (\r)</source> <source>Carriage Return (\r)</source>
<translation>Wagenrücklauf (\r)</translation> <translation>Wagenrücklauf (\r)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2444"/>
<source>NL + CR (\n\r)</source> <source>NL + CR (\n\r)</source>
<translation>NL + CR (\n\r)</translation> <translation>NL + CR (\n\r)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2431"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2445"/>
<source>CR + NL (\r\n)</source> <source>CR + NL (\r\n)</source>
<translation>CR + NL (\r\n)</translation> <translation>CR + NL (\r\n)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2449"/>
<source>No</source> <source>No</source>
<translation>Nein</translation> <translation>Nein</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2450"/>
<source>Linear Plot</source> <source>Linear Plot</source>
<translation>Lineares Diagramm</translation> <translation>Lineares Diagramm</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2451"/>
<source>Logarithmic Plot</source> <source>Logarithmic Plot</source>
<translation>Logarithmisches Diagramm</translation> <translation>Logarithmisches Diagramm</translation>
</message> </message>
@ -3069,7 +3079,27 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<context> <context>
<name>UI::Dashboard</name> <name>UI::Dashboard</name>
<message> <message>
<location filename="../../src/UI/Dashboard.cpp" line="911"/> <location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show both X and Y axes</source>
<translation>Beide Achsen (X und Y) anzeigen</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show only X axis</source>
<translation>Nur X-Achse anzeigen</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Show only Y axis</source>
<translation>Nur Y-Achse anzeigen</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Hide all axes</source>
<translation>Alle Achsen ausblenden</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="940"/>
<source>Status Panel</source> <source>Status Panel</source>
<translation>Statusanzeige</translation> <translation>Statusanzeige</translation>
</message> </message>
@ -3113,95 +3143,100 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<context> <context>
<name>ViewOptions</name> <name>ViewOptions</name>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="36"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="37"/>
<source>Widget Setup</source> <source>Widget Setup</source>
<translation>Widget-Einstellungen</translation> <translation>Widget-Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="162"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="164"/>
<source>Visualization Options</source> <source>Visualization Options</source>
<translation>Visualisierungsoptionen</translation> <translation>Visualisierungsoptionen</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="192"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<source>Points:</source> <source>Points:</source>
<translation>Punkte:</translation> <translation>Punkte:</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="238"/>
<source>Decimal places:</source> <source>Decimal places:</source>
<translation>Dezimalstellen:</translation> <translation>Dezimalstellen:</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="234"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="257"/>
<source>Columns:</source> <source>Columns:</source>
<translation>Spalten:</translation> <translation>Spalten:</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="259"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<source>Data Grids</source> <source>Data Grids</source>
<translation>Datengitter</translation> <translation>Datengitter</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="271"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="295"/>
<source>Multiple Data Plots</source> <source>Multiple Data Plots</source>
<translation>Mehrere Datenplots</translation> <translation>Mehrere Datenplots</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="307"/>
<source>LED Panels</source> <source>LED Panels</source>
<translation>LED-Anzeigen</translation> <translation>LED-Anzeigen</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="294"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="318"/>
<source>FFT Plots</source> <source>FFT Plots</source>
<translation>FFT-Diagramme</translation> <translation>FFT-Diagramme</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="305"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="329"/>
<source>Data Plots</source> <source>Data Plots</source>
<translation>Datendiagramme</translation> <translation>Datendiagramme</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="316"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="340"/>
<source>Bars</source> <source>Bars</source>
<translation>Balken</translation> <translation>Balken</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="327"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="351"/>
<source>Gauges</source> <source>Gauges</source>
<translation>Anzeigen</translation> <translation>Anzeigen</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="338"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<source>Compasses</source> <source>Compasses</source>
<translation>Kompasse</translation> <translation>Kompasse</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="350"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="374"/>
<source>Gyroscopes</source> <source>Gyroscopes</source>
<translation>Gyroskope</translation> <translation>Gyroskope</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="386"/>
<source>Accelerometers</source> <source>Accelerometers</source>
<translation>Beschleunigungsmesser</translation> <translation>Beschleunigungsmesser</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="373"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="397"/>
<source>GPS</source> <source>GPS</source>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="425"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="453"/>
<source>Clear Dashboard Data</source> <source>Clear Dashboard Data</source>
<translation>Dashboard-Daten löschen</translation> <translation>Dashboard-Daten löschen</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="451"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="484"/>
<source>Display Console Window</source> <source>Display Console Window</source>
<translation>Konsolenfenster anzeigen</translation> <translation>Konsolenfenster anzeigen</translation>
</message> </message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="518"/>
<source>Adjust Plot Scales &amp; Positions</source>
<translation>Plotskalen &amp; Positionen anpassen</translation>
</message>
</context> </context>
<context> <context>
<name>WidgetGrid</name> <name>WidgetGrid</name>
@ -3214,12 +3249,12 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<context> <context>
<name>Widgets::FFTPlot</name> <name>Widgets::FFTPlot</name>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="71"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="73"/>
<source>Frequency (Hz)</source> <source>Frequency (Hz)</source>
<translation>Frequenz (Hz)</translation> <translation>Frequenz (Hz)</translation>
</message> </message>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="72"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="74"/>
<source>Magnitude (dB)</source> <source>Magnitude (dB)</source>
<translation>Magnitude (dB)</translation> <translation>Magnitude (dB)</translation>
</message> </message>

View File

@ -136,12 +136,12 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="222"/> <location filename="../../src/CSV/Export.cpp" line="223"/>
<source>CSV File Error</source> <source>CSV File Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="223"/> <location filename="../../src/CSV/Export.cpp" line="224"/>
<source>Cannot open CSV file for writing!</source> <source>Cannot open CSV file for writing!</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1017,520 +1017,530 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>JSON::ProjectModel</name> <name>JSON::ProjectModel</name>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="291"/> <location filename="../../src/JSON/ProjectModel.cpp" line="292"/>
<source>New Project</source> <source>New Project</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="678"/> <location filename="../../src/JSON/ProjectModel.cpp" line="680"/>
<source>Do you want to save your changes?</source> <source>Do you want to save your changes?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="679"/> <location filename="../../src/JSON/ProjectModel.cpp" line="681"/>
<source>You have unsaved modifications in this project!</source> <source>You have unsaved modifications in this project!</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="706"/> <location filename="../../src/JSON/ProjectModel.cpp" line="708"/>
<source>Project error</source> <source>Project error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="707"/> <location filename="../../src/JSON/ProjectModel.cpp" line="709"/>
<source>Project title cannot be empty!</source> <source>Project title cannot be empty!</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="714"/> <location filename="../../src/JSON/ProjectModel.cpp" line="716"/>
<source>Save JSON project</source> <source>Save JSON project</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="726"/> <location filename="../../src/JSON/ProjectModel.cpp" line="728"/>
<source>File open error</source> <source>File open error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="798"/> <location filename="../../src/JSON/ProjectModel.cpp" line="800"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1892"/>
<source>Untitled Project</source> <source>Untitled Project</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="837"/> <location filename="../../src/JSON/ProjectModel.cpp" line="839"/>
<source>Select JSON file</source> <source>Select JSON file</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="951"/> <location filename="../../src/JSON/ProjectModel.cpp" line="953"/>
<source>Do you want to delete group &quot;%1&quot;?</source> <source>Do you want to delete group &quot;%1&quot;?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="952"/> <location filename="../../src/JSON/ProjectModel.cpp" line="954"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="993"/> <location filename="../../src/JSON/ProjectModel.cpp" line="995"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1032"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1034"/>
<source>This action cannot be undone. Do you wish to proceed?</source> <source>This action cannot be undone. Do you wish to proceed?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="992"/> <location filename="../../src/JSON/ProjectModel.cpp" line="994"/>
<source>Do you want to delete action &quot;%1&quot;?</source> <source>Do you want to delete action &quot;%1&quot;?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1030"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1032"/>
<source>Do you want to delete dataset &quot;%1&quot;?</source> <source>Do you want to delete dataset &quot;%1&quot;?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1081"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1083"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1120"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1122"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1156"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1158"/>
<source>%1 (Copy)</source> <source>%1 (Copy)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1202"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1204"/>
<source>New Dataset</source> <source>New Dataset</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1205"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1207"/>
<source>New Plot</source> <source>New Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1209"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1211"/>
<source>New FFT Plot</source> <source>New FFT Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1213"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1215"/>
<source>New Bar Widget</source> <source>New Bar Widget</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1217"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1219"/>
<source>New Gauge</source> <source>New Gauge</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1221"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1223"/>
<source>New Compass</source> <source>New Compass</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1225"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1227"/>
<source>New LED Indicator</source> <source>New LED Indicator</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1360"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1362"/>
<source>New Action</source> <source>New Action</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1516"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1518"/>
<source>Are you sure you want to change the group-level widget?</source> <source>Are you sure you want to change the group-level widget?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1517"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1519"/>
<source>Existing datasets for this group will be deleted</source> <source>Existing datasets for this group will be deleted</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1571"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1572"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1573"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1573"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1574"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1575"/>
<source>Accelerometer %1</source> <source>Accelerometer %1</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1614"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1615"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1616"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1616"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1617"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1618"/>
<source>Gyro %1</source> <source>Gyro %1</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1657"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<source>Latitude</source> <source>Latitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1658"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1660"/>
<source>Longitude</source> <source>Longitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1661"/>
<source>Altitude</source> <source>Altitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1754"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1756"/>
<source>Frame Parser Function</source> <source>Frame Parser Function</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1888"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2004"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2064"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2165"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<source>Title</source> <source>Title</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1891"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1893"/>
<source>Project name/description</source> <source>Project name/description</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1899"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1901"/>
<source>Separator Sequence</source> <source>Separator Sequence</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1902"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1904"/>
<source>String used to split items in a frame</source> <source>String used to split items in a frame</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1911"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1913"/>
<source>Frame Start Delimeter</source> <source>Frame Start Delimeter</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1914"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1916"/>
<source>String marking the start of a frame</source> <source>String marking the start of a frame</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1923"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1925"/>
<source>Frame End Delimeter</source> <source>Frame End Delimeter</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1926"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1928"/>
<source>String marking the end of a frame</source> <source>String marking the end of a frame</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1936"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1938"/>
<source>Data Conversion Method</source> <source>Data Conversion Method</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1938"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1940"/>
<source>Input data format for frame parser</source> <source>Input data format for frame parser</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1947"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<source>Thunderforest API Key</source> <source>Thunderforest API Key</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1951"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1963"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2416"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2434"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2441"/>
<source>None</source> <source>None</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1950"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1952"/>
<source>Required for Thunderforest maps</source> <source>Required for Thunderforest maps</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1959"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<source>MapTiler API Key</source> <source>MapTiler API Key</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1962"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1964"/>
<source>Required for satellite maps</source> <source>Required for satellite maps</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2008"/>
<source>Untitled Group</source> <source>Untitled Group</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2007"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2009"/>
<source>Name or description of the group</source> <source>Name or description of the group</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2033"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2220"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<source>Widget</source> <source>Widget</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2037"/>
<source>Group display widget (optional)</source> <source>Group display widget (optional)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2068"/>
<source>Untitled Action</source> <source>Untitled Action</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2067"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2069"/>
<source>Name or description of the action</source> <source>Name or description of the action</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2075"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<source>Icon</source> <source>Icon</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2079"/>
<source>Default Icon</source> <source>Default Icon</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2078"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2080"/>
<source>Icon to display in the dashboard</source> <source>Icon to display in the dashboard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2086"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<source>TX Data</source> <source>TX Data</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2090"/>
<source>Command</source> <source>Command</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2089"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2091"/>
<source>Data to transmit when the action is triggered.</source> <source>Data to transmit when the action is triggered.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2116"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2118"/>
<source>EOL Sequence</source> <source>EOL Sequence</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2118"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2120"/>
<source>End-of-line (EOL) sequence to use</source> <source>End-of-line (EOL) sequence to use</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2169"/>
<source>Untitled Dataset</source> <source>Untitled Dataset</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2168"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2170"/>
<source>Name or description of the dataset</source> <source>Name or description of the dataset</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2177"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2179"/>
<source>Frame Index</source> <source>Frame Index</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2180"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2182"/>
<source>Position in the frame</source> <source>Position in the frame</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2188"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<source>Measurement Unit</source> <source>Measurement Unit</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2192"/>
<source>Volts, Amps, etc.</source> <source>Volts, Amps, etc.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2191"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2193"/>
<source>Unit of measurement (optional)</source> <source>Unit of measurement (optional)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2224"/>
<source>Display widget (optional)</source> <source>Display widget (optional)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2231"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2233"/>
<source>Minimum Value</source> <source>Minimum Value</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2234"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2236"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2245"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2247"/>
<source>Required for bar/gauge widgets</source> <source>Required for bar/gauge widgets</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2242"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2244"/>
<source>Maximum Value</source> <source>Maximum Value</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2253"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2255"/>
<source>Alarm Value</source> <source>Alarm Value</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2256"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2258"/>
<source>Triggers alarm in bar widgets and LED panels</source> <source>Triggers alarm in bar widgets and LED panels</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2284"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2286"/>
<source>Oscilloscope Plot</source> <source>Oscilloscope Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2286"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2288"/>
<source>Plot data in real-time</source> <source>Plot data in real-time</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2294"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2296"/>
<source>FFT Plot</source> <source>FFT Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2297"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2299"/>
<source>Plot frequency-domain data</source> <source>Plot frequency-domain data</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2312"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<source>FFT Window Size</source> <source>FFT Window Size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2316"/>
<source>Samples for FFT calculation</source> <source>Samples for FFT calculation</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2322"/>
<source>Show in LED Panel</source>
<translation></translation>
</message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2325"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2325"/>
<source>Quick status monitoring</source> <source>FFT Sampling Rate</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2333"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2327"/>
<source>LED High (On) Value</source> <source>Sampling rate (Hz) for FFT calculation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2336"/>
<source>Show in LED Panel</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2339"/>
<source>Quick status monitoring</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2347"/>
<source>LED High (On) Value</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2350"/>
<source>Threshold for LED on</source> <source>Threshold for LED on</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2405"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2419"/>
<source>Normal (UTF8)</source> <source>Normal (UTF8)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2406"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<source>Hexadecimal</source> <source>Hexadecimal</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2407"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<source>Base64</source> <source>Base64</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2411"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2425"/>
<source>Data Grid</source> <source>Data Grid</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2412"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2426"/>
<source>GPS Map</source> <source>GPS Map</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2413"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<source>Gyroscope</source> <source>Gyroscope</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2414"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<source>Multiple Plot</source> <source>Multiple Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2415"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<source>Accelerometer</source> <source>Accelerometer</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<source>Bar</source> <source>Bar</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2422"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<source>Gauge</source> <source>Gauge</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2423"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<source>Compass</source> <source>Compass</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2442"/>
<source>New Line (\n)</source> <source>New Line (\n)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2443"/>
<source>Carriage Return (\r)</source> <source>Carriage Return (\r)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2444"/>
<source>NL + CR (\n\r)</source> <source>NL + CR (\n\r)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2431"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2445"/>
<source>CR + NL (\r\n)</source> <source>CR + NL (\r\n)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2449"/>
<source>No</source> <source>No</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2450"/>
<source>Linear Plot</source> <source>Linear Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2451"/>
<source>Logarithmic Plot</source> <source>Logarithmic Plot</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2511,7 +2521,27 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>UI::Dashboard</name> <name>UI::Dashboard</name>
<message> <message>
<location filename="../../src/UI/Dashboard.cpp" line="911"/> <location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show both X and Y axes</source>
<translation></translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show only X axis</source>
<translation></translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Show only Y axis</source>
<translation></translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Hide all axes</source>
<translation></translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="940"/>
<source>Status Panel</source> <source>Status Panel</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2555,95 +2585,100 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>ViewOptions</name> <name>ViewOptions</name>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="36"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="37"/>
<source>Widget Setup</source> <source>Widget Setup</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="162"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="164"/>
<source>Visualization Options</source> <source>Visualization Options</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="192"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<source>Points:</source> <source>Points:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="238"/>
<source>Decimal places:</source> <source>Decimal places:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="234"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="257"/>
<source>Columns:</source> <source>Columns:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="259"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<source>Data Grids</source> <source>Data Grids</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="271"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="295"/>
<source>Multiple Data Plots</source> <source>Multiple Data Plots</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="307"/>
<source>LED Panels</source> <source>LED Panels</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="294"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="318"/>
<source>FFT Plots</source> <source>FFT Plots</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="305"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="329"/>
<source>Data Plots</source> <source>Data Plots</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="316"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="340"/>
<source>Bars</source> <source>Bars</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="327"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="351"/>
<source>Gauges</source> <source>Gauges</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="338"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<source>Compasses</source> <source>Compasses</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="350"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="374"/>
<source>Gyroscopes</source> <source>Gyroscopes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="386"/>
<source>Accelerometers</source> <source>Accelerometers</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="373"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="397"/>
<source>GPS</source> <source>GPS</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="425"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="453"/>
<source>Clear Dashboard Data</source> <source>Clear Dashboard Data</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="451"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="484"/>
<source>Display Console Window</source> <source>Display Console Window</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="518"/>
<source>Adjust Plot Scales &amp; Positions</source>
<translation></translation>
</message>
</context> </context>
<context> <context>
<name>WidgetGrid</name> <name>WidgetGrid</name>
@ -2656,12 +2691,12 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>Widgets::FFTPlot</name> <name>Widgets::FFTPlot</name>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="71"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="73"/>
<source>Frequency (Hz)</source> <source>Frequency (Hz)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="72"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="74"/>
<source>Magnitude (dB)</source> <source>Magnitude (dB)</source>
<translation></translation> <translation></translation>
</message> </message>

View File

@ -136,12 +136,12 @@
<translation>¡No se puede encontrar el archivo de exportación CSV!</translation> <translation>¡No se puede encontrar el archivo de exportación CSV!</translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="222"/> <location filename="../../src/CSV/Export.cpp" line="223"/>
<source>CSV File Error</source> <source>CSV File Error</source>
<translation>Error de archivo CSV</translation> <translation>Error de archivo CSV</translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="223"/> <location filename="../../src/CSV/Export.cpp" line="224"/>
<source>Cannot open CSV file for writing!</source> <source>Cannot open CSV file for writing!</source>
<translation>¡No se puede abrir el archivo CSV para escribir!</translation> <translation>¡No se puede abrir el archivo CSV para escribir!</translation>
</message> </message>
@ -1073,228 +1073,228 @@ Usa los botones de la barra de herramientas de arriba para agregar un conjunto d
<context> <context>
<name>JSON::ProjectModel</name> <name>JSON::ProjectModel</name>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="291"/> <location filename="../../src/JSON/ProjectModel.cpp" line="292"/>
<source>New Project</source> <source>New Project</source>
<translation>Nuevo Proyecto</translation> <translation>Nuevo Proyecto</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="678"/> <location filename="../../src/JSON/ProjectModel.cpp" line="680"/>
<source>Do you want to save your changes?</source> <source>Do you want to save your changes?</source>
<translation>¿Quieres guardar los cambios?</translation> <translation>¿Quieres guardar los cambios?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="679"/> <location filename="../../src/JSON/ProjectModel.cpp" line="681"/>
<source>You have unsaved modifications in this project!</source> <source>You have unsaved modifications in this project!</source>
<translation>¡Tienes modificaciones sin guardar en este proyecto!</translation> <translation>¡Tienes modificaciones sin guardar en este proyecto!</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="706"/> <location filename="../../src/JSON/ProjectModel.cpp" line="708"/>
<source>Project error</source> <source>Project error</source>
<translation>Error del proyecto</translation> <translation>Error del proyecto</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="707"/> <location filename="../../src/JSON/ProjectModel.cpp" line="709"/>
<source>Project title cannot be empty!</source> <source>Project title cannot be empty!</source>
<translation>¡El título del proyecto no puede estar vacío!</translation> <translation>¡El título del proyecto no puede estar vacío!</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="714"/> <location filename="../../src/JSON/ProjectModel.cpp" line="716"/>
<source>Save JSON project</source> <source>Save JSON project</source>
<translation>Guardar proyecto JSON</translation> <translation>Guardar proyecto JSON</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="726"/> <location filename="../../src/JSON/ProjectModel.cpp" line="728"/>
<source>File open error</source> <source>File open error</source>
<translation>Error al abrir el archivo</translation> <translation>Error al abrir el archivo</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="798"/> <location filename="../../src/JSON/ProjectModel.cpp" line="800"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1892"/>
<source>Untitled Project</source> <source>Untitled Project</source>
<translation>Proyecto sin título</translation> <translation>Proyecto sin título</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="837"/> <location filename="../../src/JSON/ProjectModel.cpp" line="839"/>
<source>Select JSON file</source> <source>Select JSON file</source>
<translation>Seleccionar archivo JSON</translation> <translation>Seleccionar archivo JSON</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="951"/> <location filename="../../src/JSON/ProjectModel.cpp" line="953"/>
<source>Do you want to delete group &quot;%1&quot;?</source> <source>Do you want to delete group &quot;%1&quot;?</source>
<translation>¿Deseas eliminar el grupo &quot;%1&quot;?</translation> <translation>¿Deseas eliminar el grupo &quot;%1&quot;?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="952"/> <location filename="../../src/JSON/ProjectModel.cpp" line="954"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="993"/> <location filename="../../src/JSON/ProjectModel.cpp" line="995"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1032"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1034"/>
<source>This action cannot be undone. Do you wish to proceed?</source> <source>This action cannot be undone. Do you wish to proceed?</source>
<translation>Esta acción no se puede deshacer. ¿Deseas continuar?</translation> <translation>Esta acción no se puede deshacer. ¿Deseas continuar?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="992"/> <location filename="../../src/JSON/ProjectModel.cpp" line="994"/>
<source>Do you want to delete action &quot;%1&quot;?</source> <source>Do you want to delete action &quot;%1&quot;?</source>
<translation>¿Quieres eliminar la acción «%1»?</translation> <translation>¿Quieres eliminar la acción «%1»?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1030"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1032"/>
<source>Do you want to delete dataset &quot;%1&quot;?</source> <source>Do you want to delete dataset &quot;%1&quot;?</source>
<translation>¿Deseas eliminar el conjunto de datos &quot;%1&quot;?</translation> <translation>¿Deseas eliminar el conjunto de datos &quot;%1&quot;?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1081"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1083"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1120"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1122"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1156"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1158"/>
<source>%1 (Copy)</source> <source>%1 (Copy)</source>
<translation>%1 (Copia)</translation> <translation>%1 (Copia)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1202"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1204"/>
<source>New Dataset</source> <source>New Dataset</source>
<translation>Nuevo Conjunto de Datos</translation> <translation>Nuevo Conjunto de Datos</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1205"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1207"/>
<source>New Plot</source> <source>New Plot</source>
<translation>Nueva Gráfica</translation> <translation>Nueva Gráfica</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1209"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1211"/>
<source>New FFT Plot</source> <source>New FFT Plot</source>
<translation>Nueva Gráfica FFT</translation> <translation>Nueva Gráfica FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1213"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1215"/>
<source>New Bar Widget</source> <source>New Bar Widget</source>
<translation>Nuevo Widget de Barras</translation> <translation>Nuevo Widget de Barras</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1217"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1219"/>
<source>New Gauge</source> <source>New Gauge</source>
<translation>Nuevo Medidor</translation> <translation>Nuevo Medidor</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1221"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1223"/>
<source>New Compass</source> <source>New Compass</source>
<translation>Nueva Brújula</translation> <translation>Nueva Brújula</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1225"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1227"/>
<source>New LED Indicator</source> <source>New LED Indicator</source>
<translation>Nuevo Indicador LED</translation> <translation>Nuevo Indicador LED</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1360"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1362"/>
<source>New Action</source> <source>New Action</source>
<translation>Nueva Acción</translation> <translation>Nueva Acción</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1516"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1518"/>
<source>Are you sure you want to change the group-level widget?</source> <source>Are you sure you want to change the group-level widget?</source>
<translation>¿Estás seguro de que quieres cambiar el widget a nivel de grupo?</translation> <translation>¿Estás seguro de que quieres cambiar el widget a nivel de grupo?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1517"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1519"/>
<source>Existing datasets for this group will be deleted</source> <source>Existing datasets for this group will be deleted</source>
<translation>Los conjuntos de datos existentes para este grupo serán eliminados</translation> <translation>Los conjuntos de datos existentes para este grupo serán eliminados</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1571"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1572"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1573"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1573"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1574"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1575"/>
<source>Accelerometer %1</source> <source>Accelerometer %1</source>
<translation>Acelerómetro %1</translation> <translation>Acelerómetro %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1614"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1615"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1616"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1616"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1617"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1618"/>
<source>Gyro %1</source> <source>Gyro %1</source>
<translation>Giro %1</translation> <translation>Giro %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1657"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Latitud</translation> <translation>Latitud</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1658"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1660"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Longitud</translation> <translation>Longitud</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1661"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Altitud</translation> <translation>Altitud</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1754"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1756"/>
<source>Frame Parser Function</source> <source>Frame Parser Function</source>
<translation>Analizador de Tramas</translation> <translation>Analizador de Tramas</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1888"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2004"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2064"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2165"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<source>Title</source> <source>Title</source>
<translation>Título</translation> <translation>Título</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1891"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1893"/>
<source>Project name/description</source> <source>Project name/description</source>
<translation>Nombre/Descripción del proyecto</translation> <translation>Nombre/Descripción del proyecto</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1899"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1901"/>
<source>Separator Sequence</source> <source>Separator Sequence</source>
<translation>Secuencia Separadora</translation> <translation>Secuencia Separadora</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1902"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1904"/>
<source>String used to split items in a frame</source> <source>String used to split items in a frame</source>
<translation>Cadena utilizada para dividir elementos en una trama</translation> <translation>Cadena utilizada para dividir elementos en una trama</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1911"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1913"/>
<source>Frame Start Delimeter</source> <source>Frame Start Delimeter</source>
<translation>Delimitador de Inicio de Trama</translation> <translation>Delimitador de Inicio de Trama</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1914"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1916"/>
<source>String marking the start of a frame</source> <source>String marking the start of a frame</source>
<translation>Cadena que marca el inicio de una trama</translation> <translation>Cadena que marca el inicio de una trama</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1923"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1925"/>
<source>Frame End Delimeter</source> <source>Frame End Delimeter</source>
<translation>Delimitador de Fin de Trama</translation> <translation>Delimitador de Fin de Trama</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1926"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1928"/>
<source>String marking the end of a frame</source> <source>String marking the end of a frame</source>
<translation>Cadena que marca el fin de una trama</translation> <translation>Cadena que marca el fin de una trama</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1936"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1938"/>
<source>Data Conversion Method</source> <source>Data Conversion Method</source>
<translation>Método de Conversión de Datos</translation> <translation>Método de Conversión de Datos</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1938"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1940"/>
<source>Input data format for frame parser</source> <source>Input data format for frame parser</source>
<translation>Formato de datos de entrada para el analizador de tramas</translation> <translation>Formato de datos de entrada para el analizador de tramas</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1947"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<source>Thunderforest API Key</source> <source>Thunderforest API Key</source>
<translation>Clave API de Thunderforest</translation> <translation>Clave API de Thunderforest</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1951"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1963"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2416"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2434"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2441"/>
<source>None</source> <source>None</source>
<translation>Ninguno</translation> <translation>Ninguno</translation>
</message> </message>
@ -1303,294 +1303,304 @@ Usa los botones de la barra de herramientas de arriba para agregar un conjunto d
<translation type="vanished">Requerido para el widget de mapa GPS</translation> <translation type="vanished">Requerido para el widget de mapa GPS</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1950"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1952"/>
<source>Required for Thunderforest maps</source> <source>Required for Thunderforest maps</source>
<translation>Requerido para mapas de Thunderforest</translation> <translation>Requerido para mapas de Thunderforest</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1959"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<source>MapTiler API Key</source> <source>MapTiler API Key</source>
<translation>Clave API de MapTiler</translation> <translation>Clave API de MapTiler</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1962"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1964"/>
<source>Required for satellite maps</source> <source>Required for satellite maps</source>
<translation>Requerido para mapas satelitales</translation> <translation>Requerido para mapas satelitales</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2008"/>
<source>Untitled Group</source> <source>Untitled Group</source>
<translation>Grupo Sin Título</translation> <translation>Grupo Sin Título</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2007"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2009"/>
<source>Name or description of the group</source> <source>Name or description of the group</source>
<translation>Nombre o descripción del grupo</translation> <translation>Nombre o descripción del grupo</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2033"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2220"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<source>Widget</source> <source>Widget</source>
<translation>Widget</translation> <translation>Widget</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2037"/>
<source>Group display widget (optional)</source> <source>Group display widget (optional)</source>
<translation>Widget de visualización de grupo (opcional)</translation> <translation>Widget de visualización de grupo (opcional)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2068"/>
<source>Untitled Action</source> <source>Untitled Action</source>
<translation>Acción sin título</translation> <translation>Acción sin título</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2067"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2069"/>
<source>Name or description of the action</source> <source>Name or description of the action</source>
<translation>Nombre o descripción de la acción</translation> <translation>Nombre o descripción de la acción</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2075"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<source>Icon</source> <source>Icon</source>
<translation>Icono</translation> <translation>Icono</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2079"/>
<source>Default Icon</source> <source>Default Icon</source>
<translation>Icono Predeterminado</translation> <translation>Icono Predeterminado</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2078"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2080"/>
<source>Icon to display in the dashboard</source> <source>Icon to display in the dashboard</source>
<translation>Icono para mostrar en el panel</translation> <translation>Icono para mostrar en el panel</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2086"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<source>TX Data</source> <source>TX Data</source>
<translation>Datos TX</translation> <translation>Datos TX</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2090"/>
<source>Command</source> <source>Command</source>
<translation>Comando</translation> <translation>Comando</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2089"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2091"/>
<source>Data to transmit when the action is triggered.</source> <source>Data to transmit when the action is triggered.</source>
<translation>Datos a transmitir cuando se activa la acción.</translation> <translation>Datos a transmitir cuando se activa la acción.</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2116"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2118"/>
<source>EOL Sequence</source> <source>EOL Sequence</source>
<translation>Secuencia EOL</translation> <translation>Secuencia EOL</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2118"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2120"/>
<source>End-of-line (EOL) sequence to use</source> <source>End-of-line (EOL) sequence to use</source>
<translation>Secuencia de fin de línea (EOL) a utilizar</translation> <translation>Secuencia de fin de línea (EOL) a utilizar</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2169"/>
<source>Untitled Dataset</source> <source>Untitled Dataset</source>
<translation>Conjunto de Datos Sin Título</translation> <translation>Conjunto de Datos Sin Título</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2168"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2170"/>
<source>Name or description of the dataset</source> <source>Name or description of the dataset</source>
<translation>Nombre o descripción del conjunto de datos</translation> <translation>Nombre o descripción del conjunto de datos</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2177"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2179"/>
<source>Frame Index</source> <source>Frame Index</source>
<translation>Índice de Trama</translation> <translation>Índice de Trama</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2180"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2182"/>
<source>Position in the frame</source> <source>Position in the frame</source>
<translation>Posición en la trama</translation> <translation>Posición en la trama</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2188"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<source>Measurement Unit</source> <source>Measurement Unit</source>
<translation>Unidad de Medida</translation> <translation>Unidad de Medida</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2192"/>
<source>Volts, Amps, etc.</source> <source>Volts, Amps, etc.</source>
<translation>Voltios, Amperios, etc.</translation> <translation>Voltios, Amperios, etc.</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2191"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2193"/>
<source>Unit of measurement (optional)</source> <source>Unit of measurement (optional)</source>
<translation>Unidad de medida (opcional)</translation> <translation>Unidad de medida (opcional)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2224"/>
<source>Display widget (optional)</source> <source>Display widget (optional)</source>
<translation>Widget de visualización (opcional)</translation> <translation>Widget de visualización (opcional)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2231"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2233"/>
<source>Minimum Value</source> <source>Minimum Value</source>
<translation>Valor Mínimo</translation> <translation>Valor Mínimo</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2234"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2236"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2245"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2247"/>
<source>Required for bar/gauge widgets</source> <source>Required for bar/gauge widgets</source>
<translation>Requerido para widgets de barras/medidores</translation> <translation>Requerido para widgets de barras/medidores</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2242"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2244"/>
<source>Maximum Value</source> <source>Maximum Value</source>
<translation>Valor Máximo</translation> <translation>Valor Máximo</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2253"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2255"/>
<source>Alarm Value</source> <source>Alarm Value</source>
<translation>Valor de Alarma</translation> <translation>Valor de Alarma</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2256"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2258"/>
<source>Triggers alarm in bar widgets and LED panels</source> <source>Triggers alarm in bar widgets and LED panels</source>
<translation>Activa la alarma en widgets de barras y paneles LED</translation> <translation>Activa la alarma en widgets de barras y paneles LED</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2284"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2286"/>
<source>Oscilloscope Plot</source> <source>Oscilloscope Plot</source>
<translation>Gráfico de Osciloscopio</translation> <translation>Gráfico de Osciloscopio</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2286"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2288"/>
<source>Plot data in real-time</source> <source>Plot data in real-time</source>
<translation>Graficar datos en tiempo real</translation> <translation>Graficar datos en tiempo real</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2294"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2296"/>
<source>FFT Plot</source> <source>FFT Plot</source>
<translation>Gráfico FFT</translation> <translation>Gráfico FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2297"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2299"/>
<source>Plot frequency-domain data</source> <source>Plot frequency-domain data</source>
<translation>Graficar datos en el dominio de la frecuencia</translation> <translation>Graficar datos en el dominio de la frecuencia</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2312"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<source>FFT Window Size</source> <source>FFT Window Size</source>
<translation>Tamaño de Ventana FFT</translation> <translation>Tamaño de Ventana FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2316"/>
<source>Samples for FFT calculation</source> <source>Samples for FFT calculation</source>
<translation>Muestras para el cálculo de FFT</translation> <translation>Muestras para el cálculo de FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2322"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2325"/>
<source>FFT Sampling Rate</source>
<translation>Tasa de muestreo FFT</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2327"/>
<source>Sampling rate (Hz) for FFT calculation</source>
<translation>Tasa de muestreo (Hz) para el cálculo de la FFT</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/>
<source>Show in LED Panel</source> <source>Show in LED Panel</source>
<translation>Mostrar en el Panel LED</translation> <translation>Mostrar en el Panel LED</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2325"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2339"/>
<source>Quick status monitoring</source> <source>Quick status monitoring</source>
<translation>Monitoreo rápido de estado</translation> <translation>Monitoreo rápido de estado</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2333"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2347"/>
<source>LED High (On) Value</source> <source>LED High (On) Value</source>
<translation>Valor Alto (Encendido) del LED</translation> <translation>Valor Alto (Encendido) del LED</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2350"/>
<source>Threshold for LED on</source> <source>Threshold for LED on</source>
<translation>Umbral para encender el LED</translation> <translation>Umbral para encender el LED</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2405"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2419"/>
<source>Normal (UTF8)</source> <source>Normal (UTF8)</source>
<translation>Normal (UTF8)</translation> <translation>Normal (UTF8)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2406"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<source>Hexadecimal</source> <source>Hexadecimal</source>
<translation>Hexadecimal</translation> <translation>Hexadecimal</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2407"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<source>Base64</source> <source>Base64</source>
<translation>Base64</translation> <translation>Base64</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2411"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2425"/>
<source>Data Grid</source> <source>Data Grid</source>
<translation>Cuadrícula de Datos</translation> <translation>Cuadrícula de Datos</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2412"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2426"/>
<source>GPS Map</source> <source>GPS Map</source>
<translation>Mapa GPS</translation> <translation>Mapa GPS</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2413"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<source>Gyroscope</source> <source>Gyroscope</source>
<translation>Giroscopio</translation> <translation>Giroscopio</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2414"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<source>Multiple Plot</source> <source>Multiple Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2415"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<source>Accelerometer</source> <source>Accelerometer</source>
<translation>Acelerómetro</translation> <translation>Acelerómetro</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<source>Bar</source> <source>Bar</source>
<translation>Barra</translation> <translation>Barra</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2422"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<source>Gauge</source> <source>Gauge</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2423"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<source>Compass</source> <source>Compass</source>
<translation>Brújula</translation> <translation>Brújula</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2442"/>
<source>New Line (\n)</source> <source>New Line (\n)</source>
<translation>Línea Nueva (\n)</translation> <translation>Línea Nueva (\n)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2443"/>
<source>Carriage Return (\r)</source> <source>Carriage Return (\r)</source>
<translation>Retorno de Carro (\r)</translation> <translation>Retorno de Carro (\r)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2444"/>
<source>NL + CR (\n\r)</source> <source>NL + CR (\n\r)</source>
<translation>LN + RC (\n\r)</translation> <translation>LN + RC (\n\r)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2431"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2445"/>
<source>CR + NL (\r\n)</source> <source>CR + NL (\r\n)</source>
<translation>RC + LN (\r\n)</translation> <translation>RC + LN (\r\n)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2449"/>
<source>No</source> <source>No</source>
<translation>No</translation> <translation>No</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2450"/>
<source>Linear Plot</source> <source>Linear Plot</source>
<translation>Gráfico Lineal</translation> <translation>Gráfico Lineal</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2451"/>
<source>Logarithmic Plot</source> <source>Logarithmic Plot</source>
<translation>Gráfico Logarítmico</translation> <translation>Gráfico Logarítmico</translation>
</message> </message>
@ -3069,7 +3079,27 @@ Usa los botones de la barra de herramientas de arriba para agregar un conjunto d
<context> <context>
<name>UI::Dashboard</name> <name>UI::Dashboard</name>
<message> <message>
<location filename="../../src/UI/Dashboard.cpp" line="911"/> <location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show both X and Y axes</source>
<translation>Mostrar ambos ejes X e Y</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show only X axis</source>
<translation>Mostrar solo el eje X</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Show only Y axis</source>
<translation>Mostrar solo el eje Y</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Hide all axes</source>
<translation>Ocultar todos los ejes</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="940"/>
<source>Status Panel</source> <source>Status Panel</source>
<translation>Panel de estado</translation> <translation>Panel de estado</translation>
</message> </message>
@ -3113,95 +3143,100 @@ Usa los botones de la barra de herramientas de arriba para agregar un conjunto d
<context> <context>
<name>ViewOptions</name> <name>ViewOptions</name>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="36"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="37"/>
<source>Widget Setup</source> <source>Widget Setup</source>
<translation>Configuración de Widgets</translation> <translation>Configuración de Widgets</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="162"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="164"/>
<source>Visualization Options</source> <source>Visualization Options</source>
<translation>Opciones de visualización</translation> <translation>Opciones de visualización</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="192"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<source>Points:</source> <source>Points:</source>
<translation>Puntos:</translation> <translation>Puntos:</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="238"/>
<source>Decimal places:</source> <source>Decimal places:</source>
<translation>Lugares decimales:</translation> <translation>Lugares decimales:</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="234"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="257"/>
<source>Columns:</source> <source>Columns:</source>
<translation>Columnas:</translation> <translation>Columnas:</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="259"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<source>Data Grids</source> <source>Data Grids</source>
<translation>Cuadrículas de Datos</translation> <translation>Cuadrículas de Datos</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="271"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="295"/>
<source>Multiple Data Plots</source> <source>Multiple Data Plots</source>
<translation>Gráficas de Datos Múltiples</translation> <translation>Gráficas de Datos Múltiples</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="307"/>
<source>LED Panels</source> <source>LED Panels</source>
<translation>Paneles LED</translation> <translation>Paneles LED</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="294"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="318"/>
<source>FFT Plots</source> <source>FFT Plots</source>
<translation>Gráficas FFT</translation> <translation>Gráficas FFT</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="305"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="329"/>
<source>Data Plots</source> <source>Data Plots</source>
<translation>Gráficas de Datos</translation> <translation>Gráficas de Datos</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="316"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="340"/>
<source>Bars</source> <source>Bars</source>
<translation>Barras</translation> <translation>Barras</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="327"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="351"/>
<source>Gauges</source> <source>Gauges</source>
<translation>Medidores</translation> <translation>Medidores</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="338"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<source>Compasses</source> <source>Compasses</source>
<translation>Brújulas</translation> <translation>Brújulas</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="350"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="374"/>
<source>Gyroscopes</source> <source>Gyroscopes</source>
<translation>Giroscopios</translation> <translation>Giroscopios</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="386"/>
<source>Accelerometers</source> <source>Accelerometers</source>
<translation>Acelerómetros</translation> <translation>Acelerómetros</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="373"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="397"/>
<source>GPS</source> <source>GPS</source>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="425"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="453"/>
<source>Clear Dashboard Data</source> <source>Clear Dashboard Data</source>
<translation>Limpiar Tablero</translation> <translation>Limpiar Tablero</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="451"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="484"/>
<source>Display Console Window</source> <source>Display Console Window</source>
<translation>Mostrar Consola</translation> <translation>Mostrar Consola</translation>
</message> </message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="518"/>
<source>Adjust Plot Scales &amp; Positions</source>
<translation>Ajustar escalas y posiciones</translation>
</message>
</context> </context>
<context> <context>
<name>WidgetGrid</name> <name>WidgetGrid</name>
@ -3214,12 +3249,12 @@ Usa los botones de la barra de herramientas de arriba para agregar un conjunto d
<context> <context>
<name>Widgets::FFTPlot</name> <name>Widgets::FFTPlot</name>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="71"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="73"/>
<source>Frequency (Hz)</source> <source>Frequency (Hz)</source>
<translation>Frecuencia (Hz)</translation> <translation>Frecuencia (Hz)</translation>
</message> </message>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="72"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="74"/>
<source>Magnitude (dB)</source> <source>Magnitude (dB)</source>
<translation>Magnitud (dB)</translation> <translation>Magnitud (dB)</translation>
</message> </message>

View File

@ -136,12 +136,12 @@
<translation>Impossible de trouver le fichier d&apos;exportation CSV !</translation> <translation>Impossible de trouver le fichier d&apos;exportation CSV !</translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="222"/> <location filename="../../src/CSV/Export.cpp" line="223"/>
<source>CSV File Error</source> <source>CSV File Error</source>
<translation>Erreur de fichier CSV</translation> <translation>Erreur de fichier CSV</translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="223"/> <location filename="../../src/CSV/Export.cpp" line="224"/>
<source>Cannot open CSV file for writing!</source> <source>Cannot open CSV file for writing!</source>
<translation>Impossible d&apos;ouvrir le fichier CSV pour l&apos;écriture !</translation> <translation>Impossible d&apos;ouvrir le fichier CSV pour l&apos;écriture !</translation>
</message> </message>
@ -1026,520 +1026,530 @@ Utilisez les boutons de la barre d&apos;outils ci-dessus pour ajouter un ensembl
<context> <context>
<name>JSON::ProjectModel</name> <name>JSON::ProjectModel</name>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="291"/> <location filename="../../src/JSON/ProjectModel.cpp" line="292"/>
<source>New Project</source> <source>New Project</source>
<translation>Nouveau projet</translation> <translation>Nouveau projet</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="678"/> <location filename="../../src/JSON/ProjectModel.cpp" line="680"/>
<source>Do you want to save your changes?</source> <source>Do you want to save your changes?</source>
<translation>Voulez-vous enregistrer vos modifications&#xa0;?</translation> <translation>Voulez-vous enregistrer vos modifications&#xa0;?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="679"/> <location filename="../../src/JSON/ProjectModel.cpp" line="681"/>
<source>You have unsaved modifications in this project!</source> <source>You have unsaved modifications in this project!</source>
<translation>Vous avez des modifications non enregistrées dans ce projet&#xa0; !</translation> <translation>Vous avez des modifications non enregistrées dans ce projet&#xa0; !</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="706"/> <location filename="../../src/JSON/ProjectModel.cpp" line="708"/>
<source>Project error</source> <source>Project error</source>
<translation>Erreur de projet</translation> <translation>Erreur de projet</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="707"/> <location filename="../../src/JSON/ProjectModel.cpp" line="709"/>
<source>Project title cannot be empty!</source> <source>Project title cannot be empty!</source>
<translation>Le titre du projet ne peut pas être vide&#xa0; !</translation> <translation>Le titre du projet ne peut pas être vide&#xa0; !</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="714"/> <location filename="../../src/JSON/ProjectModel.cpp" line="716"/>
<source>Save JSON project</source> <source>Save JSON project</source>
<translation>Enregistrer le projet JSON</translation> <translation>Enregistrer le projet JSON</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="726"/> <location filename="../../src/JSON/ProjectModel.cpp" line="728"/>
<source>File open error</source> <source>File open error</source>
<translation>Erreur d&apos;ouverture de fichier</translation> <translation>Erreur d&apos;ouverture de fichier</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="798"/> <location filename="../../src/JSON/ProjectModel.cpp" line="800"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1892"/>
<source>Untitled Project</source> <source>Untitled Project</source>
<translation>Projet sans titre</translation> <translation>Projet sans titre</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="837"/> <location filename="../../src/JSON/ProjectModel.cpp" line="839"/>
<source>Select JSON file</source> <source>Select JSON file</source>
<translation>Sélectionner un fichier JSON</translation> <translation>Sélectionner un fichier JSON</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="951"/> <location filename="../../src/JSON/ProjectModel.cpp" line="953"/>
<source>Do you want to delete group &quot;%1&quot;?</source> <source>Do you want to delete group &quot;%1&quot;?</source>
<translation>Voulez-vous supprimer le groupe &quot;%1&quot;&#xa0;?</translation> <translation>Voulez-vous supprimer le groupe &quot;%1&quot;&#xa0;?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="952"/> <location filename="../../src/JSON/ProjectModel.cpp" line="954"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="993"/> <location filename="../../src/JSON/ProjectModel.cpp" line="995"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1032"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1034"/>
<source>This action cannot be undone. Do you wish to proceed?</source> <source>This action cannot be undone. Do you wish to proceed?</source>
<translation>Cette action est irréversible. Voulez-vous continuer&#xa0;?</translation> <translation>Cette action est irréversible. Voulez-vous continuer&#xa0;?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="992"/> <location filename="../../src/JSON/ProjectModel.cpp" line="994"/>
<source>Do you want to delete action &quot;%1&quot;?</source> <source>Do you want to delete action &quot;%1&quot;?</source>
<translation>Voulez-vous supprimer l&apos;action &quot;%1&quot;&#xa0;?</translation> <translation>Voulez-vous supprimer l&apos;action &quot;%1&quot;&#xa0;?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1030"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1032"/>
<source>Do you want to delete dataset &quot;%1&quot;?</source> <source>Do you want to delete dataset &quot;%1&quot;?</source>
<translation>Voulez-vous supprimer le jeu de données &quot;%1&quot;&#xa0;?</translation> <translation>Voulez-vous supprimer le jeu de données &quot;%1&quot;&#xa0;?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1081"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1083"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1120"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1122"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1156"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1158"/>
<source>%1 (Copy)</source> <source>%1 (Copy)</source>
<translation>%1 (Copie)</translation> <translation>%1 (Copie)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1202"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1204"/>
<source>New Dataset</source> <source>New Dataset</source>
<translation>Nouveau jeu de données</translation> <translation>Nouveau jeu de données</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1205"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1207"/>
<source>New Plot</source> <source>New Plot</source>
<translation>Nouvelle courbe</translation> <translation>Nouvelle courbe</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1209"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1211"/>
<source>New FFT Plot</source> <source>New FFT Plot</source>
<translation>Nouvelle courbe FFT</translation> <translation>Nouvelle courbe FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1213"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1215"/>
<source>New Bar Widget</source> <source>New Bar Widget</source>
<translation>Nouveau widget de barre</translation> <translation>Nouveau widget de barre</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1217"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1219"/>
<source>New Gauge</source> <source>New Gauge</source>
<translation>Nouveau jauge</translation> <translation>Nouveau jauge</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1221"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1223"/>
<source>New Compass</source> <source>New Compass</source>
<translation>Nouveau compas</translation> <translation>Nouveau compas</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1225"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1227"/>
<source>New LED Indicator</source> <source>New LED Indicator</source>
<translation>Nouveau témoin LED</translation> <translation>Nouveau témoin LED</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1360"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1362"/>
<source>New Action</source> <source>New Action</source>
<translation>Nouvelle action</translation> <translation>Nouvelle action</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1516"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1518"/>
<source>Are you sure you want to change the group-level widget?</source> <source>Are you sure you want to change the group-level widget?</source>
<translation>Êtes-vous sûr de vouloir changer le widget au niveau du groupe&#xa0;?</translation> <translation>Êtes-vous sûr de vouloir changer le widget au niveau du groupe&#xa0;?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1517"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1519"/>
<source>Existing datasets for this group will be deleted</source> <source>Existing datasets for this group will be deleted</source>
<translation>Les jeux de données existants pour ce groupe seront supprimés</translation> <translation>Les jeux de données existants pour ce groupe seront supprimés</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1571"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1572"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1573"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1573"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1574"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1575"/>
<source>Accelerometer %1</source> <source>Accelerometer %1</source>
<translation>Accéléromètre %1</translation> <translation>Accéléromètre %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1614"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1615"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1616"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1616"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1617"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1618"/>
<source>Gyro %1</source> <source>Gyro %1</source>
<translation>Gyroscope %1</translation> <translation>Gyroscope %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1657"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Latitude</translation> <translation>Latitude</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1658"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1660"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Longitude</translation> <translation>Longitude</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1661"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Altitude</translation> <translation>Altitude</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1754"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1756"/>
<source>Frame Parser Function</source> <source>Frame Parser Function</source>
<translation>Fonction du parseur de trame</translation> <translation>Fonction du parseur de trame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1888"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2004"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2064"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2165"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<source>Title</source> <source>Title</source>
<translation>Titre</translation> <translation>Titre</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1891"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1893"/>
<source>Project name/description</source> <source>Project name/description</source>
<translation>Nom/description du projet</translation> <translation>Nom/description du projet</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1899"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1901"/>
<source>Separator Sequence</source> <source>Separator Sequence</source>
<translation>Séquence de séparation</translation> <translation>Séquence de séparation</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1902"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1904"/>
<source>String used to split items in a frame</source> <source>String used to split items in a frame</source>
<translation>Chaîne utilisée pour séparer les éléments dans une trame</translation> <translation>Chaîne utilisée pour séparer les éléments dans une trame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1911"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1913"/>
<source>Frame Start Delimeter</source> <source>Frame Start Delimeter</source>
<translation>Délimiteur de début de trame</translation> <translation>Délimiteur de début de trame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1914"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1916"/>
<source>String marking the start of a frame</source> <source>String marking the start of a frame</source>
<translation>Chaîne marquant le début d&apos;une trame</translation> <translation>Chaîne marquant le début d&apos;une trame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1923"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1925"/>
<source>Frame End Delimeter</source> <source>Frame End Delimeter</source>
<translation>Délimiteur de fin de trame</translation> <translation>Délimiteur de fin de trame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1926"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1928"/>
<source>String marking the end of a frame</source> <source>String marking the end of a frame</source>
<translation>Chaîne marquant la fin d&apos;une trame</translation> <translation>Chaîne marquant la fin d&apos;une trame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1936"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1938"/>
<source>Data Conversion Method</source> <source>Data Conversion Method</source>
<translation>Méthode de conversion des données</translation> <translation>Méthode de conversion des données</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1938"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1940"/>
<source>Input data format for frame parser</source> <source>Input data format for frame parser</source>
<translation>Format des données d&apos;entrée pour le parseur de trame</translation> <translation>Format des données d&apos;entrée pour le parseur de trame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1947"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<source>Thunderforest API Key</source> <source>Thunderforest API Key</source>
<translation>Clé API Thunderforest</translation> <translation>Clé API Thunderforest</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1951"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1963"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2416"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2434"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2441"/>
<source>None</source> <source>None</source>
<translation>Aucune</translation> <translation>Aucune</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1950"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1952"/>
<source>Required for Thunderforest maps</source> <source>Required for Thunderforest maps</source>
<translation>Nécessaire pour les cartes Thunderforest</translation> <translation>Nécessaire pour les cartes Thunderforest</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1959"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<source>MapTiler API Key</source> <source>MapTiler API Key</source>
<translation>Clé API MapTiler</translation> <translation>Clé API MapTiler</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1962"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1964"/>
<source>Required for satellite maps</source> <source>Required for satellite maps</source>
<translation>Nécessaire pour les cartes satellites</translation> <translation>Nécessaire pour les cartes satellites</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2008"/>
<source>Untitled Group</source> <source>Untitled Group</source>
<translation>Groupe sans titre</translation> <translation>Groupe sans titre</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2007"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2009"/>
<source>Name or description of the group</source> <source>Name or description of the group</source>
<translation>Nom ou description du groupe</translation> <translation>Nom ou description du groupe</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2033"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2220"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<source>Widget</source> <source>Widget</source>
<translation>Widget</translation> <translation>Widget</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2037"/>
<source>Group display widget (optional)</source> <source>Group display widget (optional)</source>
<translation>Widget d&apos;affichage du groupe (optionnel)</translation> <translation>Widget d&apos;affichage du groupe (optionnel)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2068"/>
<source>Untitled Action</source> <source>Untitled Action</source>
<translation>Action sans titre</translation> <translation>Action sans titre</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2067"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2069"/>
<source>Name or description of the action</source> <source>Name or description of the action</source>
<translation>Nom ou description de l&apos;action</translation> <translation>Nom ou description de l&apos;action</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2075"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<source>Icon</source> <source>Icon</source>
<translation>Icône</translation> <translation>Icône</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2079"/>
<source>Default Icon</source> <source>Default Icon</source>
<translation>Icône par défaut</translation> <translation>Icône par défaut</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2078"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2080"/>
<source>Icon to display in the dashboard</source> <source>Icon to display in the dashboard</source>
<translation>Icône à afficher dans le tableau de bord</translation> <translation>Icône à afficher dans le tableau de bord</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2086"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<source>TX Data</source> <source>TX Data</source>
<translation>Données TX</translation> <translation>Données TX</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2090"/>
<source>Command</source> <source>Command</source>
<translation>Commande</translation> <translation>Commande</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2089"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2091"/>
<source>Data to transmit when the action is triggered.</source> <source>Data to transmit when the action is triggered.</source>
<translation>Données à transmettre lorsque l&apos;action est déclenchée.</translation> <translation>Données à transmettre lorsque l&apos;action est déclenchée.</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2116"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2118"/>
<source>EOL Sequence</source> <source>EOL Sequence</source>
<translation>Séquence EOL</translation> <translation>Séquence EOL</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2118"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2120"/>
<source>End-of-line (EOL) sequence to use</source> <source>End-of-line (EOL) sequence to use</source>
<translation>Séquence de fin de ligne (EOL) à utiliser</translation> <translation>Séquence de fin de ligne (EOL) à utiliser</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2169"/>
<source>Untitled Dataset</source> <source>Untitled Dataset</source>
<translation>Jeu de données sans titre</translation> <translation>Jeu de données sans titre</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2168"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2170"/>
<source>Name or description of the dataset</source> <source>Name or description of the dataset</source>
<translation>Nom ou description du jeu de données</translation> <translation>Nom ou description du jeu de données</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2177"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2179"/>
<source>Frame Index</source> <source>Frame Index</source>
<translation>Indice de trame</translation> <translation>Indice de trame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2180"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2182"/>
<source>Position in the frame</source> <source>Position in the frame</source>
<translation>Position dans la trame</translation> <translation>Position dans la trame</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2188"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<source>Measurement Unit</source> <source>Measurement Unit</source>
<translation>Unité de mesure</translation> <translation>Unité de mesure</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2192"/>
<source>Volts, Amps, etc.</source> <source>Volts, Amps, etc.</source>
<translation>Volts, Ampères, etc.</translation> <translation>Volts, Ampères, etc.</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2191"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2193"/>
<source>Unit of measurement (optional)</source> <source>Unit of measurement (optional)</source>
<translation>Unité de mesure (optionnel)</translation> <translation>Unité de mesure (optionnel)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2224"/>
<source>Display widget (optional)</source> <source>Display widget (optional)</source>
<translation>Widget d&apos;affichage (optionnel)</translation> <translation>Widget d&apos;affichage (optionnel)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2231"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2233"/>
<source>Minimum Value</source> <source>Minimum Value</source>
<translation>Valeur minimale</translation> <translation>Valeur minimale</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2234"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2236"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2245"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2247"/>
<source>Required for bar/gauge widgets</source> <source>Required for bar/gauge widgets</source>
<translation>Requis pour les widgets barre/jauge</translation> <translation>Requis pour les widgets barre/jauge</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2242"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2244"/>
<source>Maximum Value</source> <source>Maximum Value</source>
<translation>Valeur maximale</translation> <translation>Valeur maximale</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2253"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2255"/>
<source>Alarm Value</source> <source>Alarm Value</source>
<translation>Valeur d&apos;alarme</translation> <translation>Valeur d&apos;alarme</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2256"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2258"/>
<source>Triggers alarm in bar widgets and LED panels</source> <source>Triggers alarm in bar widgets and LED panels</source>
<translation>Déclenche une alarme dans les widgets barre et panneaux LED</translation> <translation>Déclenche une alarme dans les widgets barre et panneaux LED</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2284"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2286"/>
<source>Oscilloscope Plot</source> <source>Oscilloscope Plot</source>
<translation>Tracé d&apos;oscilloscope</translation> <translation>Tracé d&apos;oscilloscope</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2286"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2288"/>
<source>Plot data in real-time</source> <source>Plot data in real-time</source>
<translation>Tracer des données en temps réel</translation> <translation>Tracer des données en temps réel</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2294"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2296"/>
<source>FFT Plot</source> <source>FFT Plot</source>
<translation>Tracé FFT</translation> <translation>Tracé FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2297"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2299"/>
<source>Plot frequency-domain data</source> <source>Plot frequency-domain data</source>
<translation>Tracer les données en domaine fréquentiel</translation> <translation>Tracer les données en domaine fréquentiel</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2312"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<source>FFT Window Size</source> <source>FFT Window Size</source>
<translation>Taille de la fenêtre FFT</translation> <translation>Taille de la fenêtre FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2316"/>
<source>Samples for FFT calculation</source> <source>Samples for FFT calculation</source>
<translation>Échantillons pour le calcul FFT</translation> <translation>Échantillons pour le calcul FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2322"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2325"/>
<source>FFT Sampling Rate</source>
<translation>Taux déchantillonnage FFT</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2327"/>
<source>Sampling rate (Hz) for FFT calculation</source>
<translation>Taux déchantillonnage (Hz) pour le calcul FFT</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/>
<source>Show in LED Panel</source> <source>Show in LED Panel</source>
<translation>Afficher sur le panneau LED</translation> <translation>Afficher sur le panneau LED</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2325"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2339"/>
<source>Quick status monitoring</source> <source>Quick status monitoring</source>
<translation>Surveillance rapide de l&apos;état</translation> <translation>Surveillance rapide de l&apos;état</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2333"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2347"/>
<source>LED High (On) Value</source> <source>LED High (On) Value</source>
<translation>Valeur haute (allumée) du LED</translation> <translation>Valeur haute (allumée) du LED</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2350"/>
<source>Threshold for LED on</source> <source>Threshold for LED on</source>
<translation>Seuil pour LED allumée</translation> <translation>Seuil pour LED allumée</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2405"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2419"/>
<source>Normal (UTF8)</source> <source>Normal (UTF8)</source>
<translation>Normal (UTF8)</translation> <translation>Normal (UTF8)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2406"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<source>Hexadecimal</source> <source>Hexadecimal</source>
<translation>Hexadécimal</translation> <translation>Hexadécimal</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2407"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<source>Base64</source> <source>Base64</source>
<translation>Base64</translation> <translation>Base64</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2411"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2425"/>
<source>Data Grid</source> <source>Data Grid</source>
<translation>Grille de données</translation> <translation>Grille de données</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2412"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2426"/>
<source>GPS Map</source> <source>GPS Map</source>
<translation>Carte GPS</translation> <translation>Carte GPS</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2413"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<source>Gyroscope</source> <source>Gyroscope</source>
<translation>Gyroscope</translation> <translation>Gyroscope</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2414"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<source>Multiple Plot</source> <source>Multiple Plot</source>
<translation>Tracé multiple</translation> <translation>Tracé multiple</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2415"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<source>Accelerometer</source> <source>Accelerometer</source>
<translation>Accéléromètre</translation> <translation>Accéléromètre</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<source>Bar</source> <source>Bar</source>
<translation>Barre</translation> <translation>Barre</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2422"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<source>Gauge</source> <source>Gauge</source>
<translation>Jauge</translation> <translation>Jauge</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2423"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<source>Compass</source> <source>Compass</source>
<translation>Boussole</translation> <translation>Boussole</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2442"/>
<source>New Line (\n)</source> <source>New Line (\n)</source>
<translation>Nouvelle ligne (\n)</translation> <translation>Nouvelle ligne (\n)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2443"/>
<source>Carriage Return (\r)</source> <source>Carriage Return (\r)</source>
<translation>Retour chariot (\r)</translation> <translation>Retour chariot (\r)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2444"/>
<source>NL + CR (\n\r)</source> <source>NL + CR (\n\r)</source>
<translation>NL + RC (\n\r)</translation> <translation>NL + RC (\n\r)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2431"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2445"/>
<source>CR + NL (\r\n)</source> <source>CR + NL (\r\n)</source>
<translation>RC + NL (\r\n)</translation> <translation>RC + NL (\r\n)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2449"/>
<source>No</source> <source>No</source>
<translation>Non</translation> <translation>Non</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2450"/>
<source>Linear Plot</source> <source>Linear Plot</source>
<translation>Tracé linéaire</translation> <translation>Tracé linéaire</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2451"/>
<source>Logarithmic Plot</source> <source>Logarithmic Plot</source>
<translation>Tracé logarithmique</translation> <translation>Tracé logarithmique</translation>
</message> </message>
@ -2532,7 +2542,27 @@ Utilisez les boutons de la barre d&apos;outils ci-dessus pour ajouter un ensembl
<context> <context>
<name>UI::Dashboard</name> <name>UI::Dashboard</name>
<message> <message>
<location filename="../../src/UI/Dashboard.cpp" line="911"/> <location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show both X and Y axes</source>
<translation>Afficher les axes X et Y</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show only X axis</source>
<translation>Afficher uniquement laxe X</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Show only Y axis</source>
<translation>Afficher uniquement laxe Y</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Hide all axes</source>
<translation>Masquer tous les axes</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="940"/>
<source>Status Panel</source> <source>Status Panel</source>
<translation>Panneau de Statut</translation> <translation>Panneau de Statut</translation>
</message> </message>
@ -2576,95 +2606,100 @@ Utilisez les boutons de la barre d&apos;outils ci-dessus pour ajouter un ensembl
<context> <context>
<name>ViewOptions</name> <name>ViewOptions</name>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="36"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="37"/>
<source>Widget Setup</source> <source>Widget Setup</source>
<translation>Configuration des Widgets</translation> <translation>Configuration des Widgets</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="162"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="164"/>
<source>Visualization Options</source> <source>Visualization Options</source>
<translation>Options de Visualisation</translation> <translation>Options de Visualisation</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="192"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<source>Points:</source> <source>Points:</source>
<translation>Points :</translation> <translation>Points :</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="238"/>
<source>Decimal places:</source> <source>Decimal places:</source>
<translation>Décimales :</translation> <translation>Décimales :</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="234"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="257"/>
<source>Columns:</source> <source>Columns:</source>
<translation>Colonnes :</translation> <translation>Colonnes :</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="259"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<source>Data Grids</source> <source>Data Grids</source>
<translation>Grilles de Données</translation> <translation>Grilles de Données</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="271"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="295"/>
<source>Multiple Data Plots</source> <source>Multiple Data Plots</source>
<translation>Graphiques Multiples</translation> <translation>Graphiques Multiples</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="307"/>
<source>LED Panels</source> <source>LED Panels</source>
<translation>Panneaux LED</translation> <translation>Panneaux LED</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="294"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="318"/>
<source>FFT Plots</source> <source>FFT Plots</source>
<translation>Graphiques FFT</translation> <translation>Graphiques FFT</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="305"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="329"/>
<source>Data Plots</source> <source>Data Plots</source>
<translation>Graphiques de Données</translation> <translation>Graphiques de Données</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="316"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="340"/>
<source>Bars</source> <source>Bars</source>
<translation>Barres</translation> <translation>Barres</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="327"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="351"/>
<source>Gauges</source> <source>Gauges</source>
<translation>Jauges</translation> <translation>Jauges</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="338"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<source>Compasses</source> <source>Compasses</source>
<translation>Boussoles</translation> <translation>Boussoles</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="350"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="374"/>
<source>Gyroscopes</source> <source>Gyroscopes</source>
<translation>Gyroscopes</translation> <translation>Gyroscopes</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="386"/>
<source>Accelerometers</source> <source>Accelerometers</source>
<translation>Accéléromètres</translation> <translation>Accéléromètres</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="373"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="397"/>
<source>GPS</source> <source>GPS</source>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="425"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="453"/>
<source>Clear Dashboard Data</source> <source>Clear Dashboard Data</source>
<translation>Effacer les Données du Tableau de Bord</translation> <translation>Effacer les Données du Tableau de Bord</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="451"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="484"/>
<source>Display Console Window</source> <source>Display Console Window</source>
<translation>Afficher la Fenêtre de Console</translation> <translation>Afficher la Fenêtre de Console</translation>
</message> </message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="518"/>
<source>Adjust Plot Scales &amp; Positions</source>
<translation>Ajuster échelles et positions</translation>
</message>
</context> </context>
<context> <context>
<name>WidgetGrid</name> <name>WidgetGrid</name>
@ -2677,12 +2712,12 @@ Utilisez les boutons de la barre d&apos;outils ci-dessus pour ajouter un ensembl
<context> <context>
<name>Widgets::FFTPlot</name> <name>Widgets::FFTPlot</name>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="71"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="73"/>
<source>Frequency (Hz)</source> <source>Frequency (Hz)</source>
<translation>Fréquence (Hz)</translation> <translation>Fréquence (Hz)</translation>
</message> </message>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="72"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="74"/>
<source>Magnitude (dB)</source> <source>Magnitude (dB)</source>
<translation>Magnitude (dB)</translation> <translation>Magnitude (dB)</translation>
</message> </message>

View File

@ -136,12 +136,12 @@
<translation>Не удалось найти файл экспорта CSV!</translation> <translation>Не удалось найти файл экспорта CSV!</translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="222"/> <location filename="../../src/CSV/Export.cpp" line="223"/>
<source>CSV File Error</source> <source>CSV File Error</source>
<translation>Ошибка файла CSV</translation> <translation>Ошибка файла CSV</translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="223"/> <location filename="../../src/CSV/Export.cpp" line="224"/>
<source>Cannot open CSV file for writing!</source> <source>Cannot open CSV file for writing!</source>
<translation>Не удалось открыть файл CSV для записи!</translation> <translation>Не удалось открыть файл CSV для записи!</translation>
</message> </message>
@ -1077,228 +1077,228 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>JSON::ProjectModel</name> <name>JSON::ProjectModel</name>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="291"/> <location filename="../../src/JSON/ProjectModel.cpp" line="292"/>
<source>New Project</source> <source>New Project</source>
<translation>Новый проект</translation> <translation>Новый проект</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="678"/> <location filename="../../src/JSON/ProjectModel.cpp" line="680"/>
<source>Do you want to save your changes?</source> <source>Do you want to save your changes?</source>
<translation>Вы хотите сохранить изменения?</translation> <translation>Вы хотите сохранить изменения?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="679"/> <location filename="../../src/JSON/ProjectModel.cpp" line="681"/>
<source>You have unsaved modifications in this project!</source> <source>You have unsaved modifications in this project!</source>
<translation>У вас есть несохраненные изменения в этом проекте!</translation> <translation>У вас есть несохраненные изменения в этом проекте!</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="706"/> <location filename="../../src/JSON/ProjectModel.cpp" line="708"/>
<source>Project error</source> <source>Project error</source>
<translation>Ошибка проекта</translation> <translation>Ошибка проекта</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="707"/> <location filename="../../src/JSON/ProjectModel.cpp" line="709"/>
<source>Project title cannot be empty!</source> <source>Project title cannot be empty!</source>
<translation>Название проекта не может быть пустым!</translation> <translation>Название проекта не может быть пустым!</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="714"/> <location filename="../../src/JSON/ProjectModel.cpp" line="716"/>
<source>Save JSON project</source> <source>Save JSON project</source>
<translation>Сохранить проект JSON</translation> <translation>Сохранить проект JSON</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="726"/> <location filename="../../src/JSON/ProjectModel.cpp" line="728"/>
<source>File open error</source> <source>File open error</source>
<translation>Ошибка открытия файла</translation> <translation>Ошибка открытия файла</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="798"/> <location filename="../../src/JSON/ProjectModel.cpp" line="800"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1892"/>
<source>Untitled Project</source> <source>Untitled Project</source>
<translation>Безымянный проект</translation> <translation>Безымянный проект</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="837"/> <location filename="../../src/JSON/ProjectModel.cpp" line="839"/>
<source>Select JSON file</source> <source>Select JSON file</source>
<translation>Выберите файл JSON</translation> <translation>Выберите файл JSON</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="951"/> <location filename="../../src/JSON/ProjectModel.cpp" line="953"/>
<source>Do you want to delete group &quot;%1&quot;?</source> <source>Do you want to delete group &quot;%1&quot;?</source>
<translation>Вы хотите удалить группу &quot;%1&quot;?</translation> <translation>Вы хотите удалить группу &quot;%1&quot;?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="952"/> <location filename="../../src/JSON/ProjectModel.cpp" line="954"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="993"/> <location filename="../../src/JSON/ProjectModel.cpp" line="995"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1032"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1034"/>
<source>This action cannot be undone. Do you wish to proceed?</source> <source>This action cannot be undone. Do you wish to proceed?</source>
<translation>Это действие не может быть отменено. Вы хотите продолжить?</translation> <translation>Это действие не может быть отменено. Вы хотите продолжить?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="992"/> <location filename="../../src/JSON/ProjectModel.cpp" line="994"/>
<source>Do you want to delete action &quot;%1&quot;?</source> <source>Do you want to delete action &quot;%1&quot;?</source>
<translation>Вы хотите удалить действие «%1»?</translation> <translation>Вы хотите удалить действие «%1»?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1030"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1032"/>
<source>Do you want to delete dataset &quot;%1&quot;?</source> <source>Do you want to delete dataset &quot;%1&quot;?</source>
<translation>Вы хотите удалить набор данных &quot;%1&quot;?</translation> <translation>Вы хотите удалить набор данных &quot;%1&quot;?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1081"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1083"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1120"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1122"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1156"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1158"/>
<source>%1 (Copy)</source> <source>%1 (Copy)</source>
<translation>%1 (Копия)</translation> <translation>%1 (Копия)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1202"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1204"/>
<source>New Dataset</source> <source>New Dataset</source>
<translation>Новый набор данных</translation> <translation>Новый набор данных</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1205"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1207"/>
<source>New Plot</source> <source>New Plot</source>
<translation>Новый график</translation> <translation>Новый график</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1209"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1211"/>
<source>New FFT Plot</source> <source>New FFT Plot</source>
<translation>Новый график FFT</translation> <translation>Новый график FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1213"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1215"/>
<source>New Bar Widget</source> <source>New Bar Widget</source>
<translation>Новый виджет полосы</translation> <translation>Новый виджет полосы</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1217"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1219"/>
<source>New Gauge</source> <source>New Gauge</source>
<translation>Новый измерительный прибор</translation> <translation>Новый измерительный прибор</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1221"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1223"/>
<source>New Compass</source> <source>New Compass</source>
<translation>Новый компас</translation> <translation>Новый компас</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1225"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1227"/>
<source>New LED Indicator</source> <source>New LED Indicator</source>
<translation>Новый LED индикатор</translation> <translation>Новый LED индикатор</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1360"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1362"/>
<source>New Action</source> <source>New Action</source>
<translation>Новое действие</translation> <translation>Новое действие</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1516"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1518"/>
<source>Are you sure you want to change the group-level widget?</source> <source>Are you sure you want to change the group-level widget?</source>
<translation>Вы уверены, что хотите изменить виджет группы?</translation> <translation>Вы уверены, что хотите изменить виджет группы?</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1517"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1519"/>
<source>Existing datasets for this group will be deleted</source> <source>Existing datasets for this group will be deleted</source>
<translation>Существующие наборы данных для этой группы будут удалены</translation> <translation>Существующие наборы данных для этой группы будут удалены</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1571"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1572"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1573"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1573"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1574"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1575"/>
<source>Accelerometer %1</source> <source>Accelerometer %1</source>
<translation>Акселерометр %1</translation> <translation>Акселерометр %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1614"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1615"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1616"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1616"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1617"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1618"/>
<source>Gyro %1</source> <source>Gyro %1</source>
<translation>Гироскоп %1</translation> <translation>Гироскоп %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1657"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Широта</translation> <translation>Широта</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1658"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1660"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Долгота</translation> <translation>Долгота</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1661"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Высота</translation> <translation>Высота</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1754"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1756"/>
<source>Frame Parser Function</source> <source>Frame Parser Function</source>
<translation>Функция разбора фреймов</translation> <translation>Функция разбора фреймов</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1888"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2004"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2064"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2165"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<source>Title</source> <source>Title</source>
<translation>Заголовок</translation> <translation>Заголовок</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1891"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1893"/>
<source>Project name/description</source> <source>Project name/description</source>
<translation>Название/описание проекта</translation> <translation>Название/описание проекта</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1899"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1901"/>
<source>Separator Sequence</source> <source>Separator Sequence</source>
<translation>Последовательность разделителей</translation> <translation>Последовательность разделителей</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1902"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1904"/>
<source>String used to split items in a frame</source> <source>String used to split items in a frame</source>
<translation>Строка, используемая для разделения элементов в кадре</translation> <translation>Строка, используемая для разделения элементов в кадре</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1911"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1913"/>
<source>Frame Start Delimeter</source> <source>Frame Start Delimeter</source>
<translation>Разделитель начала фрейма</translation> <translation>Разделитель начала фрейма</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1914"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1916"/>
<source>String marking the start of a frame</source> <source>String marking the start of a frame</source>
<translation>Строка, обозначающая начало фрейма</translation> <translation>Строка, обозначающая начало фрейма</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1923"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1925"/>
<source>Frame End Delimeter</source> <source>Frame End Delimeter</source>
<translation>Разделитель конца фрейма</translation> <translation>Разделитель конца фрейма</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1926"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1928"/>
<source>String marking the end of a frame</source> <source>String marking the end of a frame</source>
<translation>Строка, обозначающая конец фрейма</translation> <translation>Строка, обозначающая конец фрейма</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1936"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1938"/>
<source>Data Conversion Method</source> <source>Data Conversion Method</source>
<translation>Метод преобразования данных</translation> <translation>Метод преобразования данных</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1938"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1940"/>
<source>Input data format for frame parser</source> <source>Input data format for frame parser</source>
<translation>Формат входных данных для разбора фреймов</translation> <translation>Формат входных данных для разбора фреймов</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1947"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<source>Thunderforest API Key</source> <source>Thunderforest API Key</source>
<translation>API-ключ Thunderforest</translation> <translation>API-ключ Thunderforest</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1951"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1963"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2416"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2434"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2441"/>
<source>None</source> <source>None</source>
<translation>Нет</translation> <translation>Нет</translation>
</message> </message>
@ -1307,294 +1307,304 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation type="vanished">Требуется для виджета GPS карты</translation> <translation type="vanished">Требуется для виджета GPS карты</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1950"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1952"/>
<source>Required for Thunderforest maps</source> <source>Required for Thunderforest maps</source>
<translation>Требуется для карт Thunderforest</translation> <translation>Требуется для карт Thunderforest</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1959"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<source>MapTiler API Key</source> <source>MapTiler API Key</source>
<translation>API-ключ MapTiler</translation> <translation>API-ключ MapTiler</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1962"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1964"/>
<source>Required for satellite maps</source> <source>Required for satellite maps</source>
<translation>Требуется для спутниковых карт</translation> <translation>Требуется для спутниковых карт</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2008"/>
<source>Untitled Group</source> <source>Untitled Group</source>
<translation>Безымянная группа</translation> <translation>Безымянная группа</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2007"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2009"/>
<source>Name or description of the group</source> <source>Name or description of the group</source>
<translation>Название или описание группы</translation> <translation>Название или описание группы</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2033"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2220"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<source>Widget</source> <source>Widget</source>
<translation>Виджет</translation> <translation>Виджет</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2037"/>
<source>Group display widget (optional)</source> <source>Group display widget (optional)</source>
<translation>Виджет отображения группы (опционально)</translation> <translation>Виджет отображения группы (опционально)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2068"/>
<source>Untitled Action</source> <source>Untitled Action</source>
<translation>Безымянное действие</translation> <translation>Безымянное действие</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2067"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2069"/>
<source>Name or description of the action</source> <source>Name or description of the action</source>
<translation>Имя или описание действия</translation> <translation>Имя или описание действия</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2075"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<source>Icon</source> <source>Icon</source>
<translation>Иконка</translation> <translation>Иконка</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2079"/>
<source>Default Icon</source> <source>Default Icon</source>
<translation>Иконка по умолчанию</translation> <translation>Иконка по умолчанию</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2078"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2080"/>
<source>Icon to display in the dashboard</source> <source>Icon to display in the dashboard</source>
<translation>Иконка для отображения на панели управления</translation> <translation>Иконка для отображения на панели управления</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2086"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<source>TX Data</source> <source>TX Data</source>
<translation>Данные для передачи</translation> <translation>Данные для передачи</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2090"/>
<source>Command</source> <source>Command</source>
<translation>Команда</translation> <translation>Команда</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2089"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2091"/>
<source>Data to transmit when the action is triggered.</source> <source>Data to transmit when the action is triggered.</source>
<translation>Данные для передачи при выполнении действия.</translation> <translation>Данные для передачи при выполнении действия.</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2116"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2118"/>
<source>EOL Sequence</source> <source>EOL Sequence</source>
<translation>Последовательность EOL</translation> <translation>Последовательность EOL</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2118"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2120"/>
<source>End-of-line (EOL) sequence to use</source> <source>End-of-line (EOL) sequence to use</source>
<translation>Последовательность конца строки (EOL) для использования</translation> <translation>Последовательность конца строки (EOL) для использования</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2169"/>
<source>Untitled Dataset</source> <source>Untitled Dataset</source>
<translation>Безымянный набор данных</translation> <translation>Безымянный набор данных</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2168"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2170"/>
<source>Name or description of the dataset</source> <source>Name or description of the dataset</source>
<translation>Название или описание набора данных</translation> <translation>Название или описание набора данных</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2177"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2179"/>
<source>Frame Index</source> <source>Frame Index</source>
<translation>Индекс фрейма</translation> <translation>Индекс фрейма</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2180"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2182"/>
<source>Position in the frame</source> <source>Position in the frame</source>
<translation>Позиция в фрейме</translation> <translation>Позиция в фрейме</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2188"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<source>Measurement Unit</source> <source>Measurement Unit</source>
<translation>Единица измерения</translation> <translation>Единица измерения</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2192"/>
<source>Volts, Amps, etc.</source> <source>Volts, Amps, etc.</source>
<translation>Вольты, Амперы и т.д.</translation> <translation>Вольты, Амперы и т.д.</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2191"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2193"/>
<source>Unit of measurement (optional)</source> <source>Unit of measurement (optional)</source>
<translation>Единица измерения (опционально)</translation> <translation>Единица измерения (опционально)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2224"/>
<source>Display widget (optional)</source> <source>Display widget (optional)</source>
<translation>Виджет отображения (опционально)</translation> <translation>Виджет отображения (опционально)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2231"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2233"/>
<source>Minimum Value</source> <source>Minimum Value</source>
<translation>Минимальное значение</translation> <translation>Минимальное значение</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2234"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2236"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2245"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2247"/>
<source>Required for bar/gauge widgets</source> <source>Required for bar/gauge widgets</source>
<translation>Требуется для виджетов шкал/графиков</translation> <translation>Требуется для виджетов шкал/графиков</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2242"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2244"/>
<source>Maximum Value</source> <source>Maximum Value</source>
<translation>Максимальное значение</translation> <translation>Максимальное значение</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2253"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2255"/>
<source>Alarm Value</source> <source>Alarm Value</source>
<translation>Значение тревоги</translation> <translation>Значение тревоги</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2256"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2258"/>
<source>Triggers alarm in bar widgets and LED panels</source> <source>Triggers alarm in bar widgets and LED panels</source>
<translation>Запускает тревогу в виджетах шкал и светодиодных панелях</translation> <translation>Запускает тревогу в виджетах шкал и светодиодных панелях</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2284"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2286"/>
<source>Oscilloscope Plot</source> <source>Oscilloscope Plot</source>
<translation>График осциллографа</translation> <translation>График осциллографа</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2286"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2288"/>
<source>Plot data in real-time</source> <source>Plot data in real-time</source>
<translation>Построение данных в реальном времени</translation> <translation>Построение данных в реальном времени</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2294"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2296"/>
<source>FFT Plot</source> <source>FFT Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2297"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2299"/>
<source>Plot frequency-domain data</source> <source>Plot frequency-domain data</source>
<translation>Построение данных в частотной области</translation> <translation>Построение данных в частотной области</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2312"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<source>FFT Window Size</source> <source>FFT Window Size</source>
<translation>Размер окна FFT</translation> <translation>Размер окна FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2316"/>
<source>Samples for FFT calculation</source> <source>Samples for FFT calculation</source>
<translation>Образцы для расчета FFT</translation> <translation>Образцы для расчета FFT</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2322"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2325"/>
<source>FFT Sampling Rate</source>
<translation>Частота дискретизации FFT</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2327"/>
<source>Sampling rate (Hz) for FFT calculation</source>
<translation>Частота дискретизации (Гц) для расчета FFT</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/>
<source>Show in LED Panel</source> <source>Show in LED Panel</source>
<translation>Отображать на светодиодной панели</translation> <translation>Отображать на светодиодной панели</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2325"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2339"/>
<source>Quick status monitoring</source> <source>Quick status monitoring</source>
<translation>Быстрый мониторинг состояния</translation> <translation>Быстрый мониторинг состояния</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2333"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2347"/>
<source>LED High (On) Value</source> <source>LED High (On) Value</source>
<translation>Высокое значение LED (включено)</translation> <translation>Высокое значение LED (включено)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2350"/>
<source>Threshold for LED on</source> <source>Threshold for LED on</source>
<translation>Порог включения LED</translation> <translation>Порог включения LED</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2405"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2419"/>
<source>Normal (UTF8)</source> <source>Normal (UTF8)</source>
<translation>Обычный (UTF8)</translation> <translation>Обычный (UTF8)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2406"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<source>Hexadecimal</source> <source>Hexadecimal</source>
<translation>Шестнадцатеричный</translation> <translation>Шестнадцатеричный</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2407"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<source>Base64</source> <source>Base64</source>
<translation>Base64</translation> <translation>Base64</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2411"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2425"/>
<source>Data Grid</source> <source>Data Grid</source>
<translation>Таблица данных</translation> <translation>Таблица данных</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2412"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2426"/>
<source>GPS Map</source> <source>GPS Map</source>
<translation>GPS карта</translation> <translation>GPS карта</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2413"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<source>Gyroscope</source> <source>Gyroscope</source>
<translation>Гироскоп</translation> <translation>Гироскоп</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2414"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<source>Multiple Plot</source> <source>Multiple Plot</source>
<translation>Множественный график</translation> <translation>Множественный график</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2415"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<source>Accelerometer</source> <source>Accelerometer</source>
<translation>Акселерометр</translation> <translation>Акселерометр</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<source>Bar</source> <source>Bar</source>
<translation>Гистограмма</translation> <translation>Гистограмма</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2422"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<source>Gauge</source> <source>Gauge</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2423"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<source>Compass</source> <source>Compass</source>
<translation>Компас</translation> <translation>Компас</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2442"/>
<source>New Line (\n)</source> <source>New Line (\n)</source>
<translation>Новая строка (\n)</translation> <translation>Новая строка (\n)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2443"/>
<source>Carriage Return (\r)</source> <source>Carriage Return (\r)</source>
<translation>Возврат каретки (\r)</translation> <translation>Возврат каретки (\r)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2444"/>
<source>NL + CR (\n\r)</source> <source>NL + CR (\n\r)</source>
<translation>НС + ВК (\n\r)</translation> <translation>НС + ВК (\n\r)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2431"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2445"/>
<source>CR + NL (\r\n)</source> <source>CR + NL (\r\n)</source>
<translation>ВК + НС (\r\n)</translation> <translation>ВК + НС (\r\n)</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2449"/>
<source>No</source> <source>No</source>
<translation>Нет</translation> <translation>Нет</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2450"/>
<source>Linear Plot</source> <source>Linear Plot</source>
<translation>Линейный график</translation> <translation>Линейный график</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2451"/>
<source>Logarithmic Plot</source> <source>Logarithmic Plot</source>
<translation>Логарифмический график</translation> <translation>Логарифмический график</translation>
</message> </message>
@ -3073,7 +3083,27 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>UI::Dashboard</name> <name>UI::Dashboard</name>
<message> <message>
<location filename="../../src/UI/Dashboard.cpp" line="911"/> <location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show both X and Y axes</source>
<translation>Показать обе оси (X и Y)</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show only X axis</source>
<translation>Показать только ось X</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Show only Y axis</source>
<translation>Показать только ось Y</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Hide all axes</source>
<translation>Скрыть все оси</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="940"/>
<source>Status Panel</source> <source>Status Panel</source>
<translation>Панель состояния</translation> <translation>Панель состояния</translation>
</message> </message>
@ -3117,95 +3147,100 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>ViewOptions</name> <name>ViewOptions</name>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="36"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="37"/>
<source>Widget Setup</source> <source>Widget Setup</source>
<translation>Настройка виджета</translation> <translation>Настройка виджета</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="162"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="164"/>
<source>Visualization Options</source> <source>Visualization Options</source>
<translation>Параметры визуализации</translation> <translation>Параметры визуализации</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="192"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<source>Points:</source> <source>Points:</source>
<translation>Точки:</translation> <translation>Точки:</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="238"/>
<source>Decimal places:</source> <source>Decimal places:</source>
<translation>Десятичные знаки:</translation> <translation>Десятичные знаки:</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="234"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="257"/>
<source>Columns:</source> <source>Columns:</source>
<translation>Колонки:</translation> <translation>Колонки:</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="259"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<source>Data Grids</source> <source>Data Grids</source>
<translation>Таблицы данных</translation> <translation>Таблицы данных</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="271"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="295"/>
<source>Multiple Data Plots</source> <source>Multiple Data Plots</source>
<translation>Несколько графиков данных</translation> <translation>Несколько графиков данных</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="307"/>
<source>LED Panels</source> <source>LED Panels</source>
<translation>Светодиодные панели</translation> <translation>Светодиодные панели</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="294"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="318"/>
<source>FFT Plots</source> <source>FFT Plots</source>
<translation>Графики FFT</translation> <translation>Графики FFT</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="305"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="329"/>
<source>Data Plots</source> <source>Data Plots</source>
<translation>Графики данных</translation> <translation>Графики данных</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="316"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="340"/>
<source>Bars</source> <source>Bars</source>
<translation>Столбцы</translation> <translation>Столбцы</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="327"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="351"/>
<source>Gauges</source> <source>Gauges</source>
<translation>Шкалы</translation> <translation>Шкалы</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="338"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<source>Compasses</source> <source>Compasses</source>
<translation>Компас</translation> <translation>Компас</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="350"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="374"/>
<source>Gyroscopes</source> <source>Gyroscopes</source>
<translation>Гироскопы</translation> <translation>Гироскопы</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="386"/>
<source>Accelerometers</source> <source>Accelerometers</source>
<translation>Акселерометры</translation> <translation>Акселерометры</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="373"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="397"/>
<source>GPS</source> <source>GPS</source>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="425"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="453"/>
<source>Clear Dashboard Data</source> <source>Clear Dashboard Data</source>
<translation>Очистить данные панели</translation> <translation>Очистить данные панели</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="451"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="484"/>
<source>Display Console Window</source> <source>Display Console Window</source>
<translation>Показать окно консоли</translation> <translation>Показать окно консоли</translation>
</message> </message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="518"/>
<source>Adjust Plot Scales &amp; Positions</source>
<translation>Настроить масштабы и положения</translation>
</message>
</context> </context>
<context> <context>
<name>WidgetGrid</name> <name>WidgetGrid</name>
@ -3218,12 +3253,12 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>Widgets::FFTPlot</name> <name>Widgets::FFTPlot</name>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="71"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="73"/>
<source>Frequency (Hz)</source> <source>Frequency (Hz)</source>
<translation>Частота (Гц)</translation> <translation>Частота (Гц)</translation>
</message> </message>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="72"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="74"/>
<source>Magnitude (dB)</source> <source>Magnitude (dB)</source>
<translation>Величина (дБ)</translation> <translation>Величина (дБ)</translation>
</message> </message>

View File

@ -136,12 +136,12 @@
<translation> CSV </translation> <translation> CSV </translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="222"/> <location filename="../../src/CSV/Export.cpp" line="223"/>
<source>CSV File Error</source> <source>CSV File Error</source>
<translation>CSV </translation> <translation>CSV </translation>
</message> </message>
<message> <message>
<location filename="../../src/CSV/Export.cpp" line="223"/> <location filename="../../src/CSV/Export.cpp" line="224"/>
<source>Cannot open CSV file for writing!</source> <source>Cannot open CSV file for writing!</source>
<translation> CSV </translation> <translation> CSV </translation>
</message> </message>
@ -1073,228 +1073,228 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>JSON::ProjectModel</name> <name>JSON::ProjectModel</name>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="291"/> <location filename="../../src/JSON/ProjectModel.cpp" line="292"/>
<source>New Project</source> <source>New Project</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="678"/> <location filename="../../src/JSON/ProjectModel.cpp" line="680"/>
<source>Do you want to save your changes?</source> <source>Do you want to save your changes?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="679"/> <location filename="../../src/JSON/ProjectModel.cpp" line="681"/>
<source>You have unsaved modifications in this project!</source> <source>You have unsaved modifications in this project!</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="706"/> <location filename="../../src/JSON/ProjectModel.cpp" line="708"/>
<source>Project error</source> <source>Project error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="707"/> <location filename="../../src/JSON/ProjectModel.cpp" line="709"/>
<source>Project title cannot be empty!</source> <source>Project title cannot be empty!</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="714"/> <location filename="../../src/JSON/ProjectModel.cpp" line="716"/>
<source>Save JSON project</source> <source>Save JSON project</source>
<translation> JSON </translation> <translation> JSON </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="726"/> <location filename="../../src/JSON/ProjectModel.cpp" line="728"/>
<source>File open error</source> <source>File open error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="798"/> <location filename="../../src/JSON/ProjectModel.cpp" line="800"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1892"/>
<source>Untitled Project</source> <source>Untitled Project</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="837"/> <location filename="../../src/JSON/ProjectModel.cpp" line="839"/>
<source>Select JSON file</source> <source>Select JSON file</source>
<translation> JSON </translation> <translation> JSON </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="951"/> <location filename="../../src/JSON/ProjectModel.cpp" line="953"/>
<source>Do you want to delete group &quot;%1&quot;?</source> <source>Do you want to delete group &quot;%1&quot;?</source>
<translation> &quot;%1&quot; </translation> <translation> &quot;%1&quot; </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="952"/> <location filename="../../src/JSON/ProjectModel.cpp" line="954"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="993"/> <location filename="../../src/JSON/ProjectModel.cpp" line="995"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1032"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1034"/>
<source>This action cannot be undone. Do you wish to proceed?</source> <source>This action cannot be undone. Do you wish to proceed?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="992"/> <location filename="../../src/JSON/ProjectModel.cpp" line="994"/>
<source>Do you want to delete action &quot;%1&quot;?</source> <source>Do you want to delete action &quot;%1&quot;?</source>
<translation> &quot;%1&quot; </translation> <translation> &quot;%1&quot; </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1030"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1032"/>
<source>Do you want to delete dataset &quot;%1&quot;?</source> <source>Do you want to delete dataset &quot;%1&quot;?</source>
<translation> &quot;%1&quot; </translation> <translation> &quot;%1&quot; </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1081"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1083"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1120"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1122"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1156"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1158"/>
<source>%1 (Copy)</source> <source>%1 (Copy)</source>
<translation>%1 ()</translation> <translation>%1 ()</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1202"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1204"/>
<source>New Dataset</source> <source>New Dataset</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1205"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1207"/>
<source>New Plot</source> <source>New Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1209"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1211"/>
<source>New FFT Plot</source> <source>New FFT Plot</source>
<translation> FFT </translation> <translation> FFT </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1213"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1215"/>
<source>New Bar Widget</source> <source>New Bar Widget</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1217"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1219"/>
<source>New Gauge</source> <source>New Gauge</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1221"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1223"/>
<source>New Compass</source> <source>New Compass</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1225"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1227"/>
<source>New LED Indicator</source> <source>New LED Indicator</source>
<translation> LED </translation> <translation> LED </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1360"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1362"/>
<source>New Action</source> <source>New Action</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1516"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1518"/>
<source>Are you sure you want to change the group-level widget?</source> <source>Are you sure you want to change the group-level widget?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1517"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1519"/>
<source>Existing datasets for this group will be deleted</source> <source>Existing datasets for this group will be deleted</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1571"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1572"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1573"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1573"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1574"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1575"/>
<source>Accelerometer %1</source> <source>Accelerometer %1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1614"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1615"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1616"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1616"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1617"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1618"/>
<source>Gyro %1</source> <source>Gyro %1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1657"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<source>Latitude</source> <source>Latitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1658"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1660"/>
<source>Longitude</source> <source>Longitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1661"/>
<source>Altitude</source> <source>Altitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1754"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1756"/>
<source>Frame Parser Function</source> <source>Frame Parser Function</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1888"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2004"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2064"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2165"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<source>Title</source> <source>Title</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1891"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1893"/>
<source>Project name/description</source> <source>Project name/description</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1899"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1901"/>
<source>Separator Sequence</source> <source>Separator Sequence</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1902"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1904"/>
<source>String used to split items in a frame</source> <source>String used to split items in a frame</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1911"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1913"/>
<source>Frame Start Delimeter</source> <source>Frame Start Delimeter</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1914"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1916"/>
<source>String marking the start of a frame</source> <source>String marking the start of a frame</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1923"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1925"/>
<source>Frame End Delimeter</source> <source>Frame End Delimeter</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1926"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1928"/>
<source>String marking the end of a frame</source> <source>String marking the end of a frame</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1936"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1938"/>
<source>Data Conversion Method</source> <source>Data Conversion Method</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1938"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1940"/>
<source>Input data format for frame parser</source> <source>Input data format for frame parser</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1947"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<source>Thunderforest API Key</source> <source>Thunderforest API Key</source>
<translation>Thunderforest API </translation> <translation>Thunderforest API </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1951"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1963"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2416"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2434"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2441"/>
<source>None</source> <source>None</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1303,294 +1303,304 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation type="vanished">GPS </translation> <translation type="vanished">GPS </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1950"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1952"/>
<source>Required for Thunderforest maps</source> <source>Required for Thunderforest maps</source>
<translation>Thunderforest </translation> <translation>Thunderforest </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1959"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<source>MapTiler API Key</source> <source>MapTiler API Key</source>
<translation>MapTiler API </translation> <translation>MapTiler API </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1962"/> <location filename="../../src/JSON/ProjectModel.cpp" line="1964"/>
<source>Required for satellite maps</source> <source>Required for satellite maps</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2008"/>
<source>Untitled Group</source> <source>Untitled Group</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2007"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2009"/>
<source>Name or description of the group</source> <source>Name or description of the group</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2033"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2220"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<source>Widget</source> <source>Widget</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2037"/>
<source>Group display widget (optional)</source> <source>Group display widget (optional)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2068"/>
<source>Untitled Action</source> <source>Untitled Action</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2067"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2069"/>
<source>Name or description of the action</source> <source>Name or description of the action</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2075"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<source>Icon</source> <source>Icon</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2079"/>
<source>Default Icon</source> <source>Default Icon</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2078"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2080"/>
<source>Icon to display in the dashboard</source> <source>Icon to display in the dashboard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2086"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<source>TX Data</source> <source>TX Data</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2090"/>
<source>Command</source> <source>Command</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2089"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2091"/>
<source>Data to transmit when the action is triggered.</source> <source>Data to transmit when the action is triggered.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2116"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2118"/>
<source>EOL Sequence</source> <source>EOL Sequence</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2118"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2120"/>
<source>End-of-line (EOL) sequence to use</source> <source>End-of-line (EOL) sequence to use</source>
<translation>使EOL</translation> <translation>使EOL</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2169"/>
<source>Untitled Dataset</source> <source>Untitled Dataset</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2168"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2170"/>
<source>Name or description of the dataset</source> <source>Name or description of the dataset</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2177"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2179"/>
<source>Frame Index</source> <source>Frame Index</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2180"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2182"/>
<source>Position in the frame</source> <source>Position in the frame</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2188"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<source>Measurement Unit</source> <source>Measurement Unit</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2192"/>
<source>Volts, Amps, etc.</source> <source>Volts, Amps, etc.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2191"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2193"/>
<source>Unit of measurement (optional)</source> <source>Unit of measurement (optional)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2224"/>
<source>Display widget (optional)</source> <source>Display widget (optional)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2231"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2233"/>
<source>Minimum Value</source> <source>Minimum Value</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2234"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2236"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2245"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2247"/>
<source>Required for bar/gauge widgets</source> <source>Required for bar/gauge widgets</source>
<translation>/</translation> <translation>/</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2242"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2244"/>
<source>Maximum Value</source> <source>Maximum Value</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2253"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2255"/>
<source>Alarm Value</source> <source>Alarm Value</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2256"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2258"/>
<source>Triggers alarm in bar widgets and LED panels</source> <source>Triggers alarm in bar widgets and LED panels</source>
<translation> LED </translation> <translation> LED </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2284"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2286"/>
<source>Oscilloscope Plot</source> <source>Oscilloscope Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2286"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2288"/>
<source>Plot data in real-time</source> <source>Plot data in real-time</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2294"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2296"/>
<source>FFT Plot</source> <source>FFT Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2297"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2299"/>
<source>Plot frequency-domain data</source> <source>Plot frequency-domain data</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2312"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<source>FFT Window Size</source> <source>FFT Window Size</source>
<translation>FFT </translation> <translation>FFT </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2316"/>
<source>Samples for FFT calculation</source> <source>Samples for FFT calculation</source>
<translation>FFT </translation> <translation>FFT </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2322"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2325"/>
<source>FFT Sampling Rate</source>
<translation>FFT采样率</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2327"/>
<source>Sampling rate (Hz) for FFT calculation</source>
<translation>FFT计算的采样率Hz</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/>
<source>Show in LED Panel</source> <source>Show in LED Panel</source>
<translation> LED </translation> <translation> LED </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2325"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2339"/>
<source>Quick status monitoring</source> <source>Quick status monitoring</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2333"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2347"/>
<source>LED High (On) Value</source> <source>LED High (On) Value</source>
<translation>LED </translation> <translation>LED </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2350"/>
<source>Threshold for LED on</source> <source>Threshold for LED on</source>
<translation>LED </translation> <translation>LED </translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2405"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2419"/>
<source>Normal (UTF8)</source> <source>Normal (UTF8)</source>
<translation>UTF8</translation> <translation>UTF8</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2406"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<source>Hexadecimal</source> <source>Hexadecimal</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2407"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<source>Base64</source> <source>Base64</source>
<translation>Base64</translation> <translation>Base64</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2411"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2425"/>
<source>Data Grid</source> <source>Data Grid</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2412"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2426"/>
<source>GPS Map</source> <source>GPS Map</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2413"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<source>Gyroscope</source> <source>Gyroscope</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2414"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<source>Multiple Plot</source> <source>Multiple Plot</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2415"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<source>Accelerometer</source> <source>Accelerometer</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<source>Bar</source> <source>Bar</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2422"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<source>Gauge</source> <source>Gauge</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2423"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<source>Compass</source> <source>Compass</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2442"/>
<source>New Line (\n)</source> <source>New Line (\n)</source>
<translation>\n</translation> <translation>\n</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2443"/>
<source>Carriage Return (\r)</source> <source>Carriage Return (\r)</source>
<translation>\r</translation> <translation>\r</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2444"/>
<source>NL + CR (\n\r)</source> <source>NL + CR (\n\r)</source>
<translation> + \n\r</translation> <translation> + \n\r</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2431"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2445"/>
<source>CR + NL (\r\n)</source> <source>CR + NL (\r\n)</source>
<translation> + \r\n</translation> <translation> + \r\n</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2449"/>
<source>No</source> <source>No</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2450"/>
<source>Linear Plot</source> <source>Linear Plot</source>
<translation>线</translation> <translation>线</translation>
</message> </message>
<message> <message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/> <location filename="../../src/JSON/ProjectModel.cpp" line="2451"/>
<source>Logarithmic Plot</source> <source>Logarithmic Plot</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3065,7 +3075,27 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>UI::Dashboard</name> <name>UI::Dashboard</name>
<message> <message>
<location filename="../../src/UI/Dashboard.cpp" line="911"/> <location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show both X and Y axes</source>
<translation>X轴和Y轴</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="203"/>
<source>Show only X axis</source>
<translation>X轴</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Show only Y axis</source>
<translation>Y轴</translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="204"/>
<source>Hide all axes</source>
<translation></translation>
</message>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="940"/>
<source>Status Panel</source> <source>Status Panel</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3109,95 +3139,100 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>ViewOptions</name> <name>ViewOptions</name>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="36"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="37"/>
<source>Widget Setup</source> <source>Widget Setup</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="162"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="164"/>
<source>Visualization Options</source> <source>Visualization Options</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="192"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<source>Points:</source> <source>Points:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="238"/>
<source>Decimal places:</source> <source>Decimal places:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="234"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="257"/>
<source>Columns:</source> <source>Columns:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="259"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<source>Data Grids</source> <source>Data Grids</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="271"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="295"/>
<source>Multiple Data Plots</source> <source>Multiple Data Plots</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="307"/>
<source>LED Panels</source> <source>LED Panels</source>
<translation>LED面板</translation> <translation>LED面板</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="294"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="318"/>
<source>FFT Plots</source> <source>FFT Plots</source>
<translation>FFT绘图</translation> <translation>FFT绘图</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="305"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="329"/>
<source>Data Plots</source> <source>Data Plots</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="316"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="340"/>
<source>Bars</source> <source>Bars</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="327"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="351"/>
<source>Gauges</source> <source>Gauges</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="338"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<source>Compasses</source> <source>Compasses</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="350"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="374"/>
<source>Gyroscopes</source> <source>Gyroscopes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="386"/>
<source>Accelerometers</source> <source>Accelerometers</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="373"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="397"/>
<source>GPS</source> <source>GPS</source>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="425"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="453"/>
<source>Clear Dashboard Data</source> <source>Clear Dashboard Data</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="451"/> <location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="484"/>
<source>Display Console Window</source> <source>Display Console Window</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="518"/>
<source>Adjust Plot Scales &amp; Positions</source>
<translation></translation>
</message>
</context> </context>
<context> <context>
<name>WidgetGrid</name> <name>WidgetGrid</name>
@ -3210,12 +3245,12 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context> <context>
<name>Widgets::FFTPlot</name> <name>Widgets::FFTPlot</name>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="71"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="73"/>
<source>Frequency (Hz)</source> <source>Frequency (Hz)</source>
<translation>Hz</translation> <translation>Hz</translation>
</message> </message>
<message> <message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="72"/> <location filename="../../src/UI/Widgets/FFTPlot.cpp" line="74"/>
<source>Magnitude (dB)</source> <source>Magnitude (dB)</source>
<translation>dB</translation> <translation>dB</translation>
</message> </message>

View File

@ -12,6 +12,7 @@
"alarm": 0, "alarm": 0,
"fft": true, "fft": true,
"fftSamples": 1024, "fftSamples": 1024,
"fftSamplingRate": 500,
"graph": false, "graph": false,
"index": 1, "index": 1,
"led": false, "led": false,
@ -28,6 +29,7 @@
"alarm": 0, "alarm": 0,
"fft": true, "fft": true,
"fftSamples": 1024, "fftSamples": 1024,
"fftSamplingRate": 500,
"graph": false, "graph": false,
"index": 2, "index": 2,
"led": false, "led": false,
@ -44,6 +46,7 @@
"alarm": 0, "alarm": 0,
"fft": true, "fft": true,
"fftSamples": 1024, "fftSamples": 1024,
"fftSamplingRate": 500,
"graph": false, "graph": false,
"index": 3, "index": 3,
"led": false, "led": false,
@ -60,6 +63,7 @@
"alarm": 0, "alarm": 0,
"fft": true, "fft": true,
"fftSamples": 1024, "fftSamples": 1024,
"fftSamplingRate": 500,
"graph": false, "graph": false,
"index": 4, "index": 4,
"led": false, "led": false,
@ -76,6 +80,7 @@
"alarm": 0, "alarm": 0,
"fft": true, "fft": true,
"fftSamples": 1024, "fftSamples": 1024,
"fftSamplingRate": 500,
"graph": false, "graph": false,
"index": 5, "index": 5,
"led": false, "led": false,
@ -92,6 +97,7 @@
"alarm": 0, "alarm": 0,
"fft": true, "fft": true,
"fftSamples": 1024, "fftSamples": 1024,
"fftSamplingRate": 500,
"graph": false, "graph": false,
"index": 6, "index": 6,
"led": false, "led": false,