Add support for CrystalDiskInfo Anime Themes

Closes #7
This commit is contained in:
spiros
2024-06-24 17:45:51 +03:00
parent 959b96046c
commit de03f84e27
17 changed files with 622 additions and 360 deletions

View File

@@ -32,6 +32,10 @@ set(PROJECT_SOURCES
src/resources.qrc src/resources.qrc
) )
if (INCLUDE_OPTIONAL_RESOURCES)
set(PROJECT_SOURCES ${PROJECT_SOURCES} dist/theme/theme_resources.qrc)
endif()
add_executable(QDiskInfo add_executable(QDiskInfo
${PROJECT_SOURCES} ${PROJECT_SOURCES}
) )
@@ -39,6 +43,8 @@ add_executable(QDiskInfo
target_compile_definitions(QDiskInfo PRIVATE target_compile_definitions(QDiskInfo PRIVATE
PROJECT_VERSION_MAJOR=${QDiskInfo_VERSION_MAJOR} PROJECT_VERSION_MAJOR=${QDiskInfo_VERSION_MAJOR}
PROJECT_VERSION_MINOR=${QDiskInfo_VERSION_MINOR} PROJECT_VERSION_MINOR=${QDiskInfo_VERSION_MINOR}
INCLUDE_OPTIONAL_RESOURCES=$<BOOL:${INCLUDE_OPTIONAL_RESOURCES}>
CHARACTER_IS_RIGHT=$<BOOL:${CHARACTER_IS_RIGHT}>
) )
target_link_libraries(QDiskInfo PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) target_link_libraries(QDiskInfo PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)

View File

@@ -24,3 +24,12 @@ This will create a `QDiskInfo` binary on the build directory but you can also in
```sh ```sh
sudo make install sudo make install
``` ```
## Using CrystalDiskInfo Anime Themes
The process is similar to the one above with a few changes:<br>
First you must download the edition of CrystalDiskInfo you want (Aoi for example) in ZIP format from [here](https://crystalmark.info/en/download/), from this archive you shall copy the light and dark backgrounds as well as the good, caution, bad, unknown icons to dist/theme with the same name as the templates there.<br>
Once you do that compile like above but when running CMake do this instead:
```sh
cmake .. -DCMAKE_BUILD_TYPE:STRING=MinSizeRel -DQT_VERSION_MAJOR=6 -DINCLUDE_OPTIONAL_RESOURCES=ON -DCHARACTER_IS_RIGHT=ON
```
Regarding the `-DCHARACTER_IS_RIGHT` set it to ON for themes where the character is right (like Aoi) or OFF for most other themes.

0
dist/theme/bad.png vendored Normal file
View File

0
dist/theme/bg_dark.png vendored Normal file
View File

0
dist/theme/bg_light.png vendored Normal file
View File

0
dist/theme/caution.png vendored Normal file
View File

0
dist/theme/good.png vendored Normal file
View File

10
dist/theme/theme_resources.qrc vendored Normal file
View File

@@ -0,0 +1,10 @@
<RCC>
<qresource prefix="/icons">
<file>bg_light.png</file>
<file>bg_dark.png</file>
<file>good.png</file>
<file>caution.png</file>
<file>bad.png</file>
<file>unknown.png</file>
</qresource>
</RCC>

0
dist/theme/unknown.png vendored Normal file
View File

View File

@@ -24,10 +24,18 @@ MainWindow::MainWindow(QWidget *parent)
horizontalLayout->setContentsMargins(0, 0, 0, 0); horizontalLayout->setContentsMargins(0, 0, 0, 0);
ui->scrollArea->setWidget(containerWidget); ui->scrollArea->setWidget(containerWidget);
verticalLayout = ui->centralwidget->findChild<QVBoxLayout*>("verticalLayout");
gridLayout = ui->centralwidget->findChild<QGridLayout*>("gridLayout");
diskName = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("diskName")); diskName = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("diskName"));
temperatureValue = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("temperatureValueLabel")); temperatureValue = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("temperatureValueLabel"));
healthStatusValue = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("healthStatusValueLabel")); healthStatusValue = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("healthStatusValueLabel"));
temperatureLabelHorizontal = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("healthStatusLabelHorizozontal"));
healthStatusLabelHorizontal = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("temperatureLabelHorizontal"));
temperatureValueHorizontal = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("temperatureValueLabelHorizontal"));
healthStatusValueHorizontal = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("healthStatusValueLabelHorizontal"));
firmwareLineEdit = qobject_cast<QLineEdit *>(ui->centralwidget->findChild<QLineEdit*>("firmwareLineEdit")); firmwareLineEdit = qobject_cast<QLineEdit *>(ui->centralwidget->findChild<QLineEdit*>("firmwareLineEdit"));
serialNumberLineEdit = qobject_cast<QLineEdit *>(ui->centralwidget->findChild<QLineEdit*>("serialNumberLineEdit")); serialNumberLineEdit = qobject_cast<QLineEdit *>(ui->centralwidget->findChild<QLineEdit*>("serialNumberLineEdit"));
typeLineEdit = qobject_cast<QLineEdit *>(ui->centralwidget->findChild<QLineEdit*>("typeLineEdit")); typeLineEdit = qobject_cast<QLineEdit *>(ui->centralwidget->findChild<QLineEdit*>("typeLineEdit"));
@@ -76,6 +84,8 @@ MainWindow::MainWindow(QWidget *parent)
badColor = QColor(Qt::red); badColor = QColor(Qt::red);
naColor = QColor(Qt::gray); naColor = QColor(Qt::gray);
statusLabel = new QLabel;
ui->actionIgnore_C4_Reallocation_Event_Count->setChecked(settings.value("IgnoreC4", true).toBool()); ui->actionIgnore_C4_Reallocation_Event_Count->setChecked(settings.value("IgnoreC4", true).toBool());
ui->actionHEX->setChecked(settings.value("HEX", true).toBool()); ui->actionHEX->setChecked(settings.value("HEX", true).toBool());
ui->actionUse_Fahrenheit->setChecked(settings.value("Fahrenheit", false).toBool()); ui->actionUse_Fahrenheit->setChecked(settings.value("Fahrenheit", false).toBool());
@@ -101,6 +111,30 @@ MainWindow::MainWindow(QWidget *parent)
} }
this->setFocus(); this->setFocus();
initializing = false; initializing = false;
if (!INCLUDE_OPTIONAL_RESOURCES || CHARACTER_IS_RIGHT) {
QLayoutItem *leftSpacerItem = gridLayout->itemAtPosition(2, 0);
if (leftSpacerItem) {
gridLayout->removeItem(leftSpacerItem);
if (dynamic_cast<QSpacerItem*>(leftSpacerItem)) {
delete leftSpacerItem;
}
else if (QWidget *widget = leftSpacerItem->widget()) {
delete widget;
} else {
delete leftSpacerItem;
}
}
}
if (INCLUDE_OPTIONAL_RESOURCES) {
transformWindow();
} else {
delete temperatureLabelHorizontal;
delete healthStatusLabelHorizontal;
delete temperatureValueHorizontal;
delete healthStatusValueHorizontal;
}
} }
MainWindow::~MainWindow() MainWindow::~MainWindow()
@@ -601,14 +635,23 @@ void MainWindow::populateWindow(const QJsonObject &localObj, const QString &heal
} }
} }
if (temperatureInt > warningTemperature) { // TODO: Let the user set an alarm temp. QLabel *temperatureValueLabel, *healthStatusValueLabel;
temperatureValue->setStyleSheet("background-color: " + badColor.name() + ";"); if (INCLUDE_OPTIONAL_RESOURCES) {
} else if ((temperatureInt < criticalTemperature) && (temperatureInt > warningTemperature)){ temperatureValueLabel = temperatureValueHorizontal;
temperatureValue->setStyleSheet("background-color: " + cautionColor.name() + ";"); healthStatusValueLabel = healthStatusValueHorizontal;
} else if (temperatureInt == 0) {
temperatureValue->setStyleSheet("background-color: " + naColor.name() + ";");
} else { } else {
temperatureValue->setStyleSheet("background-color: " + goodColor.name() + ";"); temperatureValueLabel = temperatureValue;
healthStatusValueLabel = healthStatusValue;
}
if (temperatureInt > warningTemperature) { // TODO: Let the user set an alarm temp.
temperatureValueLabel->setStyleSheet("background-color: " + badColor.name() + ";");
} else if ((temperatureInt < criticalTemperature) && (temperatureInt > warningTemperature)){
temperatureValueLabel->setStyleSheet("background-color: " + cautionColor.name() + ";");
} else if (temperatureInt == 0) {
temperatureValueLabel->setStyleSheet("background-color: " + naColor.name() + ";");
} else {
temperatureValueLabel->setStyleSheet("background-color: " + goodColor.name() + ";");
} }
QString labelStyle = "font-size:12pt; font-weight:700; color:black"; QString labelStyle = "font-size:12pt; font-weight:700; color:black";
@@ -616,32 +659,54 @@ void MainWindow::populateWindow(const QJsonObject &localObj, const QString &heal
if (temperatureInt > 0) { if (temperatureInt > 0) {
if (ui->actionUse_Fahrenheit->isChecked()) { if (ui->actionUse_Fahrenheit->isChecked()) {
int fahrenheit = static_cast<int>((temperatureInt * 9.0 / 5.0) + 32.0); int fahrenheit = static_cast<int>((temperatureInt * 9.0 / 5.0) + 32.0);
temperatureValue->setText("<html><head/><body><p><span style='" + labelStyle +"'>" + QString::number(fahrenheit) + " °F</span></p></body></html>"); temperatureValueLabel->setText("<html><head/><body><p><span style='" + labelStyle +"'>" + QString::number(fahrenheit) + " °F</span></p></body></html>");
} else { } else {
temperatureValue->setText("<html><head/><body><p><span style='" + labelStyle +"'>" + QString::number(temperatureInt) + " °C</span></p></body></html>"); temperatureValueLabel->setText("<html><head/><body><p><span style='" + labelStyle +"'>" + QString::number(temperatureInt) + " °C</span></p></body></html>");
} }
} else { } else {
temperatureValue->setText("<html><head/><body><p><span style='" + labelStyle +"'>" + "-- °C" + "</span></p></body></html>"); temperatureValueLabel->setText("<html><head/><body><p><span style='" + labelStyle +"'>" + "-- °C" + "</span></p></body></html>");
} }
temperatureValue->setAlignment(Qt::AlignCenter); temperatureValueLabel->setAlignment(Qt::AlignCenter);
if (health == tr("Bad")) { if (health == tr("Bad")) {
healthStatusValue->setStyleSheet("background-color: " + badColor.name() + ";"); healthStatusValueLabel->setStyleSheet("background-color: " + badColor.name() + ";");
} else if (health == tr("Caution")){ } else if (health == tr("Caution")){
healthStatusValue->setStyleSheet("background-color: " + cautionColor.name() + ";"); healthStatusValueLabel->setStyleSheet("background-color: " + cautionColor.name() + ";");
} else if (health == tr("Good")) { } else if (health == tr("Good")) {
healthStatusValue->setStyleSheet("background-color: " + goodColor.name() + ";"); healthStatusValueLabel->setStyleSheet("background-color: " + goodColor.name() + ";");
} else { } else {
healthStatusValue->setStyleSheet("background-color: " + naColor.name() + ";"); healthStatusValueLabel->setStyleSheet("background-color: " + naColor.name() + ";");
}
if (INCLUDE_OPTIONAL_RESOURCES) {
QPixmap statusAnimeBackground;
QSize labelSize(100, 30);
if (health == tr("Bad")) {
statusAnimeBackground = QPixmap(":/icons/bad.png");
} else if (health == tr("Caution")){
statusAnimeBackground = QPixmap(":/icons/caution.png");
} else if (health == tr("Good")) {
statusAnimeBackground = QPixmap(":/icons/good.png");
} else {
statusAnimeBackground = QPixmap(":/icons/unknown.png");
}
QPixmap statusAnimeBackgroundScaled = statusAnimeBackground.scaled(labelSize, Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation);
statusLabel->setPixmap(statusAnimeBackgroundScaled);
statusLabel->setToolTip(health);
} }
QString percentageText = ""; QString percentageText = "";
if (!percentage.isEmpty()) { if (!percentage.isEmpty()) {
percentageText = "<br/>" + percentage; if (INCLUDE_OPTIONAL_RESOURCES) {
percentageText = " (" + percentage + ")"; // 2 spaces is not a mistake
} else {
percentageText = "<br>" + percentage;
}
} }
healthStatusValue->setText("<html><head/><body><p><span style='" + labelStyle +"'>" + health + percentageText + "</span></p></body></html>");
healthStatusValue->setAlignment(Qt::AlignCenter); healthStatusValueLabel->setText("<html><head/><body><p><span style='" + labelStyle +"'>" + health + percentageText + "</span></p></body></html>");
healthStatusValueLabel->setAlignment(Qt::AlignCenter);
if (protocol != "NVMe") { if (protocol != "NVMe") {
addSmartAttributesTable(attributes); addSmartAttributesTable(attributes);
@@ -936,6 +1001,54 @@ void MainWindow::addSmartAttributesTable(const QJsonArray &attributes)
tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
} }
void MainWindow::transformWindow() {
setMaximumSize(960, 960);
resize(960, 600);
QLayoutItem *item;
while ((item = verticalLayout->takeAt(0)) != nullptr) {
QWidget *widget = item->widget();
if (widget) {
delete widget;
}
delete item;
}
verticalLayout->addWidget(statusLabel);
if (CHARACTER_IS_RIGHT) {
QSpacerItem *spacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
gridLayout->addItem(spacer,3,3);
setMinimumWidth(645);
} else {
setMinimumWidth(960);
}
QHBoxLayout *infoLayout = ui->centralwidget->findChild<QHBoxLayout*>("info");
QSpacerItem *spacerItem = infoLayout->itemAt(1)->spacerItem();
if (spacerItem) {
infoLayout->removeItem(spacerItem);
delete spacerItem;
}
QPalette palette = QApplication::palette();
QColor backgroundColor = palette.color(QPalette::Window);
int lightness = backgroundColor.lightness();
bool darkTheme = lightness < 128;
QPixmap animeBackground;
if (darkTheme) {
animeBackground = QPixmap(":/icons/bg_dark.png");
} else {
animeBackground = QPixmap(":/icons/bg_light.png");
}
animeBackground = animeBackground.scaled(this->size(), Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation);
palette.setBrush(QPalette::Window, QBrush(animeBackground));
ui->centralwidget->setPalette(palette);
ui->centralwidget->setAutoFillBackground(true);
}
void MainWindow::on_actionQuit_triggered() void MainWindow::on_actionQuit_triggered()
{ {
qApp->quit(); qApp->quit();

View File

@@ -51,12 +51,16 @@ private:
utils Utils; utils Utils;
QButtonGroup *buttonGroup; QButtonGroup *buttonGroup;
QHBoxLayout *horizontalLayout; QHBoxLayout *horizontalLayout;
QVBoxLayout *verticalLayout;
QGridLayout *gridLayout;
QLabel *diskName, *temperatureValue, *healthStatusValue; QLabel *diskName, *temperatureValue, *healthStatusValue;
QLabel *temperatureLabelHorizontal, *healthStatusLabelHorizontal, *temperatureValueHorizontal, *healthStatusValueHorizontal;
QLineEdit *firmwareLineEdit, *serialNumberLineEdit, *typeLineEdit, *protocolLineEdit, *deviceNodeLineEdit; QLineEdit *firmwareLineEdit, *serialNumberLineEdit, *typeLineEdit, *protocolLineEdit, *deviceNodeLineEdit;
QLineEdit *totalReadsLineEdit, *totalWritesLineEdit, *rotationRateLineEdit, *powerOnCountLineEdit, *powerOnHoursLineEdit; QLineEdit *totalReadsLineEdit, *totalWritesLineEdit, *rotationRateLineEdit, *powerOnCountLineEdit, *powerOnHoursLineEdit;
QTableWidget *tableWidget; QTableWidget *tableWidget;
QPushButton *prevButton, *nextButton; QPushButton *prevButton, *nextButton;
QColor goodColor, cautionColor, badColor, naColor; QColor goodColor, cautionColor, badColor, naColor;
QLabel *statusLabel;
QJsonObject deviceJson; QJsonObject deviceJson;
QSpacerItem *buttonStretch; QSpacerItem *buttonStretch;
QAction *actionCyclic_Navigation; QAction *actionCyclic_Navigation;
@@ -79,5 +83,6 @@ private:
void populateWindow(const QJsonObject &tempObj, const QString &health, const QVector<QPair<QString, int>>& nvmeLogOrdered = QVector<QPair<QString, int>>()); void populateWindow(const QJsonObject &tempObj, const QString &health, const QVector<QPair<QString, int>>& nvmeLogOrdered = QVector<QPair<QString, int>>());
void addNvmeLogTable(const QVector<QPair<QString, int>>& nvmeLogOrdered); void addNvmeLogTable(const QVector<QPair<QString, int>>& nvmeLogOrdered);
void addSmartAttributesTable(const QJsonArray &attributes); void addSmartAttributesTable(const QJsonArray &attributes);
void transformWindow();
void mousePressEvent(QMouseEvent*); void mousePressEvent(QMouseEvent*);
}; };

View File

@@ -30,46 +30,7 @@
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_2">
<item> <item>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<item row="0" column="0"> <item row="3" column="1">
<layout class="QHBoxLayout" name="disks">
<item>
<widget class="QScrollArea" name="scrollArea">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="verticalScrollBarPolicy">
<enum>Qt::ScrollBarPolicy::ScrollBarAlwaysOff</enum>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>784</width>
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<widget class="QTableWidget" name="dataTable"> <widget class="QTableWidget" name="dataTable">
<property name="autoFillBackground"> <property name="autoFillBackground">
<bool>false</bool> <bool>false</bool>
@@ -82,64 +43,7 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="2" column="1">
<layout class="QHBoxLayout" name="navigation">
<item>
<widget class="QPushButton" name="previousButton">
<property name="text">
<string/>
</property>
<property name="icon">
<iconset theme="go-previous"/>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="diskName">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Hard Drive Name&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="nextButton">
<property name="text">
<string/>
</property>
<property name="icon">
<iconset theme="go-next"/>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<layout class="QHBoxLayout" name="info"> <layout class="QHBoxLayout" name="info">
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
@@ -303,11 +207,43 @@
<property name="text"> <property name="text">
<string/> <string/>
</property> </property>
<property name="frame">
<bool>true</bool>
</property>
<property name="readOnly"> <property name="readOnly">
<bool>true</bool> <bool>true</bool>
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="1">
<widget class="QLabel" name="healthStatusValueLabelHorizontal">
<property name="enabled">
<bool>true</bool>
</property>
<property name="minimumSize">
<size>
<width>180</width>
<height>30</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgb(0, 255, 0);</string>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Good 100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="healthStatusLabelHorizozontal">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Health Status&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="typeLabel"> <widget class="QLabel" name="typeLabel">
<property name="text"> <property name="text">
@@ -400,12 +336,150 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="1">
<widget class="QLabel" name="temperatureValueLabelHorizontal">
<property name="enabled">
<bool>true</bool>
</property>
<property name="minimumSize">
<size>
<width>135</width>
<height>30</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgb(0, 255, 0);</string>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="temperatureLabelHorizontal">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperature&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
</layout> </layout>
</item> </item>
</layout> </layout>
</item> </item>
</layout> </layout>
</item> </item>
<item row="1" column="1">
<layout class="QHBoxLayout" name="navigation">
<item>
<widget class="QPushButton" name="previousButton">
<property name="text">
<string/>
</property>
<property name="icon">
<iconset theme="go-previous"/>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="diskName">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Hard Drive Name&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="nextButton">
<property name="text">
<string/>
</property>
<property name="icon">
<iconset theme="go-next"/>
</property>
</widget>
</item>
</layout>
</item>
<item row="0" column="1">
<layout class="QHBoxLayout" name="disks">
<item>
<widget class="QScrollArea" name="scrollArea">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="verticalScrollBarPolicy">
<enum>Qt::ScrollBarPolicy::ScrollBarAlwaysOff</enum>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>670</width>
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout> </layout>
</item> </item>
</layout> </layout>
@@ -560,7 +634,7 @@
<iconset theme="help-about"/> <iconset theme="help-about"/>
</property> </property>
<property name="text"> <property name="text">
<string>About Qt</string> <string>About &amp;Qt</string>
</property> </property>
</action> </action>
</widget> </widget>

Binary file not shown.

View File

@@ -9,355 +9,370 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="113"/> <location filename="../src/mainwindow.ui" line="402"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Hard Drive Name&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Hard Drive Name&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="152"/> <location filename="../src/mainwindow.ui" line="56"/>
<location filename="../src/mainwindow.ui" line="243"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Health Status&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Health Status&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Κατάστ. Υγειας&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Κατάστ. Υγειας&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="168"/> <location filename="../src/mainwindow.ui" line="72"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Good&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Good&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="191"/> <location filename="../src/mainwindow.ui" line="95"/>
<location filename="../src/mainwindow.ui" line="364"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperature&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperature&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Θερμοκρασία&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Θερμοκρασία&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="207"/> <location filename="../src/mainwindow.ui" line="111"/>
<location filename="../src/mainwindow.ui" line="354"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="252"/> <location filename="../src/mainwindow.ui" line="156"/>
<source>Firmware</source> <source>Firmware</source>
<translation>Έκδοση Λογισμικού</translation> <translation>Έκδοση Λογισμικού</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="266"/> <location filename="../src/mainwindow.ui" line="170"/>
<source>Serial Number</source> <source>Serial Number</source>
<translation>Σειριακός Αριθμός</translation> <translation>Σειριακός Αριθμός</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="280"/> <location filename="../src/mainwindow.ui" line="184"/>
<source>Protocol</source> <source>Protocol</source>
<translation>Πρωτόκολλο</translation> <translation>Πρωτόκολλο</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="294"/> <location filename="../src/mainwindow.ui" line="198"/>
<source>Device Node</source> <source>Device Node</source>
<translation>Διαδρομή</translation> <translation>Διαδρομή</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="314"/> <location filename="../src/mainwindow.ui" line="233"/>
<location filename="../src/mainwindow.cpp" line="349"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Good 100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="250"/>
<location filename="../src/mainwindow.cpp" line="383"/>
<source>Type</source> <source>Type</source>
<translation>Τύπος</translation> <translation>Τύπος</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="336"/> <location filename="../src/mainwindow.ui" line="272"/>
<source>Total Host Reads</source> <source>Total Host Reads</source>
<translation>Συνολικές Αναγνώσεις</translation> <translation>Συνολικές Αναγνώσεις</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="350"/> <location filename="../src/mainwindow.ui" line="286"/>
<source>Total Host Writes</source> <source>Total Host Writes</source>
<translation>Συνολικές Εγγραφές</translation> <translation>Συνολικές Εγγραφές</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="364"/> <location filename="../src/mainwindow.ui" line="300"/>
<source>Rotation Rate</source> <source>Rotation Rate</source>
<translation>Ρυθμός Περιστροφής</translation> <translation>Ρυθμός Περιστροφής</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="378"/> <location filename="../src/mainwindow.ui" line="314"/>
<source>Power On Count</source> <source>Power On Count</source>
<translation>Μετρητής Λειτουργίας</translation> <translation>Μετρητής Λειτουργίας</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="392"/> <location filename="../src/mainwindow.ui" line="328"/>
<location filename="../src/mainwindow.cpp" line="349"/> <location filename="../src/mainwindow.cpp" line="383"/>
<source>Power On Hours</source> <source>Power On Hours</source>
<translation>Ώρες Λειτουργίας</translation> <translation>Ώρες Λειτουργίας</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="424"/> <location filename="../src/mainwindow.ui" line="498"/>
<source>File</source> <source>File</source>
<translation>&amp;Αρχείο</translation> <translation>&amp;Αρχείο</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="431"/> <location filename="../src/mainwindow.ui" line="505"/>
<source>Settings</source> <source>Settings</source>
<translation>&amp;Ρυθμίσεις</translation> <translation>&amp;Ρυθμίσεις</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="479"/> <location filename="../src/mainwindow.ui" line="553"/>
<source>&amp;Quit</source> <source>&amp;Quit</source>
<translation>Έ&amp;ξοδος</translation> <translation>Έ&amp;ξοδος</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="490"/> <location filename="../src/mainwindow.ui" line="564"/>
<source>&amp;Refresh Devices</source> <source>&amp;Refresh Devices</source>
<translation>&amp;Ανανέωση Συσκευών</translation> <translation>&amp;Ανανέωση Συσκευών</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="507"/> <location filename="../src/mainwindow.ui" line="581"/>
<source>&amp;About QDiskInfo</source> <source>&amp;About QDiskInfo</source>
<translation>Σχετικά με το &amp;QDiskInfo</translation> <translation>Σχετικά με το &amp;QDiskInfo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="526"/> <location filename="../src/mainwindow.ui" line="600"/>
<source>&amp;Convert Raw values to HEX</source> <source>&amp;Convert Raw values to HEX</source>
<translation>&amp;Μετατροπή των τιμών σε δεκαεξαδικές</translation> <translation>&amp;Μετατροπή των τιμών σε δεκαεξαδικές</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="539"/> <location filename="../src/mainwindow.ui" line="613"/>
<source>Self Test</source> <source>Self Test</source>
<translation>Αυτοδιάγνωση</translation> <translation>Αυτοδιάγνωση</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="547"/> <location filename="../src/mainwindow.ui" line="621"/>
<source>Cyclic &amp;Navigation</source> <source>Cyclic &amp;Navigation</source>
<translation>&amp;Κυκλική Πλοήγηση</translation> <translation>&amp;Κυκλική Πλοήγηση</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="555"/> <location filename="../src/mainwindow.ui" line="629"/>
<source>Use &amp;GB instead of TB</source> <source>Use &amp;GB instead of TB</source>
<translation>Χρήση &amp;GB αντί για TB</translation> <translation>Χρήση &amp;GB αντί για TB</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="563"/> <location filename="../src/mainwindow.ui" line="637"/>
<location filename="../src/mainwindow.cpp" line="990"/> <source>About &amp;Qt</source>
<translation>Σχετικά με το &amp;Qt</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="1103"/>
<source>About Qt</source> <source>About Qt</source>
<translation>Σχετικά με το Qt</translation> <translation>Σχετικά με το Qt</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="441"/> <location filename="../src/mainwindow.ui" line="515"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Βοήθεια</translation> <translation>&amp;Βοήθεια</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="450"/> <location filename="../src/mainwindow.ui" line="524"/>
<source>De&amp;vice</source> <source>De&amp;vice</source>
<translation>&amp;Συσκευή</translation> <translation>&amp;Συσκευή</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="457"/> <location filename="../src/mainwindow.ui" line="531"/>
<location filename="../src/mainwindow.cpp" line="239"/> <location filename="../src/mainwindow.cpp" line="273"/>
<source>Disk</source> <source>Disk</source>
<translation>&amp;Δίσκος</translation> <translation>&amp;Δίσκος</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="471"/> <location filename="../src/mainwindow.ui" line="545"/>
<source>&amp;Save JSON</source> <source>&amp;Save JSON</source>
<translation>Αποθήκευση &amp;JSON</translation> <translation>Αποθήκευση &amp;JSON</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="498"/> <location filename="../src/mainwindow.ui" line="572"/>
<source>&amp;GitHub</source> <source>&amp;GitHub</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="518"/> <location filename="../src/mainwindow.ui" line="592"/>
<source>&amp;Ignore C4 (Reallocated Event Count)</source> <source>&amp;Ignore C4 (Reallocated Event Count)</source>
<translation>&amp;Αγνόησε το C4 (Reallocated Event Count)</translation> <translation>&amp;Αγνόησε το C4 (Reallocated Event Count)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="534"/> <location filename="../src/mainwindow.ui" line="608"/>
<source>&amp;Use Fahrenheit</source> <source>&amp;Use Fahrenheit</source>
<translation>Χρήση &amp;Fahrenheit</translation> <translation>Χρήση &amp;Fahrenheit</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="225"/> <location filename="../src/mainwindow.cpp" line="259"/>
<location filename="../src/mainwindow.cpp" line="633"/> <location filename="../src/mainwindow.cpp" line="676"/>
<location filename="../src/mainwindow.cpp" line="689"/>
<source>Good</source> <source>Good</source>
<translation>Καλή</translation> <translation>Καλή</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="228"/> <location filename="../src/mainwindow.cpp" line="262"/>
<location filename="../src/mainwindow.cpp" line="631"/> <location filename="../src/mainwindow.cpp" line="674"/>
<location filename="../src/mainwindow.cpp" line="687"/>
<source>Caution</source> <source>Caution</source>
<translation>Προσοχή</translation> <translation>Προσοχή</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="231"/> <location filename="../src/mainwindow.cpp" line="265"/>
<location filename="../src/mainwindow.cpp" line="629"/> <location filename="../src/mainwindow.cpp" line="672"/>
<location filename="../src/mainwindow.cpp" line="685"/>
<source>Bad</source> <source>Bad</source>
<translation>Κακή</translation> <translation>Κακή</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="234"/> <location filename="../src/mainwindow.cpp" line="268"/>
<source>Unknown</source> <source>Unknown</source>
<translation>Άγνωστη</translation> <translation>Άγνωστη</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="743"/> <location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Attribute Name</source> <source>Attribute Name</source>
<translation>Ιδιότητα</translation> <translation>Ιδιότητα</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="743"/> <location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Raw Values</source> <source>Raw Values</source>
<translation>Τιμή</translation> <translation>Τιμή</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Current</source> <source>Current</source>
<translation>Τρέχουσα</translation> <translation>Τρέχουσα</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Worst</source> <source>Worst</source>
<translation>Χειρότερη</translation> <translation>Χειρότερη</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Threshold</source> <source>Threshold</source>
<translation>Όριο</translation> <translation>Όριο</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="349"/> <location filename="../src/mainwindow.cpp" line="383"/>
<source>Status</source> <source>Status</source>
<translation>Κατάσταση</translation> <translation>Κατάσταση</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="68"/> <location filename="../src/mainwindow.cpp" line="76"/>
<location filename="../src/mainwindow.cpp" line="394"/> <location filename="../src/mainwindow.cpp" line="428"/>
<source>Self Test Log</source> <source>Self Test Log</source>
<translation>&amp;Καταγραφολόγιο Αυτοδιάγνωσης</translation> <translation>&amp;Καταγραφολόγιο Αυτοδιάγνωσης</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="64"/> <location filename="../src/mainwindow.cpp" line="72"/>
<source>Start Self Test</source> <source>Start Self Test</source>
<translation>&amp;Εκκίνηση Αυτοδιάγνωσης</translation> <translation>&amp;Εκκίνηση Αυτοδιάγνωσης</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="670"/> <location filename="../src/mainwindow.cpp" line="735"/>
<source>Min.)</source> <source>Min.)</source>
<translation>Λεπ.)</translation> <translation>Λεπ.)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="661"/> <location filename="../src/mainwindow.cpp" line="726"/>
<location filename="../src/mainwindow.cpp" line="708"/> <location filename="../src/mainwindow.cpp" line="773"/>
<source>Short</source> <source>Short</source>
<translation>Σύντομο</translation> <translation>Σύντομο</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="429"/> <location filename="../src/mainwindow.cpp" line="463"/>
<source>count</source> <source>count</source>
<translation>μονάδες</translation> <translation>μονάδες</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="440"/> <location filename="../src/mainwindow.cpp" line="474"/>
<source>hours</source> <source>hours</source>
<translation>ώρες</translation> <translation>ώρες</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="663"/> <location filename="../src/mainwindow.cpp" line="728"/>
<source>Conveyance</source> <source>Conveyance</source>
<translation>Μεταφορά</translation> <translation>Μεταφορά</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="665"/> <location filename="../src/mainwindow.cpp" line="730"/>
<location filename="../src/mainwindow.cpp" line="714"/> <location filename="../src/mainwindow.cpp" line="779"/>
<source>Extended</source> <source>Extended</source>
<translation>Εμπεριστατωμένο</translation> <translation>Εμπεριστατωμένο</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="743"/> <location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>ID</source> <source>ID</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="770"/> <location filename="../src/mainwindow.cpp" line="835"/>
<source>Available spare capacity has fallen below the threshold</source> <source>Available spare capacity has fallen below the threshold</source>
<translation>Η υγεία του δίσκου έχει πέσει κάτω από το όριο</translation> <translation>Η υγεία του δίσκου έχει πέσει κάτω από το όριο</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="772"/> <location filename="../src/mainwindow.cpp" line="837"/>
<source>Temperature error (Overheat or Overcool)</source> <source>Temperature error (Overheat or Overcool)</source>
<translation>Σφάλμα θερμοκρασίας (Υπερθέρμανση ή Υπερψύξη)</translation> <translation>Σφάλμα θερμοκρασίας (Υπερθέρμανση ή Υπερψύξη)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="774"/> <location filename="../src/mainwindow.cpp" line="839"/>
<source>NVM subsystem reliability has been degraded</source> <source>NVM subsystem reliability has been degraded</source>
<translation>Η αξιοπιστία του NVMe έχει μειωθεί</translation> <translation>Η αξιοπιστία του NVMe έχει μειωθεί</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="776"/> <location filename="../src/mainwindow.cpp" line="841"/>
<source>Media has been placed in Read Only Mode</source> <source>Media has been placed in Read Only Mode</source>
<translation>Το μέσο έχει τεθεί αποκλειστικά σε λειτουργία ανάγνωσης</translation> <translation>Το μέσο έχει τεθεί αποκλειστικά σε λειτουργία ανάγνωσης</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="778"/> <location filename="../src/mainwindow.cpp" line="843"/>
<source>Volatile memory backup device has Failed</source> <source>Volatile memory backup device has Failed</source>
<translation>Η δημιουργία αρχείου επαναφοράς της μη διατηρήσιμης μνήμης απέτυχε</translation> <translation>Η δημιουργία αρχείου επαναφοράς της μη διατηρήσιμης μνήμης απέτυχε</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="780"/> <location filename="../src/mainwindow.cpp" line="845"/>
<source>Persistent memory region has become Read-Only</source> <source>Persistent memory region has become Read-Only</source>
<translation>Η διατηρήσιμη μνήμη έχει μεταβεί αποκλειστικά σε λειτουργία ανάγνωσης</translation> <translation>Η διατηρήσιμη μνήμη έχει μεταβεί αποκλειστικά σε λειτουργία ανάγνωσης</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="832"/> <location filename="../src/mainwindow.cpp" line="897"/>
<source>Critical Warning</source> <source>Critical Warning</source>
<translation>Σημαντική Προειδοποίηση</translation> <translation>Σημαντική Προειδοποίηση</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="947"/> <location filename="../src/mainwindow.cpp" line="1060"/>
<source>Empty JSON</source> <source>Empty JSON</source>
<translation>Κενό JSON</translation> <translation>Κενό JSON</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="948"/> <location filename="../src/mainwindow.cpp" line="1061"/>
<source>The JSON is empty</source> <source>The JSON is empty</source>
<translation>Αυτό το JSON είναι κενό</translation> <translation>Αυτό το JSON είναι κενό</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="953"/> <location filename="../src/mainwindow.cpp" line="1066"/>
<source>Save JSON</source> <source>Save JSON</source>
<translation>Αποθήκευση JSON</translation> <translation>Αποθήκευση JSON</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="954"/> <location filename="../src/mainwindow.cpp" line="1067"/>
<source>JSON (*.json);;All Files (*)</source> <source>JSON (*.json);;All Files (*)</source>
<translation>JSON (*.json);;;Όλα τα αρχεία (*)</translation> <translation>JSON (*.json);;;Όλα τα αρχεία (*)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="960"/> <location filename="../src/mainwindow.cpp" line="1073"/>
<source>Unable to open file for writing</source> <source>Unable to open file for writing</source>
<translation>Δεν είναι δυνατό το άνοιγμα αυτού του αρχείου για εγγραφή</translation> <translation>Δεν είναι δυνατό το άνοιγμα αυτού του αρχείου για εγγραφή</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="980"/> <location filename="../src/mainwindow.cpp" line="1093"/>
<source>An ATA and NVMe S.M.A.R.T. data viewer for Linux</source> <source>An ATA and NVMe S.M.A.R.T. data viewer for Linux</source>
<translation>Ένας αναγνώστης S.M.A.R.T. για τα Linux</translation> <translation>Ένας αναγνώστης S.M.A.R.T. για τα Linux</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="981"/> <location filename="../src/mainwindow.cpp" line="1094"/>
<source>Licensed under the GNU G.P.L. Version 3</source> <source>Licensed under the GNU G.P.L. Version 3</source>
<translation>Διατίθεται υπό την άδεια GNU G.P.L. Έκδοση 3</translation> <translation>Διατίθεται υπό την άδεια GNU G.P.L. Έκδοση 3</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="983"/> <location filename="../src/mainwindow.cpp" line="1096"/>
<source>Version</source> <source>Version</source>
<translation>Έκδοση</translation> <translation>Έκδοση</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="982"/> <location filename="../src/mainwindow.cpp" line="1095"/>
<source>Made by Samantas5855</source> <source>Made by Samantas5855</source>
<translation>Δημιουργήθηκε από τον Samantas5855</translation> <translation>Δημιουργήθηκε από τον Samantas5855</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="985"/> <location filename="../src/mainwindow.cpp" line="1098"/>
<source>About QDiskInfo</source> <source>About QDiskInfo</source>
<translation>Σχετικά με το QDiskInfo</translation> <translation>Σχετικά με το QDiskInfo</translation>
</message> </message>

