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

@ -775,7 +775,7 @@ void IO::Drivers::Serial::readSettings()
for (int i = 0; i < list.count(); ++i)
m_baudRateList.append(list.at(i));
// Sort baud rate list
// Sort baud rate list
#if QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)
for (auto i = 0; i < m_baudRateList.count() - 1; ++i)
{

View File

@ -64,7 +64,6 @@ IO::Manager::Manager()
, m_startSequence(QStringLiteral("/*"))
, m_finishSequence(QStringLiteral("*/"))
, m_separatorSequence(QStringLiteral(","))
, m_samplingRate(0)
{
// Set initial settings
setMaxBufferSize(1024 * 1024);
@ -146,14 +145,6 @@ int IO::Manager::maxBufferSize() const
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.
*
@ -282,10 +273,6 @@ void IO::Manager::connectDevice()
else
disconnectDevice();
// Restart sampling rate timer
m_samplingRate = 0;
m_samplingRateTimer.start();
// Update UI
Q_EMIT connectedChanged();
}
@ -310,10 +297,6 @@ void IO::Manager::disconnectDevice()
m_dataBuffer.clear();
m_dataBuffer.reserve(maxBufferSize());
// Stop sampling rate timer
m_samplingRate = 0;
m_samplingRateTimer.invalidate();
// Update UI
Q_EMIT driverChanged();
Q_EMIT connectedChanged();
@ -341,9 +324,6 @@ void IO::Manager::processPayload(const QByteArray &payload)
{
if (!payload.isEmpty())
{
// Update sampling rate
updateSamplingRate();
// Update received bytes indicator
m_receivedBytes += payload.size();
if (m_receivedBytes >= UINT64_MAX)
@ -642,32 +622,6 @@ void IO::Manager::clearTempBuffer()
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
* interface implementation, not by this class.
@ -695,9 +649,6 @@ void IO::Manager::onDataReceived(const QByteArray &data)
if (!driver())
disconnectDevice();
// Update sampling rate
updateSamplingRate();
// Read data & append it to buffer
auto bytes = data.length();

View File

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

View File

@ -37,6 +37,7 @@ JSON::Dataset::Dataset(const int groupId, const int datasetId)
, m_alarm(0)
, m_ledHigh(1)
, m_fftSamples(1024)
, m_fftSamplingRate(100)
, m_groupId(groupId)
, m_datasetId(datasetId)
{
@ -154,6 +155,14 @@ int JSON::Dataset::fftSamples() const
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
* 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("ledHigh"), m_ledHigh);
object.insert(QStringLiteral("fftSamples"), m_fftSamples);
object.insert(QStringLiteral("fftSamplingRate"), m_fftSamplingRate);
return object;
}
@ -233,7 +243,7 @@ bool JSON::Dataset::read(const QJsonObject &object)
m_widget = object.value(QStringLiteral("widget")).toString();
m_ledHigh = object.value(QStringLiteral("ledHigh")).toDouble();
m_fftSamples = object.value(QStringLiteral("fftSamples")).toInt();
m_fftSamplingRate = object.value(QStringLiteral("fftSamplingRate")).toInt();
if (m_value.isEmpty())
m_value = QStringLiteral("--.--");

View File

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

View File

@ -84,7 +84,8 @@ typedef enum
kDatasetView_Min, /**< Represents the dataset minimum value item. */
kDatasetView_Max, /**< Represents the dataset maximum 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;
// clang-format on
@ -2315,6 +2316,18 @@ void JSON::ProjectModel::buildDatasetModel(const JSON::Dataset &dataset)
fftWindow->setData(tr("Samples for FFT calculation"), ParameterDescription);
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
auto led = new QStandardItem();
led->setEditable(true);
@ -2759,6 +2772,9 @@ void JSON::ProjectModel::onDatasetItemChanged(QStandardItem *item)
case kDatasetView_FFT_Samples:
m_selectedDataset.m_fftSamples = m_fftSamples.at(value.toInt()).toInt();
break;
case kDatasetView_FFT_SamplingRate:
m_selectedDataset.m_fftSamplingRate = value.toInt();
break;
default:
break;
}

View File

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

View File

@ -52,6 +52,7 @@ private slots:
private:
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.
QwtPlot m_plot; ///< Plot widget for FFT.
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>
</message>
<message>
<location filename="../../src/CSV/Export.cpp" line="222"/>
<location filename="../../src/CSV/Export.cpp" line="223"/>
<source>CSV File Error</source>
<translation>CSV-Dateifehler</translation>
</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>
<translation>CSV-Datei kann nicht zum Schreiben geöffnet werden!</translation>
</message>
@ -1073,228 +1073,228 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<context>
<name>JSON::ProjectModel</name>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="291"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="292"/>
<source>New Project</source>
<translation>Neues Projekt</translation>
</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>
<translation>Möchten Sie Ihre Änderungen speichern?</translation>
</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>
<translation>Sie haben ungespeicherte Änderungen in diesem Projekt!</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="706"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="708"/>
<source>Project error</source>
<translation>Projektfehler</translation>
</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>
<translation>Der Projekttitel darf nicht leer sein!</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="714"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="716"/>
<source>Save JSON project</source>
<translation>JSON-Projekt speichern</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="726"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="728"/>
<source>File open error</source>
<translation>Dateiöffnungsfehler</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="798"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="800"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1892"/>
<source>Untitled Project</source>
<translation>Unbenanntes Projekt</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="837"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="839"/>
<source>Select JSON file</source>
<translation>JSON-Datei auswählen</translation>
</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>
<translation>Möchten Sie die Gruppe &quot;%1&quot; löschen?</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="952"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="993"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1032"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="954"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="995"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1034"/>
<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>
</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>
<translation>Möchten Sie die Aktion &quot;%1&quot; löschen?</translation>
</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>
<translation>Möchten Sie den Datensatz &quot;%1&quot; löschen?</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1081"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1120"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1156"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1083"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1122"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1158"/>
<source>%1 (Copy)</source>
<translation>%1 (Kopie)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1202"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1204"/>
<source>New Dataset</source>
<translation>Neuer Datensatz</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1205"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1207"/>
<source>New Plot</source>
<translation>Neues Diagramm</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1209"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1211"/>
<source>New FFT Plot</source>
<translation>Neues FFT-Diagramm</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1213"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1215"/>
<source>New Bar Widget</source>
<translation>Neues Balken-Widget</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1217"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1219"/>
<source>New Gauge</source>
<translation>Neue Anzeige</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1221"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1223"/>
<source>New Compass</source>
<translation>Neuer Kompass</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1225"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1227"/>
<source>New LED Indicator</source>
<translation>Neue LED-Anzeige</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1360"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1362"/>
<source>New Action</source>
<translation>Neue Aktion</translation>
</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>
<translation>Sind Sie sicher, dass Sie das Gruppen-Widget ändern möchten?</translation>
</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>
<translation>Bestehende Datensätze für diese Gruppe werden gelöscht</translation>
</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="1574"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1575"/>
<source>Accelerometer %1</source>
<translation>Beschleunigungsmesser %1</translation>
</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="1617"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1618"/>
<source>Gyro %1</source>
<translation>Gyroskop %1</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1657"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<source>Latitude</source>
<translation>Breitengrad</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1658"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1660"/>
<source>Longitude</source>
<translation>Längengrad</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1661"/>
<source>Altitude</source>
<translation>Höhe</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1754"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1756"/>
<source>Frame Parser Function</source>
<translation>Frame-Parser-Funktion</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1888"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2004"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2064"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2165"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<source>Title</source>
<translation>Titel</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1891"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1893"/>
<source>Project name/description</source>
<translation>Projektname/Beschreibung</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1899"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1901"/>
<source>Separator Sequence</source>
<translation>Trennzeichen-Sequenz</translation>
</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>
<translation>Zeichenfolge zur Trennung von Elementen in einem Frame</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1911"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1913"/>
<source>Frame Start Delimeter</source>
<translation>Start-Trennzeichen des Frames</translation>
</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>
<translation>Zeichenfolge, die den Start eines Frames markiert</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1923"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1925"/>
<source>Frame End Delimeter</source>
<translation>Ende-Trennzeichen des Frames</translation>
</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>
<translation>Zeichenfolge, die das Ende eines Frames markiert</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1936"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1938"/>
<source>Data Conversion Method</source>
<translation>Datenkonvertierungsmethode</translation>
</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>
<translation>Eingabedatenformat für den Frame-Parser</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1947"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<source>Thunderforest API Key</source>
<translation>Thunderforest API-Schlüssel</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2416"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1951"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1963"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2434"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2441"/>
<source>None</source>
<translation></translation>
</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>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1950"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1952"/>
<source>Required for Thunderforest maps</source>
<translation>Erforderlich für Thunderforest-Karten</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1959"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<source>MapTiler API Key</source>
<translation>MapTiler-API-Schlüssel</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1962"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1964"/>
<source>Required for satellite maps</source>
<translation>Erforderlich für Satellitenkarten</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2008"/>
<source>Untitled Group</source>
<translation>Unbenannte Gruppe</translation>
</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>
<translation>Name oder Beschreibung der Gruppe</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2033"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2220"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<source>Widget</source>
<translation>Widget</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2037"/>
<source>Group display widget (optional)</source>
<translation>Gruppenanzeige-Widget (optional)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2068"/>
<source>Untitled Action</source>
<translation>Unbenannte Aktion</translation>
</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>
<translation>Name oder Beschreibung der Aktion</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2075"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<source>Icon</source>
<translation>Symbol</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2079"/>
<source>Default Icon</source>
<translation>Standard-Symbol</translation>
</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>
<translation>Symbol, das im Dashboard angezeigt wird</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2086"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<source>TX Data</source>
<translation>TX-Daten</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2090"/>
<source>Command</source>
<translation>Befehl</translation>
</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>
<translation>Daten, die gesendet werden, wenn die Aktion ausgelöst wird.</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2116"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2118"/>
<source>EOL Sequence</source>
<translation>EOL-Sequenz</translation>
</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>
<translation>Zu verwendende End-of-Line (EOL)-Sequenz</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2169"/>
<source>Untitled Dataset</source>
<translation>Unbenannter Datensatz</translation>
</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>
<translation>Name oder Beschreibung des Datensatzes</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2177"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2179"/>
<source>Frame Index</source>
<translation>Frame-Index</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2180"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2182"/>
<source>Position in the frame</source>
<translation>Position im Frame</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2188"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<source>Measurement Unit</source>
<translation>Maßeinheit</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2192"/>
<source>Volts, Amps, etc.</source>
<translation>Volt, Ampere, etc.</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2191"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2193"/>
<source>Unit of measurement (optional)</source>
<translation>Maßeinheit (optional)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2224"/>
<source>Display widget (optional)</source>
<translation>Anzeigewidget (optional)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2231"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2233"/>
<source>Minimum Value</source>
<translation>Minimalwert</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2234"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2245"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2236"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2247"/>
<source>Required for bar/gauge widgets</source>
<translation>Erforderlich für Balken-/Anzeigenwidgets</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2242"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2244"/>
<source>Maximum Value</source>
<translation>Maximalwert</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2253"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2255"/>
<source>Alarm Value</source>
<translation>Alarmwert</translation>
</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>
<translation>Löst einen Alarm in Balken-Widgets und LED-Panels aus</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2284"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2286"/>
<source>Oscilloscope Plot</source>
<translation>Oszilloskop-Diagramm</translation>
</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>
<translation>Plotten von Echtzeitdaten</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2294"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2296"/>
<source>FFT Plot</source>
<translation>FFT-Diagramm</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2297"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2299"/>
<source>Plot frequency-domain data</source>
<translation>Frequenzbereichsdaten plotten</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2312"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<source>FFT Window Size</source>
<translation>FFT-Fenstergröße</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2316"/>
<source>Samples for FFT calculation</source>
<translation>Samples für die FFT-Berechnung</translation>
</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>
<translation>Im LED-Panel anzeigen</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2325"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2339"/>
<source>Quick status monitoring</source>
<translation>Schnelle Statusüberwachung</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2333"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2347"/>
<source>LED High (On) Value</source>
<translation>LED-High (Ein)-Wert</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2350"/>
<source>Threshold for LED on</source>
<translation>Schwellenwert für LED an</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2405"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2419"/>
<source>Normal (UTF8)</source>
<translation>Normal (UTF8)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2406"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<source>Hexadecimal</source>
<translation>Hexadezimal</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2407"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<source>Base64</source>
<translation>Base64</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2411"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2425"/>
<source>Data Grid</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2412"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2426"/>
<source>GPS Map</source>
<translation>GPS-Karte</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2413"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<source>Gyroscope</source>
<translation>Gyroskop</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2414"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<source>Multiple Plot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2415"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<source>Accelerometer</source>
<translation>Beschleunigungsmesser</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<source>Bar</source>
<translation>Balken</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2422"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<source>Gauge</source>
<translation>Anzeige</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2423"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<source>Compass</source>
<translation>Kompass</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2442"/>
<source>New Line (\n)</source>
<translation>Neue Zeile (\n)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2443"/>
<source>Carriage Return (\r)</source>
<translation>Wagenrücklauf (\r)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2444"/>
<source>NL + CR (\n\r)</source>
<translation>NL + CR (\n\r)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2431"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2445"/>
<source>CR + NL (\r\n)</source>
<translation>CR + NL (\r\n)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2449"/>
<source>No</source>
<translation>Nein</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2450"/>
<source>Linear Plot</source>
<translation>Lineares Diagramm</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2451"/>
<source>Logarithmic Plot</source>
<translation>Logarithmisches Diagramm</translation>
</message>
@ -3069,7 +3079,27 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<context>
<name>UI::Dashboard</name>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="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>
<translation>Statusanzeige</translation>
</message>
@ -3113,95 +3143,100 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<context>
<name>ViewOptions</name>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="36"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="37"/>
<source>Widget Setup</source>
<translation>Widget-Einstellungen</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="162"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="164"/>
<source>Visualization Options</source>
<translation>Visualisierungsoptionen</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="192"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<source>Points:</source>
<translation>Punkte:</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="238"/>
<source>Decimal places:</source>
<translation>Dezimalstellen:</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="234"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="257"/>
<source>Columns:</source>
<translation>Spalten:</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="259"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<source>Data Grids</source>
<translation>Datengitter</translation>
</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>
<translation>Mehrere Datenplots</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="307"/>
<source>LED Panels</source>
<translation>LED-Anzeigen</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="294"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="318"/>
<source>FFT Plots</source>
<translation>FFT-Diagramme</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="305"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="329"/>
<source>Data Plots</source>
<translation>Datendiagramme</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="316"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="340"/>
<source>Bars</source>
<translation>Balken</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="327"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="351"/>
<source>Gauges</source>
<translation>Anzeigen</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="338"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<source>Compasses</source>
<translation>Kompasse</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="350"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="374"/>
<source>Gyroscopes</source>
<translation>Gyroskope</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="386"/>
<source>Accelerometers</source>
<translation>Beschleunigungsmesser</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="373"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="397"/>
<source>GPS</source>
<translation>GPS</translation>
</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>
<translation>Dashboard-Daten löschen</translation>
</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>
<translation>Konsolenfenster anzeigen</translation>
</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>
<name>WidgetGrid</name>
@ -3214,12 +3249,12 @@ Verwende die Schaltflächen in der Symbolleiste oben, um einen Datensatz zu dies
<context>
<name>Widgets::FFTPlot</name>
<message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="71"/>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="73"/>
<source>Frequency (Hz)</source>
<translation>Frequenz (Hz)</translation>
</message>
<message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="72"/>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="74"/>
<source>Magnitude (dB)</source>
<translation>Magnitude (dB)</translation>
</message>

View File

@ -136,12 +136,12 @@
<translation></translation>
</message>
<message>
<location filename="../../src/CSV/Export.cpp" line="222"/>
<location filename="../../src/CSV/Export.cpp" line="223"/>
<source>CSV File Error</source>
<translation></translation>
</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>
<translation></translation>
</message>
@ -1017,520 +1017,530 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>JSON::ProjectModel</name>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="291"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="292"/>
<source>New Project</source>
<translation></translation>
</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>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="706"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="708"/>
<source>Project error</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="714"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="716"/>
<source>Save JSON project</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="726"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="728"/>
<source>File open error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="798"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="800"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1892"/>
<source>Untitled Project</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="837"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="839"/>
<source>Select JSON file</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="952"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="993"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1032"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="954"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="995"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1034"/>
<source>This action cannot be undone. Do you wish to proceed?</source>
<translation></translation>
</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>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1081"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1120"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1156"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1083"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1122"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1158"/>
<source>%1 (Copy)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1202"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1204"/>
<source>New Dataset</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1205"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1207"/>
<source>New Plot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1209"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1211"/>
<source>New FFT Plot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1213"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1215"/>
<source>New Bar Widget</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1217"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1219"/>
<source>New Gauge</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1221"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1223"/>
<source>New Compass</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1225"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1227"/>
<source>New LED Indicator</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1360"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1362"/>
<source>New Action</source>
<translation></translation>
</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>
<translation></translation>
</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>
<translation></translation>
</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="1574"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1575"/>
<source>Accelerometer %1</source>
<translation></translation>
</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="1617"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1618"/>
<source>Gyro %1</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1657"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<source>Latitude</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1658"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1660"/>
<source>Longitude</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1661"/>
<source>Altitude</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1754"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1756"/>
<source>Frame Parser Function</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1888"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2004"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2064"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2165"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<source>Title</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1891"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1893"/>
<source>Project name/description</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1899"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1901"/>
<source>Separator Sequence</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1911"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1913"/>
<source>Frame Start Delimeter</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1923"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1925"/>
<source>Frame End Delimeter</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1936"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1938"/>
<source>Data Conversion Method</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1947"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<source>Thunderforest API Key</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2416"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1951"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1963"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2434"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2441"/>
<source>None</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1950"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1952"/>
<source>Required for Thunderforest maps</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1959"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<source>MapTiler API Key</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1962"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1964"/>
<source>Required for satellite maps</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2008"/>
<source>Untitled Group</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2033"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2220"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<source>Widget</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2037"/>
<source>Group display widget (optional)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2068"/>
<source>Untitled Action</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2075"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<source>Icon</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2079"/>
<source>Default Icon</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2086"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<source>TX Data</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2090"/>
<source>Command</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2116"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2118"/>
<source>EOL Sequence</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2169"/>
<source>Untitled Dataset</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2177"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2179"/>
<source>Frame Index</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2180"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2182"/>
<source>Position in the frame</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2188"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<source>Measurement Unit</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2192"/>
<source>Volts, Amps, etc.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2191"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2193"/>
<source>Unit of measurement (optional)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2224"/>
<source>Display widget (optional)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2231"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2233"/>
<source>Minimum Value</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2234"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2245"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2236"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2247"/>
<source>Required for bar/gauge widgets</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2242"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2244"/>
<source>Maximum Value</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2253"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2255"/>
<source>Alarm Value</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2284"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2286"/>
<source>Oscilloscope Plot</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2294"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2296"/>
<source>FFT Plot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2297"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2299"/>
<source>Plot frequency-domain data</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2312"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<source>FFT Window Size</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2316"/>
<source>Samples for FFT calculation</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2322"/>
<source>Show in LED Panel</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2325"/>
<source>Quick status monitoring</source>
<source>FFT Sampling Rate</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2333"/>
<source>LED High (On) Value</source>
<location filename="../../src/JSON/ProjectModel.cpp" line="2327"/>
<source>Sampling rate (Hz) for FFT calculation</source>
<translation></translation>
</message>
<message>
<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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2405"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2419"/>
<source>Normal (UTF8)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2406"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<source>Hexadecimal</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2407"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<source>Base64</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2411"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2425"/>
<source>Data Grid</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2412"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2426"/>
<source>GPS Map</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2413"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<source>Gyroscope</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2414"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<source>Multiple Plot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2415"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<source>Accelerometer</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<source>Bar</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2422"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<source>Gauge</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2423"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<source>Compass</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2442"/>
<source>New Line (\n)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2443"/>
<source>Carriage Return (\r)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2444"/>
<source>NL + CR (\n\r)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2431"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2445"/>
<source>CR + NL (\r\n)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2449"/>
<source>No</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2450"/>
<source>Linear Plot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2451"/>
<source>Logarithmic Plot</source>
<translation></translation>
</message>
@ -2511,7 +2521,27 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>UI::Dashboard</name>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="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>
<translation></translation>
</message>
@ -2555,95 +2585,100 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>ViewOptions</name>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="36"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="37"/>
<source>Widget Setup</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="162"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="164"/>
<source>Visualization Options</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="192"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<source>Points:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="238"/>
<source>Decimal places:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="234"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="257"/>
<source>Columns:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="259"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<source>Data Grids</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="307"/>
<source>LED Panels</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="294"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="318"/>
<source>FFT Plots</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="305"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="329"/>
<source>Data Plots</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="316"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="340"/>
<source>Bars</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="327"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="351"/>
<source>Gauges</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="338"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<source>Compasses</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="350"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="374"/>
<source>Gyroscopes</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="386"/>
<source>Accelerometers</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="373"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="397"/>
<source>GPS</source>
<translation></translation>
</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>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="518"/>
<source>Adjust Plot Scales &amp; Positions</source>
<translation></translation>
</message>
</context>
<context>
<name>WidgetGrid</name>
@ -2656,12 +2691,12 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>Widgets::FFTPlot</name>
<message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="71"/>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="73"/>
<source>Frequency (Hz)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="72"/>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="74"/>
<source>Magnitude (dB)</source>
<translation></translation>
</message>

View File

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

View File

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

View File

@ -136,12 +136,12 @@
<translation>Не удалось найти файл экспорта CSV!</translation>
</message>
<message>
<location filename="../../src/CSV/Export.cpp" line="222"/>
<location filename="../../src/CSV/Export.cpp" line="223"/>
<source>CSV File Error</source>
<translation>Ошибка файла CSV</translation>
</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>
<translation>Не удалось открыть файл CSV для записи!</translation>
</message>
@ -1077,228 +1077,228 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>JSON::ProjectModel</name>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="291"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="292"/>
<source>New Project</source>
<translation>Новый проект</translation>
</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>
<translation>Вы хотите сохранить изменения?</translation>
</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>
<translation>У вас есть несохраненные изменения в этом проекте!</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="706"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="708"/>
<source>Project error</source>
<translation>Ошибка проекта</translation>
</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>
<translation>Название проекта не может быть пустым!</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="714"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="716"/>
<source>Save JSON project</source>
<translation>Сохранить проект JSON</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="726"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="728"/>
<source>File open error</source>
<translation>Ошибка открытия файла</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="798"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="800"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1892"/>
<source>Untitled Project</source>
<translation>Безымянный проект</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="837"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="839"/>
<source>Select JSON file</source>
<translation>Выберите файл JSON</translation>
</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>
<translation>Вы хотите удалить группу &quot;%1&quot;?</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="952"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="993"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1032"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="954"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="995"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1034"/>
<source>This action cannot be undone. Do you wish to proceed?</source>
<translation>Это действие не может быть отменено. Вы хотите продолжить?</translation>
</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>
<translation>Вы хотите удалить действие «%1»?</translation>
</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>
<translation>Вы хотите удалить набор данных &quot;%1&quot;?</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1081"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1120"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1156"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1083"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1122"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1158"/>
<source>%1 (Copy)</source>
<translation>%1 (Копия)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1202"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1204"/>
<source>New Dataset</source>
<translation>Новый набор данных</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1205"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1207"/>
<source>New Plot</source>
<translation>Новый график</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1209"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1211"/>
<source>New FFT Plot</source>
<translation>Новый график FFT</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1213"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1215"/>
<source>New Bar Widget</source>
<translation>Новый виджет полосы</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1217"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1219"/>
<source>New Gauge</source>
<translation>Новый измерительный прибор</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1221"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1223"/>
<source>New Compass</source>
<translation>Новый компас</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1225"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1227"/>
<source>New LED Indicator</source>
<translation>Новый LED индикатор</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1360"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1362"/>
<source>New Action</source>
<translation>Новое действие</translation>
</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>
<translation>Вы уверены, что хотите изменить виджет группы?</translation>
</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>
<translation>Существующие наборы данных для этой группы будут удалены</translation>
</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="1574"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1575"/>
<source>Accelerometer %1</source>
<translation>Акселерометр %1</translation>
</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="1617"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1618"/>
<source>Gyro %1</source>
<translation>Гироскоп %1</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1657"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<source>Latitude</source>
<translation>Широта</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1658"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1660"/>
<source>Longitude</source>
<translation>Долгота</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1661"/>
<source>Altitude</source>
<translation>Высота</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1754"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1756"/>
<source>Frame Parser Function</source>
<translation>Функция разбора фреймов</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1888"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2004"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2064"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2165"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<source>Title</source>
<translation>Заголовок</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1891"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1893"/>
<source>Project name/description</source>
<translation>Название/описание проекта</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1899"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1901"/>
<source>Separator Sequence</source>
<translation>Последовательность разделителей</translation>
</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>
<translation>Строка, используемая для разделения элементов в кадре</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1911"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1913"/>
<source>Frame Start Delimeter</source>
<translation>Разделитель начала фрейма</translation>
</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>
<translation>Строка, обозначающая начало фрейма</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1923"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1925"/>
<source>Frame End Delimeter</source>
<translation>Разделитель конца фрейма</translation>
</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>
<translation>Строка, обозначающая конец фрейма</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1936"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1938"/>
<source>Data Conversion Method</source>
<translation>Метод преобразования данных</translation>
</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>
<translation>Формат входных данных для разбора фреймов</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1947"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<source>Thunderforest API Key</source>
<translation>API-ключ Thunderforest</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2416"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1951"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1963"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2434"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2441"/>
<source>None</source>
<translation>Нет</translation>
</message>
@ -1307,294 +1307,304 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation type="vanished">Требуется для виджета GPS карты</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1950"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1952"/>
<source>Required for Thunderforest maps</source>
<translation>Требуется для карт Thunderforest</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1959"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<source>MapTiler API Key</source>
<translation>API-ключ MapTiler</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1962"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1964"/>
<source>Required for satellite maps</source>
<translation>Требуется для спутниковых карт</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2008"/>
<source>Untitled Group</source>
<translation>Безымянная группа</translation>
</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>
<translation>Название или описание группы</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2033"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2220"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<source>Widget</source>
<translation>Виджет</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2037"/>
<source>Group display widget (optional)</source>
<translation>Виджет отображения группы (опционально)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2068"/>
<source>Untitled Action</source>
<translation>Безымянное действие</translation>
</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>
<translation>Имя или описание действия</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2075"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<source>Icon</source>
<translation>Иконка</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2079"/>
<source>Default Icon</source>
<translation>Иконка по умолчанию</translation>
</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>
<translation>Иконка для отображения на панели управления</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2086"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<source>TX Data</source>
<translation>Данные для передачи</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2090"/>
<source>Command</source>
<translation>Команда</translation>
</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>
<translation>Данные для передачи при выполнении действия.</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2116"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2118"/>
<source>EOL Sequence</source>
<translation>Последовательность EOL</translation>
</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>
<translation>Последовательность конца строки (EOL) для использования</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2169"/>
<source>Untitled Dataset</source>
<translation>Безымянный набор данных</translation>
</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>
<translation>Название или описание набора данных</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2177"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2179"/>
<source>Frame Index</source>
<translation>Индекс фрейма</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2180"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2182"/>
<source>Position in the frame</source>
<translation>Позиция в фрейме</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2188"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<source>Measurement Unit</source>
<translation>Единица измерения</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2192"/>
<source>Volts, Amps, etc.</source>
<translation>Вольты, Амперы и т.д.</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2191"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2193"/>
<source>Unit of measurement (optional)</source>
<translation>Единица измерения (опционально)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2224"/>
<source>Display widget (optional)</source>
<translation>Виджет отображения (опционально)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2231"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2233"/>
<source>Minimum Value</source>
<translation>Минимальное значение</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2234"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2245"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2236"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2247"/>
<source>Required for bar/gauge widgets</source>
<translation>Требуется для виджетов шкал/графиков</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2242"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2244"/>
<source>Maximum Value</source>
<translation>Максимальное значение</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2253"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2255"/>
<source>Alarm Value</source>
<translation>Значение тревоги</translation>
</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>
<translation>Запускает тревогу в виджетах шкал и светодиодных панелях</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2284"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2286"/>
<source>Oscilloscope Plot</source>
<translation>График осциллографа</translation>
</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>
<translation>Построение данных в реальном времени</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2294"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2296"/>
<source>FFT Plot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2297"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2299"/>
<source>Plot frequency-domain data</source>
<translation>Построение данных в частотной области</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2312"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<source>FFT Window Size</source>
<translation>Размер окна FFT</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2316"/>
<source>Samples for FFT calculation</source>
<translation>Образцы для расчета FFT</translation>
</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>
<translation>Отображать на светодиодной панели</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2325"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2339"/>
<source>Quick status monitoring</source>
<translation>Быстрый мониторинг состояния</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2333"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2347"/>
<source>LED High (On) Value</source>
<translation>Высокое значение LED (включено)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2350"/>
<source>Threshold for LED on</source>
<translation>Порог включения LED</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2405"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2419"/>
<source>Normal (UTF8)</source>
<translation>Обычный (UTF8)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2406"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<source>Hexadecimal</source>
<translation>Шестнадцатеричный</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2407"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<source>Base64</source>
<translation>Base64</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2411"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2425"/>
<source>Data Grid</source>
<translation>Таблица данных</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2412"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2426"/>
<source>GPS Map</source>
<translation>GPS карта</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2413"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<source>Gyroscope</source>
<translation>Гироскоп</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2414"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<source>Multiple Plot</source>
<translation>Множественный график</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2415"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<source>Accelerometer</source>
<translation>Акселерометр</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<source>Bar</source>
<translation>Гистограмма</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2422"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<source>Gauge</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2423"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<source>Compass</source>
<translation>Компас</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2442"/>
<source>New Line (\n)</source>
<translation>Новая строка (\n)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2443"/>
<source>Carriage Return (\r)</source>
<translation>Возврат каретки (\r)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2444"/>
<source>NL + CR (\n\r)</source>
<translation>НС + ВК (\n\r)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2431"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2445"/>
<source>CR + NL (\r\n)</source>
<translation>ВК + НС (\r\n)</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2449"/>
<source>No</source>
<translation>Нет</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2450"/>
<source>Linear Plot</source>
<translation>Линейный график</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2451"/>
<source>Logarithmic Plot</source>
<translation>Логарифмический график</translation>
</message>
@ -3073,7 +3083,27 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>UI::Dashboard</name>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="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>
<translation>Панель состояния</translation>
</message>
@ -3117,95 +3147,100 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>ViewOptions</name>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="36"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="37"/>
<source>Widget Setup</source>
<translation>Настройка виджета</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="162"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="164"/>
<source>Visualization Options</source>
<translation>Параметры визуализации</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="192"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<source>Points:</source>
<translation>Точки:</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="238"/>
<source>Decimal places:</source>
<translation>Десятичные знаки:</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="234"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="257"/>
<source>Columns:</source>
<translation>Колонки:</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="259"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<source>Data Grids</source>
<translation>Таблицы данных</translation>
</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>
<translation>Несколько графиков данных</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="307"/>
<source>LED Panels</source>
<translation>Светодиодные панели</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="294"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="318"/>
<source>FFT Plots</source>
<translation>Графики FFT</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="305"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="329"/>
<source>Data Plots</source>
<translation>Графики данных</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="316"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="340"/>
<source>Bars</source>
<translation>Столбцы</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="327"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="351"/>
<source>Gauges</source>
<translation>Шкалы</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="338"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<source>Compasses</source>
<translation>Компас</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="350"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="374"/>
<source>Gyroscopes</source>
<translation>Гироскопы</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="386"/>
<source>Accelerometers</source>
<translation>Акселерометры</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="373"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="397"/>
<source>GPS</source>
<translation>GPS</translation>
</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>
<translation>Очистить данные панели</translation>
</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>
<translation>Показать окно консоли</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="518"/>
<source>Adjust Plot Scales &amp; Positions</source>
<translation>Настроить масштабы и положения</translation>
</message>
</context>
<context>
<name>WidgetGrid</name>
@ -3218,12 +3253,12 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>Widgets::FFTPlot</name>
<message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="71"/>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="73"/>
<source>Frequency (Hz)</source>
<translation>Частота (Гц)</translation>
</message>
<message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="72"/>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="74"/>
<source>Magnitude (dB)</source>
<translation>Величина (дБ)</translation>
</message>

View File

@ -136,12 +136,12 @@
<translation> CSV </translation>
</message>
<message>
<location filename="../../src/CSV/Export.cpp" line="222"/>
<location filename="../../src/CSV/Export.cpp" line="223"/>
<source>CSV File Error</source>
<translation>CSV </translation>
</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>
<translation> CSV </translation>
</message>
@ -1073,228 +1073,228 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>JSON::ProjectModel</name>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="291"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="292"/>
<source>New Project</source>
<translation></translation>
</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>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="706"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="708"/>
<source>Project error</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="714"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="716"/>
<source>Save JSON project</source>
<translation> JSON </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="726"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="728"/>
<source>File open error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="798"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="800"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1892"/>
<source>Untitled Project</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="837"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="839"/>
<source>Select JSON file</source>
<translation> JSON </translation>
</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>
<translation> &quot;%1&quot; </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="952"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="993"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1032"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="954"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="995"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1034"/>
<source>This action cannot be undone. Do you wish to proceed?</source>
<translation></translation>
</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>
<translation> &quot;%1&quot; </translation>
</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>
<translation> &quot;%1&quot; </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1081"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1120"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1156"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1083"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1122"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1158"/>
<source>%1 (Copy)</source>
<translation>%1 ()</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1202"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1204"/>
<source>New Dataset</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1205"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1207"/>
<source>New Plot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1209"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1211"/>
<source>New FFT Plot</source>
<translation> FFT </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1213"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1215"/>
<source>New Bar Widget</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1217"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1219"/>
<source>New Gauge</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1221"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1223"/>
<source>New Compass</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1225"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1227"/>
<source>New LED Indicator</source>
<translation> LED </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1360"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1362"/>
<source>New Action</source>
<translation></translation>
</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>
<translation></translation>
</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>
<translation></translation>
</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="1574"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1575"/>
<source>Accelerometer %1</source>
<translation> %1</translation>
</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="1617"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1618"/>
<source>Gyro %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1657"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<source>Latitude</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1658"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1660"/>
<source>Longitude</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1659"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1661"/>
<source>Altitude</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1754"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1756"/>
<source>Frame Parser Function</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1888"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2004"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2064"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2165"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1890"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<source>Title</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1891"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1893"/>
<source>Project name/description</source>
<translation>/</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1899"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1901"/>
<source>Separator Sequence</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1911"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1913"/>
<source>Frame Start Delimeter</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1923"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1925"/>
<source>Frame End Delimeter</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1936"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1938"/>
<source>Data Conversion Method</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1947"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<source>Thunderforest API Key</source>
<translation>Thunderforest API </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1949"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2416"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1951"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1963"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2434"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2441"/>
<source>None</source>
<translation></translation>
</message>
@ -1303,294 +1303,304 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<translation type="vanished">GPS </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1950"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1952"/>
<source>Required for Thunderforest maps</source>
<translation>Thunderforest </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1959"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1961"/>
<source>MapTiler API Key</source>
<translation>MapTiler API </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="1962"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="1964"/>
<source>Required for satellite maps</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2006"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2008"/>
<source>Untitled Group</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2033"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2220"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<source>Widget</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2035"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2037"/>
<source>Group display widget (optional)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2066"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2068"/>
<source>Untitled Action</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2075"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<source>Icon</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2077"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2079"/>
<source>Default Icon</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2086"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<source>TX Data</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2088"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2090"/>
<source>Command</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2116"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2118"/>
<source>EOL Sequence</source>
<translation></translation>
</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>
<translation>使EOL</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2167"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2169"/>
<source>Untitled Dataset</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2177"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2179"/>
<source>Frame Index</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2180"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2182"/>
<source>Position in the frame</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2188"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<source>Measurement Unit</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2190"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2192"/>
<source>Volts, Amps, etc.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2191"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2193"/>
<source>Unit of measurement (optional)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2222"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2224"/>
<source>Display widget (optional)</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2231"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2233"/>
<source>Minimum Value</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2234"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2245"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2236"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2247"/>
<source>Required for bar/gauge widgets</source>
<translation>/</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2242"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2244"/>
<source>Maximum Value</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2253"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2255"/>
<source>Alarm Value</source>
<translation></translation>
</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>
<translation> LED </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2284"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2286"/>
<source>Oscilloscope Plot</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2294"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2296"/>
<source>FFT Plot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2297"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2299"/>
<source>Plot frequency-domain data</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2312"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<source>FFT Window Size</source>
<translation>FFT </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2314"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2316"/>
<source>Samples for FFT calculation</source>
<translation>FFT </translation>
</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>
<translation> LED </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2325"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2339"/>
<source>Quick status monitoring</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2333"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2347"/>
<source>LED High (On) Value</source>
<translation>LED </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2336"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2350"/>
<source>Threshold for LED on</source>
<translation>LED </translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2405"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2419"/>
<source>Normal (UTF8)</source>
<translation>UTF8</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2406"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2420"/>
<source>Hexadecimal</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2407"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<source>Base64</source>
<translation>Base64</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2411"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2425"/>
<source>Data Grid</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2412"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2426"/>
<source>GPS Map</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2413"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2427"/>
<source>Gyroscope</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2414"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<source>Multiple Plot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2415"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<source>Accelerometer</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2421"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<source>Bar</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2422"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<source>Gauge</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2423"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<source>Compass</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2428"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2442"/>
<source>New Line (\n)</source>
<translation>\n</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2429"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2443"/>
<source>Carriage Return (\r)</source>
<translation>\r</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2430"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2444"/>
<source>NL + CR (\n\r)</source>
<translation> + \n\r</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2431"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2445"/>
<source>CR + NL (\r\n)</source>
<translation> + \r\n</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2435"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2449"/>
<source>No</source>
<translation></translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2436"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2450"/>
<source>Linear Plot</source>
<translation>线</translation>
</message>
<message>
<location filename="../../src/JSON/ProjectModel.cpp" line="2437"/>
<location filename="../../src/JSON/ProjectModel.cpp" line="2451"/>
<source>Logarithmic Plot</source>
<translation></translation>
</message>
@ -3065,7 +3075,27 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>UI::Dashboard</name>
<message>
<location filename="../../src/UI/Dashboard.cpp" line="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>
<translation></translation>
</message>
@ -3109,95 +3139,100 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>ViewOptions</name>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="36"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="37"/>
<source>Widget Setup</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="162"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="164"/>
<source>Visualization Options</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="192"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<source>Points:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="215"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="238"/>
<source>Decimal places:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="234"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="257"/>
<source>Columns:</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="259"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<source>Data Grids</source>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="283"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="307"/>
<source>LED Panels</source>
<translation>LED面板</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="294"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="318"/>
<source>FFT Plots</source>
<translation>FFT绘图</translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="305"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="329"/>
<source>Data Plots</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="316"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="340"/>
<source>Bars</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="327"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="351"/>
<source>Gauges</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="338"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<source>Compasses</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="350"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="374"/>
<source>Gyroscopes</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="362"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="386"/>
<source>Accelerometers</source>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="373"/>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="397"/>
<source>GPS</source>
<translation>GPS</translation>
</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>
<translation></translation>
</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>
<translation></translation>
</message>
<message>
<location filename="../../qml/MainWindow/Dashboard/ViewOptions.qml" line="518"/>
<source>Adjust Plot Scales &amp; Positions</source>
<translation></translation>
</message>
</context>
<context>
<name>WidgetGrid</name>
@ -3210,12 +3245,12 @@ Use the toolbar buttons above to add a dataset to this group.</source>
<context>
<name>Widgets::FFTPlot</name>
<message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="71"/>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="73"/>
<source>Frequency (Hz)</source>
<translation>Hz</translation>
</message>
<message>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="72"/>
<location filename="../../src/UI/Widgets/FFTPlot.cpp" line="74"/>
<source>Magnitude (dB)</source>
<translation>dB</translation>
</message>

View File

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