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
)
if (INCLUDE_OPTIONAL_RESOURCES)
set(PROJECT_SOURCES ${PROJECT_SOURCES} dist/theme/theme_resources.qrc)
endif()
add_executable(QDiskInfo
${PROJECT_SOURCES}
)
@@ -39,6 +43,8 @@ add_executable(QDiskInfo
target_compile_definitions(QDiskInfo PRIVATE
PROJECT_VERSION_MAJOR=${QDiskInfo_VERSION_MAJOR}
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)

View File

@@ -24,3 +24,12 @@ This will create a `QDiskInfo` binary on the build directory but you can also in
```sh
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);
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"));
temperatureValue = qobject_cast<QLabel *>(ui->centralwidget->findChild<QLabel*>("temperatureValueLabel"));
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"));
serialNumberLineEdit = qobject_cast<QLineEdit *>(ui->centralwidget->findChild<QLineEdit*>("serialNumberLineEdit"));
typeLineEdit = qobject_cast<QLineEdit *>(ui->centralwidget->findChild<QLineEdit*>("typeLineEdit"));
@@ -76,6 +84,8 @@ MainWindow::MainWindow(QWidget *parent)
badColor = QColor(Qt::red);
naColor = QColor(Qt::gray);
statusLabel = new QLabel;
ui->actionIgnore_C4_Reallocation_Event_Count->setChecked(settings.value("IgnoreC4", true).toBool());
ui->actionHEX->setChecked(settings.value("HEX", true).toBool());
ui->actionUse_Fahrenheit->setChecked(settings.value("Fahrenheit", false).toBool());
@@ -101,6 +111,30 @@ MainWindow::MainWindow(QWidget *parent)
}
this->setFocus();
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()
@@ -601,14 +635,23 @@ void MainWindow::populateWindow(const QJsonObject &localObj, const QString &heal
}
}
if (temperatureInt > warningTemperature) { // TODO: Let the user set an alarm temp.
temperatureValue->setStyleSheet("background-color: " + badColor.name() + ";");
} else if ((temperatureInt < criticalTemperature) && (temperatureInt > warningTemperature)){
temperatureValue->setStyleSheet("background-color: " + cautionColor.name() + ";");
} else if (temperatureInt == 0) {
temperatureValue->setStyleSheet("background-color: " + naColor.name() + ";");
QLabel *temperatureValueLabel, *healthStatusValueLabel;
if (INCLUDE_OPTIONAL_RESOURCES) {
temperatureValueLabel = temperatureValueHorizontal;
healthStatusValueLabel = healthStatusValueHorizontal;
} 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";
@@ -616,32 +659,54 @@ void MainWindow::populateWindow(const QJsonObject &localObj, const QString &heal
if (temperatureInt > 0) {
if (ui->actionUse_Fahrenheit->isChecked()) {
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 {
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 {
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")) {
healthStatusValue->setStyleSheet("background-color: " + badColor.name() + ";");
healthStatusValueLabel->setStyleSheet("background-color: " + badColor.name() + ";");
} else if (health == tr("Caution")){
healthStatusValue->setStyleSheet("background-color: " + cautionColor.name() + ";");
healthStatusValueLabel->setStyleSheet("background-color: " + cautionColor.name() + ";");
} else if (health == tr("Good")) {
healthStatusValue->setStyleSheet("background-color: " + goodColor.name() + ";");
healthStatusValueLabel->setStyleSheet("background-color: " + goodColor.name() + ";");
} 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 = "";
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") {
addSmartAttributesTable(attributes);
@@ -936,6 +1001,54 @@ void MainWindow::addSmartAttributesTable(const QJsonArray &attributes)
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()
{
qApp->quit();

View File

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

View File

@@ -30,46 +30,7 @@
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<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">
<item row="3" column="1">
<widget class="QTableWidget" name="dataTable">
<property name="autoFillBackground">
<bool>false</bool>
@@ -82,64 +43,7 @@
</property>
</widget>
</item>
<item row="1" column="0">
<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">
<item row="2" column="1">
<layout class="QHBoxLayout" name="info">
<item>
<layout class="QVBoxLayout" name="verticalLayout">
@@ -303,11 +207,43 @@
<property name="text">
<string/>
</property>
<property name="frame">
<bool>true</bool>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</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">
<widget class="QLabel" name="typeLabel">
<property name="text">
@@ -400,12 +336,150 @@
</property>
</widget>
</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>
</item>
</layout>
</item>
</layout>
</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>
</item>
</layout>
@@ -560,7 +634,7 @@
<iconset theme="help-about"/>
</property>
<property name="text">
<string>About Qt</string>
<string>About &amp;Qt</string>
</property>
</action>
</widget>

Binary file not shown.

View File

@@ -9,355 +9,370 @@
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<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>
<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>
<translation type="unfinished"></translation>
</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>
<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>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="252"/>
<location filename="../src/mainwindow.ui" line="156"/>
<source>Firmware</source>
<translation>Έκδοση Λογισμικού</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="266"/>
<location filename="../src/mainwindow.ui" line="170"/>
<source>Serial Number</source>
<translation>Σειριακός Αριθμός</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="280"/>
<location filename="../src/mainwindow.ui" line="184"/>
<source>Protocol</source>
<translation>Πρωτόκολλο</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="294"/>
<location filename="../src/mainwindow.ui" line="198"/>
<source>Device Node</source>
<translation>Διαδρομή</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="314"/>
<location filename="../src/mainwindow.cpp" line="349"/>
<location filename="../src/mainwindow.ui" line="233"/>
<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>
<translation>Τύπος</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="336"/>
<location filename="../src/mainwindow.ui" line="272"/>
<source>Total Host Reads</source>
<translation>Συνολικές Αναγνώσεις</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="350"/>
<location filename="../src/mainwindow.ui" line="286"/>
<source>Total Host Writes</source>
<translation>Συνολικές Εγγραφές</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="364"/>
<location filename="../src/mainwindow.ui" line="300"/>
<source>Rotation Rate</source>
<translation>Ρυθμός Περιστροφής</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="378"/>
<location filename="../src/mainwindow.ui" line="314"/>
<source>Power On Count</source>
<translation>Μετρητής Λειτουργίας</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="392"/>
<location filename="../src/mainwindow.cpp" line="349"/>
<location filename="../src/mainwindow.ui" line="328"/>
<location filename="../src/mainwindow.cpp" line="383"/>
<source>Power On Hours</source>
<translation>Ώρες Λειτουργίας</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="424"/>
<location filename="../src/mainwindow.ui" line="498"/>
<source>File</source>
<translation>&amp;Αρχείο</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="431"/>
<location filename="../src/mainwindow.ui" line="505"/>
<source>Settings</source>
<translation>&amp;Ρυθμίσεις</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="479"/>
<location filename="../src/mainwindow.ui" line="553"/>
<source>&amp;Quit</source>
<translation>Έ&amp;ξοδος</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="490"/>
<location filename="../src/mainwindow.ui" line="564"/>
<source>&amp;Refresh Devices</source>
<translation>&amp;Ανανέωση Συσκευών</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="507"/>
<location filename="../src/mainwindow.ui" line="581"/>
<source>&amp;About QDiskInfo</source>
<translation>Σχετικά με το &amp;QDiskInfo</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="526"/>
<location filename="../src/mainwindow.ui" line="600"/>
<source>&amp;Convert Raw values to HEX</source>
<translation>&amp;Μετατροπή των τιμών σε δεκαεξαδικές</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="539"/>
<location filename="../src/mainwindow.ui" line="613"/>
<source>Self Test</source>
<translation>Αυτοδιάγνωση</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="547"/>
<location filename="../src/mainwindow.ui" line="621"/>
<source>Cyclic &amp;Navigation</source>
<translation>&amp;Κυκλική Πλοήγηση</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="555"/>
<location filename="../src/mainwindow.ui" line="629"/>
<source>Use &amp;GB instead of TB</source>
<translation>Χρήση &amp;GB αντί για TB</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="563"/>
<location filename="../src/mainwindow.cpp" line="990"/>
<location filename="../src/mainwindow.ui" line="637"/>
<source>About &amp;Qt</source>
<translation>Σχετικά με το &amp;Qt</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="1103"/>
<source>About Qt</source>
<translation>Σχετικά με το Qt</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="441"/>
<location filename="../src/mainwindow.ui" line="515"/>
<source>&amp;Help</source>
<translation>&amp;Βοήθεια</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="450"/>
<location filename="../src/mainwindow.ui" line="524"/>
<source>De&amp;vice</source>
<translation>&amp;Συσκευή</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="457"/>
<location filename="../src/mainwindow.cpp" line="239"/>
<location filename="../src/mainwindow.ui" line="531"/>
<location filename="../src/mainwindow.cpp" line="273"/>
<source>Disk</source>
<translation>&amp;Δίσκος</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="471"/>
<location filename="../src/mainwindow.ui" line="545"/>
<source>&amp;Save JSON</source>
<translation>Αποθήκευση &amp;JSON</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="498"/>
<location filename="../src/mainwindow.ui" line="572"/>
<source>&amp;GitHub</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="518"/>
<location filename="../src/mainwindow.ui" line="592"/>
<source>&amp;Ignore C4 (Reallocated Event Count)</source>
<translation>&amp;Αγνόησε το C4 (Reallocated Event Count)</translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="534"/>
<location filename="../src/mainwindow.ui" line="608"/>
<source>&amp;Use Fahrenheit</source>
<translation>Χρήση &amp;Fahrenheit</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="225"/>
<location filename="../src/mainwindow.cpp" line="633"/>
<location filename="../src/mainwindow.cpp" line="259"/>
<location filename="../src/mainwindow.cpp" line="676"/>
<location filename="../src/mainwindow.cpp" line="689"/>
<source>Good</source>
<translation>Καλή</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="228"/>
<location filename="../src/mainwindow.cpp" line="631"/>
<location filename="../src/mainwindow.cpp" line="262"/>
<location filename="../src/mainwindow.cpp" line="674"/>
<location filename="../src/mainwindow.cpp" line="687"/>
<source>Caution</source>
<translation>Προσοχή</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="231"/>
<location filename="../src/mainwindow.cpp" line="629"/>
<location filename="../src/mainwindow.cpp" line="265"/>
<location filename="../src/mainwindow.cpp" line="672"/>
<location filename="../src/mainwindow.cpp" line="685"/>
<source>Bad</source>
<translation>Κακή</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="234"/>
<location filename="../src/mainwindow.cpp" line="268"/>
<source>Unknown</source>
<translation>Άγνωστη</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="743"/>
<location filename="../src/mainwindow.cpp" line="845"/>
<location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="910"/>
<source>Attribute Name</source>
<translation>Ιδιότητα</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="743"/>
<location filename="../src/mainwindow.cpp" line="845"/>
<location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="910"/>
<source>Raw Values</source>
<translation>Τιμή</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="845"/>
<location filename="../src/mainwindow.cpp" line="910"/>
<source>Current</source>
<translation>Τρέχουσα</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="845"/>
<location filename="../src/mainwindow.cpp" line="910"/>
<source>Worst</source>
<translation>Χειρότερη</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="845"/>
<location filename="../src/mainwindow.cpp" line="910"/>
<source>Threshold</source>
<translation>Όριο</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="349"/>
<location filename="../src/mainwindow.cpp" line="383"/>
<source>Status</source>
<translation>Κατάσταση</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="68"/>
<location filename="../src/mainwindow.cpp" line="394"/>
<location filename="../src/mainwindow.cpp" line="76"/>
<location filename="../src/mainwindow.cpp" line="428"/>
<source>Self Test Log</source>
<translation>&amp;Καταγραφολόγιο Αυτοδιάγνωσης</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="64"/>
<location filename="../src/mainwindow.cpp" line="72"/>
<source>Start Self Test</source>
<translation>&amp;Εκκίνηση Αυτοδιάγνωσης</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="670"/>
<location filename="../src/mainwindow.cpp" line="735"/>
<source>Min.)</source>
<translation>Λεπ.)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="661"/>
<location filename="../src/mainwindow.cpp" line="708"/>
<location filename="../src/mainwindow.cpp" line="726"/>
<location filename="../src/mainwindow.cpp" line="773"/>
<source>Short</source>
<translation>Σύντομο</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="429"/>
<location filename="../src/mainwindow.cpp" line="463"/>
<source>count</source>
<translation>μονάδες</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="440"/>
<location filename="../src/mainwindow.cpp" line="474"/>
<source>hours</source>
<translation>ώρες</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="663"/>
<location filename="../src/mainwindow.cpp" line="728"/>
<source>Conveyance</source>
<translation>Μεταφορά</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="665"/>
<location filename="../src/mainwindow.cpp" line="714"/>
<location filename="../src/mainwindow.cpp" line="730"/>
<location filename="../src/mainwindow.cpp" line="779"/>
<source>Extended</source>
<translation>Εμπεριστατωμένο</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="743"/>
<location filename="../src/mainwindow.cpp" line="845"/>
<location filename="../src/mainwindow.cpp" line="808"/>
<location filename="../src/mainwindow.cpp" line="910"/>
<source>ID</source>
<translation type="unfinished"></translation>
</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>
<translation>Η υγεία του δίσκου έχει πέσει κάτω από το όριο</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="772"/>
<location filename="../src/mainwindow.cpp" line="837"/>
<source>Temperature error (Overheat or Overcool)</source>
<translation>Σφάλμα θερμοκρασίας (Υπερθέρμανση ή Υπερψύξη)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="774"/>
<location filename="../src/mainwindow.cpp" line="839"/>
<source>NVM subsystem reliability has been degraded</source>
<translation>Η αξιοπιστία του NVMe έχει μειωθεί</translation>
</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>
<translation>Το μέσο έχει τεθεί αποκλειστικά σε λειτουργία ανάγνωσης</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="778"/>
<location filename="../src/mainwindow.cpp" line="843"/>
<source>Volatile memory backup device has Failed</source>
<translation>Η δημιουργία αρχείου επαναφοράς της μη διατηρήσιμης μνήμης απέτυχε</translation>
</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>
<translation>Η διατηρήσιμη μνήμη έχει μεταβεί αποκλειστικά σε λειτουργία ανάγνωσης</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="832"/>
<location filename="../src/mainwindow.cpp" line="897"/>
<source>Critical Warning</source>
<translation>Σημαντική Προειδοποίηση</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="947"/>
<location filename="../src/mainwindow.cpp" line="1060"/>
<source>Empty JSON</source>
<translation>Κενό JSON</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="948"/>
<location filename="../src/mainwindow.cpp" line="1061"/>
<source>The JSON is empty</source>
<translation>Αυτό το JSON είναι κενό</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="953"/>
<location filename="../src/mainwindow.cpp" line="1066"/>
<source>Save JSON</source>
<translation>Αποθήκευση JSON</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="954"/>
<location filename="../src/mainwindow.cpp" line="1067"/>
<source>JSON (*.json);;All Files (*)</source>
<translation>JSON (*.json);;;Όλα τα αρχεία (*)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="960"/>
<location filename="../src/mainwindow.cpp" line="1073"/>
<source>Unable to open file for writing</source>
<translation>Δεν είναι δυνατό το άνοιγμα αυτού του αρχείου για εγγραφή</translation>
</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>
<translation>Ένας αναγνώστης S.M.A.R.T. για τα Linux</translation>
</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>
<translation>Διατίθεται υπό την άδεια GNU G.P.L. Έκδοση 3</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="983"/>
<location filename="../src/mainwindow.cpp" line="1096"/>
<source>Version</source>
<translation>Έκδοση</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="982"/>
<location filename="../src/mainwindow.cpp" line="1095"/>
<source>Made by Samantas5855</source>
<translation>Δημιουργήθηκε από τον Samantas5855</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="985"/>
<location filename="../src/mainwindow.cpp" line="1098"/>
<source>About QDiskInfo</source>
<translation>Σχετικά με το QDiskInfo</translation>
</message>

Binary file not shown.

View File

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

View File

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