Binary file not shown.

View File

@@ -9,359 +9,374 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="113"/> <location filename="../src/mainwindow.ui" line="402"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Hard Drive Name&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Hard Drive Name&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Nombre del Disco&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Nombre del Disco&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="152"/> <location filename="../src/mainwindow.ui" line="56"/>
<location filename="../src/mainwindow.ui" line="243"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Health Status&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Health Status&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Estado&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Estado&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="168"/> <location filename="../src/mainwindow.ui" line="72"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Good&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Good&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Bueno&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Bueno&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="191"/> <location filename="../src/mainwindow.ui" line="95"/>
<location filename="../src/mainwindow.ui" line="364"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperature&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperature&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperatura&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperatura&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="207"/> <location filename="../src/mainwindow.ui" line="111"/>
<location filename="../src/mainwindow.ui" line="354"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="252"/> <location filename="../src/mainwindow.ui" line="156"/>
<source>Firmware</source> <source>Firmware</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="266"/> <location filename="../src/mainwindow.ui" line="170"/>
<source>Serial Number</source> <source>Serial Number</source>
<translation>Número de Serie</translation> <translation>Número de Serie</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="280"/> <location filename="../src/mainwindow.ui" line="184"/>
<source>Protocol</source> <source>Protocol</source>
<translation>Protocolo</translation> <translation>Protocolo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="294"/> <location filename="../src/mainwindow.ui" line="198"/>
<source>Device Node</source> <source>Device Node</source>
<translation>Archivo de Dispositivo</translation> <translation>Archivo de Dispositivo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="314"/> <location filename="../src/mainwindow.ui" line="233"/>
<location filename="../src/mainwindow.cpp" line="349"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Good 100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="250"/>
<location filename="../src/mainwindow.cpp" line="383"/>
<source>Type</source> <source>Type</source>
<translation>Tipo</translation> <translation>Tipo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="336"/> <location filename="../src/mainwindow.ui" line="272"/>
<source>Total Host Reads</source> <source>Total Host Reads</source>
<translation>Lecturas Totales</translation> <translation>Lecturas Totales</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="350"/> <location filename="../src/mainwindow.ui" line="286"/>
<source>Total Host Writes</source> <source>Total Host Writes</source>
<translation>Escrituras Totales</translation> <translation>Escrituras Totales</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="364"/> <location filename="../src/mainwindow.ui" line="300"/>
<source>Rotation Rate</source> <source>Rotation Rate</source>
<translation>Velocidad Rotacional</translation> <translation>Velocidad Rotacional</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="378"/> <location filename="../src/mainwindow.ui" line="314"/>
<source>Power On Count</source> <source>Power On Count</source>
<translation>Veces Encendido</translation> <translation>Veces Encendido</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="392"/> <location filename="../src/mainwindow.ui" line="328"/>
<location filename="../src/mainwindow.cpp" line="349"/> <location filename="../src/mainwindow.cpp" line="383"/>
<source>Power On Hours</source> <source>Power On Hours</source>
<translation>Horas Encendido</translation> <translation>Horas Encendido</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="424"/> <location filename="../src/mainwindow.ui" line="498"/>
<source>File</source> <source>File</source>
<translation>Archivo</translation> <translation>Archivo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="431"/> <location filename="../src/mainwindow.ui" line="505"/>
<source>Settings</source> <source>Settings</source>
<translation>Ajustes</translation> <translation>Ajustes</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="441"/> <location filename="../src/mainwindow.ui" line="515"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translatorcomment>Underline in unavailable letters has been removed for simplicity</translatorcomment> <translatorcomment>Underline in unavailable letters has been removed for simplicity</translatorcomment>
<translation>Ayuda</translation> <translation>Ayuda</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="450"/> <location filename="../src/mainwindow.ui" line="524"/>
<source>De&amp;vice</source> <source>De&amp;vice</source>
<translation>Dispositi&amp;vo</translation> <translation>Dispositi&amp;vo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="457"/> <location filename="../src/mainwindow.ui" line="531"/>
<location filename="../src/mainwindow.cpp" line="239"/> <location filename="../src/mainwindow.cpp" line="273"/>
<source>Disk</source> <source>Disk</source>
<translation>Disco</translation> <translation>Disco</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="471"/> <location filename="../src/mainwindow.ui" line="545"/>
<source>&amp;Save JSON</source> <source>&amp;Save JSON</source>
<translatorcomment>Underline in unavailable letters has been removed for simplicity</translatorcomment> <translatorcomment>Underline in unavailable letters has been removed for simplicity</translatorcomment>
<translation>Guardar Archivo JSON</translation> <translation>Guardar Archivo JSON</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="479"/> <location filename="../src/mainwindow.ui" line="553"/>
<source>&amp;Quit</source> <source>&amp;Quit</source>
<translatorcomment>Underline in unavailable letters has been removed for simplicity</translatorcomment> <translatorcomment>Underline in unavailable letters has been removed for simplicity</translatorcomment>
<translation>Salir</translation> <translation>Salir</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="490"/> <location filename="../src/mainwindow.ui" line="564"/>
<source>&amp;Refresh Devices</source> <source>&amp;Refresh Devices</source>
<translatorcomment>Underline in unavailable letters has been removed for simplicity</translatorcomment> <translatorcomment>Underline in unavailable letters has been removed for simplicity</translatorcomment>
<translation>Actualizar Dispositivos</translation> <translation>Actualizar Dispositivos</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="498"/> <location filename="../src/mainwindow.ui" line="572"/>
<source>&amp;GitHub</source> <source>&amp;GitHub</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="507"/> <location filename="../src/mainwindow.ui" line="581"/>
<source>&amp;About QDiskInfo</source> <source>&amp;About QDiskInfo</source>
<translation>Acerca de &amp;QDiskInfo</translation> <translation>Acerca de &amp;QDiskInfo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="563"/> <location filename="../src/mainwindow.ui" line="637"/>
<location filename="../src/mainwindow.cpp" line="990"/> <source>About &amp;Qt</source>
<translation>Acerca de &amp;Qt</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="1103"/>
<source>About Qt</source> <source>About Qt</source>
<translation>Acerca de Qt</translation> <translation>Acerca de Qt</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="518"/> <location filename="../src/mainwindow.ui" line="592"/>
<source>&amp;Ignore C4 (Reallocated Event Count)</source> <source>&amp;Ignore C4 (Reallocated Event Count)</source>
<translation>&amp;Ignorar C4 (Reallocated Event Count)</translation> <translation>&amp;Ignorar C4 (Reallocated Event Count)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="526"/> <location filename="../src/mainwindow.ui" line="600"/>
<source>&amp;Convert Raw values to HEX</source> <source>&amp;Convert Raw values to HEX</source>
<translation>&amp;Convertir valores en Bruto a HEX</translation> <translation>&amp;Convertir valores en Bruto a HEX</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="534"/> <location filename="../src/mainwindow.ui" line="608"/>
<source>&amp;Use Fahrenheit</source> <source>&amp;Use Fahrenheit</source>
<translation>&amp;Usar Fahrenheit</translation> <translation>&amp;Usar Fahrenheit</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="539"/> <location filename="../src/mainwindow.ui" line="613"/>
<source>Self Test</source> <source>Self Test</source>
<translation>Ejecutar Autotest</translation> <translation>Ejecutar Autotest</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="547"/> <location filename="../src/mainwindow.ui" line="621"/>
<source>Cyclic &amp;Navigation</source> <source>Cyclic &amp;Navigation</source>
<translation>&amp;Navegación Cíclica</translation> <translation>&amp;Navegación Cíclica</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="555"/> <location filename="../src/mainwindow.ui" line="629"/>
<source>Use &amp;GB instead of TB</source> <source>Use &amp;GB instead of TB</source>
<translation>Usar &amp;GB en lugar de TB</translation> <translation>Usar &amp;GB en lugar de TB</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="64"/> <location filename="../src/mainwindow.cpp" line="72"/>
<source>Start Self Test</source> <source>Start Self Test</source>
<translation>Iniciar Autotest</translation> <translation>Iniciar Autotest</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="68"/> <location filename="../src/mainwindow.cpp" line="76"/>
<location filename="../src/mainwindow.cpp" line="394"/> <location filename="../src/mainwindow.cpp" line="428"/>
<source>Self Test Log</source> <source>Self Test Log</source>
<translation>Registro del Autotest</translation> <translation>Registro del Autotest</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="225"/> <location filename="../src/mainwindow.cpp" line="259"/>
<location filename="../src/mainwindow.cpp" line="633"/> <location filename="../src/mainwindow.cpp" line="676"/>
<location filename="../src/mainwindow.cpp" line="689"/>
<source>Good</source> <source>Good</source>
<translation>Bueno</translation> <translation>Bueno</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="228"/> <location filename="../src/mainwindow.cpp" line="262"/>
<location filename="../src/mainwindow.cpp" line="631"/> <location filename="../src/mainwindow.cpp" line="674"/>
<location filename="../src/mainwindow.cpp" line="687"/>
<source>Caution</source> <source>Caution</source>
<translation>Precaución</translation> <translation>Precaución</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="231"/> <location filename="../src/mainwindow.cpp" line="265"/>
<location filename="../src/mainwindow.cpp" line="629"/> <location filename="../src/mainwindow.cpp" line="672"/>
<location filename="../src/mainwindow.cpp" line="685"/>
<source>Bad</source> <source>Bad</source>
<translation>Malo</translation> <translation>Malo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="234"/> <location filename="../src/mainwindow.cpp" line="268"/>
<source>Unknown</source> <source>Unknown</source>
<translation>Desconocido</translation> <translation>Desconocido</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="349"/> <location filename="../src/mainwindow.cpp" line="383"/>
<source>Status</source> <source>Status</source>
<translation>Estado</translation> <translation>Estado</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="429"/> <location filename="../src/mainwindow.cpp" line="463"/>
<source>count</source> <source>count</source>
<translation>veces</translation> <translation>veces</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="440"/> <location filename="../src/mainwindow.cpp" line="474"/>
<source>hours</source> <source>hours</source>
<translation>horas</translation> <translation>horas</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="661"/> <location filename="../src/mainwindow.cpp" line="726"/>
<location filename="../src/mainwindow.cpp" line="708"/> <location filename="../src/mainwindow.cpp" line="773"/>
<source>Short</source> <source>Short</source>
<translation>Corto</translation> <translation>Corto</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="663"/> <location filename="../src/mainwindow.cpp" line="728"/>
<source>Conveyance</source> <source>Conveyance</source>
<translation>Transferencia</translation> <translation>Transferencia</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="665"/> <location filename="../src/mainwindow.cpp" line="730"/>
<location filename="../src/mainwindow.cpp" line="714"/> <location filename="../src/mainwindow.cpp" line="779"/>
<source>Extended</source> <source>Extended</source>
<translation>Extendido</translation> <translation>Extendido</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="670"/> <location filename="../src/mainwindow.cpp" line="735"/>
<source>Min.)</source> <source>Min.)</source>
<translation>Min.)</translation> <translation>Min.)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="743"/> <location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>ID</source> <source>ID</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="743"/> <location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Attribute Name</source> <source>Attribute Name</source>
<translation>Nombre del Atributo</translation> <translation>Nombre del Atributo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="743"/> <location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Raw Values</source> <source>Raw Values</source>
<translation>Valores en Bruto</translation> <translation>Valores en Bruto</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="770"/> <location filename="../src/mainwindow.cpp" line="835"/>
<source>Available spare capacity has fallen below the threshold</source> <source>Available spare capacity has fallen below the threshold</source>
<translation>El espacio libre disponible ha caído por debajo del umbral</translation> <translation>El espacio libre disponible ha caído por debajo del umbral</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="772"/> <location filename="../src/mainwindow.cpp" line="837"/>
<source>Temperature error (Overheat or Overcool)</source> <source>Temperature error (Overheat or Overcool)</source>
<translation>Error de temperatura (Sobrecalentado o Sobre-enfriado)</translation> <translation>Error de temperatura (Sobrecalentado o Sobre-enfriado)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="774"/> <location filename="../src/mainwindow.cpp" line="839"/>
<source>NVM subsystem reliability has been degraded</source> <source>NVM subsystem reliability has been degraded</source>
<translation>La fiabilidad del subsitema NVM se ha degradado</translation> <translation>La fiabilidad del subsitema NVM se ha degradado</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="776"/> <location filename="../src/mainwindow.cpp" line="841"/>
<source>Media has been placed in Read Only Mode</source> <source>Media has been placed in Read Only Mode</source>
<translation>El medio se ha configurado en Modo de Solo Lectura</translation> <translation>El medio se ha configurado en Modo de Solo Lectura</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="778"/> <location filename="../src/mainwindow.cpp" line="843"/>
<source>Volatile memory backup device has Failed</source> <source>Volatile memory backup device has Failed</source>
<translation>No se pudo crear el archivo de reversión de memoria no volátil</translation> <translation>No se pudo crear el archivo de reversión de memoria no volátil</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="780"/> <location filename="../src/mainwindow.cpp" line="845"/>
<source>Persistent memory region has become Read-Only</source> <source>Persistent memory region has become Read-Only</source>
<translation>Una región de memoria no volátil se ha vuelto de Solo Lectura</translation> <translation>Una región de memoria no volátil se ha vuelto de Solo Lectura</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="832"/> <location filename="../src/mainwindow.cpp" line="897"/>
<source>Critical Warning</source> <source>Critical Warning</source>
<translation>Aviso Importante</translation> <translation>Aviso Importante</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Current</source> <source>Current</source>
<translation>Actual</translation> <translation>Actual</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Worst</source> <source>Worst</source>
<translation>Peor</translation> <translation>Peor</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Threshold</source> <source>Threshold</source>
<translation>Umbral</translation> <translation>Umbral</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="947"/> <location filename="../src/mainwindow.cpp" line="1060"/>
<source>Empty JSON</source> <source>Empty JSON</source>
<translation>Archivo JSON vacío</translation> <translation>Archivo JSON vacío</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="948"/> <location filename="../src/mainwindow.cpp" line="1061"/>
<source>The JSON is empty</source> <source>The JSON is empty</source>
<translation>El archivo JSON está vacío</translation> <translation>El archivo JSON está vacío</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="953"/> <location filename="../src/mainwindow.cpp" line="1066"/>
<source>Save JSON</source> <source>Save JSON</source>
<translation>Guardar archivo JSON</translation> <translation>Guardar archivo JSON</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="954"/> <location filename="../src/mainwindow.cpp" line="1067"/>
<source>JSON (*.json);;All Files (*)</source> <source>JSON (*.json);;All Files (*)</source>
<translation>JSON (*.json);;Todos los archivos (*)</translation> <translation>JSON (*.json);;Todos los archivos (*)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="960"/> <location filename="../src/mainwindow.cpp" line="1073"/>
<source>Unable to open file for writing</source> <source>Unable to open file for writing</source>
<translation>No se ha podido abrir el archivo de escritura</translation> <translation>No se ha podido abrir el archivo de escritura</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="980"/> <location filename="../src/mainwindow.cpp" line="1093"/>
<source>An ATA and NVMe S.M.A.R.T. data viewer for Linux</source> <source>An ATA and NVMe S.M.A.R.T. data viewer for Linux</source>
<translation>Un visor de datos S.M.A.R.T. para ATA y NVMe</translation> <translation>Un visor de datos S.M.A.R.T. para ATA y NVMe</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="981"/> <location filename="../src/mainwindow.cpp" line="1094"/>
<source>Licensed under the GNU G.P.L. Version 3</source> <source>Licensed under the GNU G.P.L. Version 3</source>
<translation>Licenciado bajo Licencia Pública General de GNU, Versión 3</translation> <translation>Licenciado bajo Licencia Pública General de GNU, Versión 3</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="982"/> <location filename="../src/mainwindow.cpp" line="1095"/>
<source>Made by Samantas5855</source> <source>Made by Samantas5855</source>
<translation>Hecho por Samantas5855</translation> <translation>Hecho por Samantas5855</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="983"/> <location filename="../src/mainwindow.cpp" line="1096"/>
<source>Version</source> <source>Version</source>
<translation>Versión</translation> <translation>Versión</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="985"/> <location filename="../src/mainwindow.cpp" line="1098"/>
<source>About QDiskInfo</source> <source>About QDiskInfo</source>
<translation>Acerca de QDiskInfo</translation> <translation>Acerca de QDiskInfo</translation>
</message> </message>

View File

@@ -9,355 +9,370 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="113"/> <location filename="../src/mainwindow.ui" line="402"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Hard Drive Name&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Hard Drive Name&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Nome do Disco Rígido&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:700;&quot;&gt;Nome do Disco Rígido&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="152"/> <location filename="../src/mainwindow.ui" line="56"/>
<location filename="../src/mainwindow.ui" line="243"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Health Status&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Health Status&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Status de Saúde&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Status de Saúde&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="168"/> <location filename="../src/mainwindow.ui" line="72"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Good&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Good&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Saudável&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Saudável&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="191"/> <location filename="../src/mainwindow.ui" line="95"/>
<location filename="../src/mainwindow.ui" line="364"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperature&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperature&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperatura&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Temperatura&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="207"/> <location filename="../src/mainwindow.ui" line="111"/>
<location filename="../src/mainwindow.ui" line="354"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;23° C&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="252"/> <location filename="../src/mainwindow.ui" line="156"/>
<source>Firmware</source> <source>Firmware</source>
<translation>Firmware</translation> <translation>Firmware</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="266"/> <location filename="../src/mainwindow.ui" line="170"/>
<source>Serial Number</source> <source>Serial Number</source>
<translation>Número Serial</translation> <translation>Número Serial</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="280"/> <location filename="../src/mainwindow.ui" line="184"/>
<source>Protocol</source> <source>Protocol</source>
<translation>Padrão</translation> <translation>Padrão</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="294"/> <location filename="../src/mainwindow.ui" line="198"/>
<source>Device Node</source> <source>Device Node</source>
<translation> do Dispositivo</translation> <translation> do Dispositivo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="314"/> <location filename="../src/mainwindow.ui" line="233"/>
<location filename="../src/mainwindow.cpp" line="349"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt; font-weight:700; color:#000000;&quot;&gt;Good 100 %&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="250"/>
<location filename="../src/mainwindow.cpp" line="383"/>
<source>Type</source> <source>Type</source>
<translation>Tipo</translation> <translation>Tipo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="336"/> <location filename="../src/mainwindow.ui" line="272"/>
<source>Total Host Reads</source> <source>Total Host Reads</source>
<translation>Leituras Totais</translation> <translation>Leituras Totais</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="350"/> <location filename="../src/mainwindow.ui" line="286"/>
<source>Total Host Writes</source> <source>Total Host Writes</source>
<translation>Escritas Totais</translation> <translation>Escritas Totais</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="364"/> <location filename="../src/mainwindow.ui" line="300"/>
<source>Rotation Rate</source> <source>Rotation Rate</source>
<translation>Taxa de Rotação</translation> <translation>Taxa de Rotação</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="378"/> <location filename="../src/mainwindow.ui" line="314"/>
<source>Power On Count</source> <source>Power On Count</source>
<translation> de Vezes Ligado</translation> <translation> de Vezes Ligado</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="392"/> <location filename="../src/mainwindow.ui" line="328"/>
<location filename="../src/mainwindow.cpp" line="349"/> <location filename="../src/mainwindow.cpp" line="383"/>
<source>Power On Hours</source> <source>Power On Hours</source>
<translation> de Horas Ligado</translation> <translation> de Horas Ligado</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="424"/> <location filename="../src/mainwindow.ui" line="498"/>
<source>File</source> <source>File</source>
<translation>Arquivo</translation> <translation>Arquivo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="431"/> <location filename="../src/mainwindow.ui" line="505"/>
<source>Settings</source> <source>Settings</source>
<translation>Configurações</translation> <translation>Configurações</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="441"/> <location filename="../src/mainwindow.ui" line="515"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Ajuda</translation> <translation>&amp;Ajuda</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="450"/> <location filename="../src/mainwindow.ui" line="524"/>
<source>De&amp;vice</source> <source>De&amp;vice</source>
<translation>&amp;Dispositivo</translation> <translation>&amp;Dispositivo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="457"/> <location filename="../src/mainwindow.ui" line="531"/>
<location filename="../src/mainwindow.cpp" line="239"/> <location filename="../src/mainwindow.cpp" line="273"/>
<source>Disk</source> <source>Disk</source>
<translation>Disco</translation> <translation>Disco</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="471"/> <location filename="../src/mainwindow.ui" line="545"/>
<source>&amp;Save JSON</source> <source>&amp;Save JSON</source>
<translation>&amp;Salvar JSON</translation> <translation>&amp;Salvar JSON</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="479"/> <location filename="../src/mainwindow.ui" line="553"/>
<source>&amp;Quit</source> <source>&amp;Quit</source>
<translation>&amp;Sair</translation> <translation>&amp;Sair</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="490"/> <location filename="../src/mainwindow.ui" line="564"/>
<source>&amp;Refresh Devices</source> <source>&amp;Refresh Devices</source>
<translation>&amp;Atualizar Dispositivos</translation> <translation>&amp;Atualizar Dispositivos</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="498"/> <location filename="../src/mainwindow.ui" line="572"/>
<source>&amp;GitHub</source> <source>&amp;GitHub</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="507"/> <location filename="../src/mainwindow.ui" line="581"/>
<source>&amp;About QDiskInfo</source> <source>&amp;About QDiskInfo</source>
<translation>Sobre &amp;QDiskInfo</translation> <translation>Sobre &amp;QDiskInfo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="563"/> <location filename="../src/mainwindow.ui" line="637"/>
<location filename="../src/mainwindow.cpp" line="990"/> <source>About &amp;Qt</source>
<translation>Sobre o &amp;Qt</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="1103"/>
<source>About Qt</source> <source>About Qt</source>
<translation>Sobre o Qt</translation> <translation>Sobre o Qt</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="518"/> <location filename="../src/mainwindow.ui" line="592"/>
<source>&amp;Ignore C4 (Reallocated Event Count)</source> <source>&amp;Ignore C4 (Reallocated Event Count)</source>
<translation>&amp;Ignorar C4 ( de Eventos Realocados)</translation> <translation>&amp;Ignorar C4 ( de Eventos Realocados)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="526"/> <location filename="../src/mainwindow.ui" line="600"/>
<source>&amp;Convert Raw values to HEX</source> <source>&amp;Convert Raw values to HEX</source>
<translation>&amp;Converter Valores Puros para HEX</translation> <translation>&amp;Converter Valores Puros para HEX</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="534"/> <location filename="../src/mainwindow.ui" line="608"/>
<source>&amp;Use Fahrenheit</source> <source>&amp;Use Fahrenheit</source>
<translation>&amp;Usar Fahrenheit</translation> <translation>&amp;Usar Fahrenheit</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="539"/> <location filename="../src/mainwindow.ui" line="613"/>
<source>Self Test</source> <source>Self Test</source>
<translation>Auto Teste</translation> <translation>Auto Teste</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="547"/> <location filename="../src/mainwindow.ui" line="621"/>
<source>Cyclic &amp;Navigation</source> <source>Cyclic &amp;Navigation</source>
<translation>&amp;Navegação Cíclica</translation> <translation>&amp;Navegação Cíclica</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="555"/> <location filename="../src/mainwindow.ui" line="629"/>
<source>Use &amp;GB instead of TB</source> <source>Use &amp;GB instead of TB</source>
<translation>&amp;Usar GB invés de TB</translation> <translation>&amp;Usar GB invés de TB</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="64"/> <location filename="../src/mainwindow.cpp" line="72"/>
<source>Start Self Test</source> <source>Start Self Test</source>
<translation>Começar Auto Teste</translation> <translation>Começar Auto Teste</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="68"/> <location filename="../src/mainwindow.cpp" line="76"/>
<location filename="../src/mainwindow.cpp" line="394"/> <location filename="../src/mainwindow.cpp" line="428"/>
<source>Self Test Log</source> <source>Self Test Log</source>
<translation>Log do Auto Teste</translation> <translation>Log do Auto Teste</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="225"/> <location filename="../src/mainwindow.cpp" line="259"/>
<location filename="../src/mainwindow.cpp" line="633"/> <location filename="../src/mainwindow.cpp" line="676"/>
<location filename="../src/mainwindow.cpp" line="689"/>
<source>Good</source> <source>Good</source>
<translation>Saúdavel</translation> <translation>Saúdavel</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="228"/> <location filename="../src/mainwindow.cpp" line="262"/>
<location filename="../src/mainwindow.cpp" line="631"/> <location filename="../src/mainwindow.cpp" line="674"/>
<location filename="../src/mainwindow.cpp" line="687"/>
<source>Caution</source> <source>Caution</source>
<translation>Alerta</translation> <translation>Alerta</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="231"/> <location filename="../src/mainwindow.cpp" line="265"/>
<location filename="../src/mainwindow.cpp" line="629"/> <location filename="../src/mainwindow.cpp" line="672"/>
<location filename="../src/mainwindow.cpp" line="685"/>
<source>Bad</source> <source>Bad</source>
<translation>Crítico</translation> <translation>Crítico</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="234"/> <location filename="../src/mainwindow.cpp" line="268"/>
<source>Unknown</source> <source>Unknown</source>
<translation>Indefinido</translation> <translation>Indefinido</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="349"/> <location filename="../src/mainwindow.cpp" line="383"/>
<source>Status</source> <source>Status</source>
<translation>Status</translation> <translation>Status</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="429"/> <location filename="../src/mainwindow.cpp" line="463"/>
<source>count</source> <source>count</source>
<translation>vezes</translation> <translation>vezes</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="440"/> <location filename="../src/mainwindow.cpp" line="474"/>
<source>hours</source> <source>hours</source>
<translation>horas</translation> <translation>horas</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="661"/> <location filename="../src/mainwindow.cpp" line="726"/>
<location filename="../src/mainwindow.cpp" line="708"/> <location filename="../src/mainwindow.cpp" line="773"/>
<source>Short</source> <source>Short</source>
<translation>Rápido</translation> <translation>Rápido</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="663"/> <location filename="../src/mainwindow.cpp" line="728"/>
<source>Conveyance</source> <source>Conveyance</source>
<translation>Médio</translation> <translation>Médio</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="665"/> <location filename="../src/mainwindow.cpp" line="730"/>
<location filename="../src/mainwindow.cpp" line="714"/> <location filename="../src/mainwindow.cpp" line="779"/>
<source>Extended</source> <source>Extended</source>
<translation>Longo</translation> <translation>Longo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="670"/> <location filename="../src/mainwindow.cpp" line="735"/>
<source>Min.)</source> <source>Min.)</source>
<translation>Min.)</translation> <translation>Min.)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="743"/> <location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>ID</source> <source>ID</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="743"/> <location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Attribute Name</source> <source>Attribute Name</source>
<translation>Nome do Atributo</translation> <translation>Nome do Atributo</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="743"/> <location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Raw Values</source> <source>Raw Values</source>
<translation>Valores Puros</translation> <translation>Valores Puros</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="770"/> <location filename="../src/mainwindow.cpp" line="835"/>
<source>Available spare capacity has fallen below the threshold</source> <source>Available spare capacity has fallen below the threshold</source>
<translation>Capacidade restante disponível caiu abaixo do limite</translation> <translation>Capacidade restante disponível caiu abaixo do limite</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="772"/> <location filename="../src/mainwindow.cpp" line="837"/>
<source>Temperature error (Overheat or Overcool)</source> <source>Temperature error (Overheat or Overcool)</source>
<translation>Erro de Temperatura (Muito Quente ou Frio)</translation> <translation>Erro de Temperatura (Muito Quente ou Frio)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="774"/> <location filename="../src/mainwindow.cpp" line="839"/>
<source>NVM subsystem reliability has been degraded</source> <source>NVM subsystem reliability has been degraded</source>
<translation>Confiabilidade do subsistema NVM degradada</translation> <translation>Confiabilidade do subsistema NVM degradada</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="776"/> <location filename="../src/mainwindow.cpp" line="841"/>
<source>Media has been placed in Read Only Mode</source> <source>Media has been placed in Read Only Mode</source>
<translation>Media em modo de apenas leitura</translation> <translation>Media em modo de apenas leitura</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="778"/> <location filename="../src/mainwindow.cpp" line="843"/>
<source>Volatile memory backup device has Failed</source> <source>Volatile memory backup device has Failed</source>
<translation>Dispositivo de backup de memória volátil falhou</translation> <translation>Dispositivo de backup de memória volátil falhou</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="780"/> <location filename="../src/mainwindow.cpp" line="845"/>
<source>Persistent memory region has become Read-Only</source> <source>Persistent memory region has become Read-Only</source>
<translation>Região de memória persistente entrou em modo de apenas leitura</translation> <translation>Região de memória persistente entrou em modo de apenas leitura</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="832"/> <location filename="../src/mainwindow.cpp" line="897"/>
<source>Critical Warning</source> <source>Critical Warning</source>
<translation>Aviso Crítico</translation> <translation>Aviso Crítico</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Current</source> <source>Current</source>
<translation>Atual</translation> <translation>Atual</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Worst</source> <source>Worst</source>
<translation>Pior</translation> <translation>Pior</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="845"/> <location filename="../src/mainwindow.cpp" line="910"/>
<source>Threshold</source> <source>Threshold</source>
<translation>Limite</translation> <translation>Limite</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="947"/> <location filename="../src/mainwindow.cpp" line="1060"/>
<source>Empty JSON</source> <source>Empty JSON</source>
<translation>JSON vazio</translation> <translation>JSON vazio</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="948"/> <location filename="../src/mainwindow.cpp" line="1061"/>
<source>The JSON is empty</source> <source>The JSON is empty</source>
<translation>O JSON está vazio</translation> <translation>O JSON está vazio</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="953"/> <location filename="../src/mainwindow.cpp" line="1066"/>
<source>Save JSON</source> <source>Save JSON</source>
<translation>Salvar JSON</translation> <translation>Salvar JSON</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="954"/> <location filename="../src/mainwindow.cpp" line="1067"/>
<source>JSON (*.json);;All Files (*)</source> <source>JSON (*.json);;All Files (*)</source>
<translation>JSON (*.json);;All Files (*)</translation> <translation>JSON (*.json);;All Files (*)</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="960"/> <location filename="../src/mainwindow.cpp" line="1073"/>
<source>Unable to open file for writing</source> <source>Unable to open file for writing</source>
<translation>Não foi possível abrir o aquivo para escrita</translation> <translation>Não foi possível abrir o aquivo para escrita</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="980"/> <location filename="../src/mainwindow.cpp" line="1093"/>
<source>An ATA and NVMe S.M.A.R.T. data viewer for Linux</source> <source>An ATA and NVMe S.M.A.R.T. data viewer for Linux</source>
<translation>Um visualizador ATA e NVMe S.M.A.R.T. para Linux</translation> <translation>Um visualizador ATA e NVMe S.M.A.R.T. para Linux</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="981"/> <location filename="../src/mainwindow.cpp" line="1094"/>
<source>Licensed under the GNU G.P.L. Version 3</source> <source>Licensed under the GNU G.P.L. Version 3</source>
<translation>Licenciado sob a GNU G.P.L. Versão 3</translation> <translation>Licenciado sob a GNU G.P.L. Versão 3</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="982"/> <location filename="../src/mainwindow.cpp" line="1095"/>
<source>Made by Samantas5855</source> <source>Made by Samantas5855</source>
<translation>Feito por Samantas5855</translation> <translation>Feito por Samantas5855</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="983"/> <location filename="../src/mainwindow.cpp" line="1096"/>
<source>Version</source> <source>Version</source>
<translation>Versão</translation> <translation>Versão</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="985"/> <location filename="../src/mainwindow.cpp" line="1098"/>
<source>About QDiskInfo</source> <source>About QDiskInfo</source>
<translation>Sobre QDiskInfo</translation> <translation>Sobre QDiskInfo</translation>
</message> </message>