123142 【UKUI 3.1.4 走查】【设计】【备份还原】备份位置浏览按钮

This commit is contained in:
zhaominyong 2022-06-15 13:52:02 +08:00
parent 9aaa1f4c51
commit e386703fd9
15 changed files with 2148 additions and 86 deletions

View File

@ -9,7 +9,9 @@
AboutDialog::AboutDialog(QWidget *parent) :
kdk::KAboutDialog(parent)
{
//setWindowIcon(QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS));
setAppIcon(QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS));
//setWindowTitle(tr("Backup & Restore"));
setAppName(tr("Backup & Restore"));
setAppVersion(getBackupVersion());
// 麒麟备份还原工具是一款支持系统备份还原和数据备份还原的工具,当用户数据损坏或系统遭受攻击时能够通过该工具灵活的还原到备份节点的状态。针对国产软硬件平台开展了大量的优化和创新。

View File

@ -36,5 +36,6 @@
<file alias="/images/system_restore_dark.png">resource/images/sysem_restore_dark.png</file>
<file alias="/images/empty.png">resource/images/empty.png</file>
<file alias="/images/empty_dark.png">resource/images/empty_dark.png</file>
<file alias="/language/qt_bo_CN.qm">resource/language/qt_bo_CN.qm</file>
</qresource>
</RCC>

View File

@ -203,7 +203,7 @@ void BackupListWidget::dropEvent(QDropEvent *event)
QString file = url.toString();
if (file.startsWith("file://")) {
file.replace("file://", "");
appendItem(file);
appendItem(url.path());
}
}
}
@ -216,13 +216,13 @@ bool BackupListWidget::checkPathLimit(const QString &path)
// 2、形如$()的文件夹名称
// 3、形如${}的文件夹名称
// 4、包含[;、&、|]等可以包含并执行系统命令或用于连续执行系统命令的符号
if ( path.contains(QRegularExpression(".*`.*`.*"))
|| path.contains(QRegularExpression(".*\\$\\(.*\\).*"))
|| path.contains(QRegularExpression(".*\\$\\{.*\\}.*"))
|| path.contains(QRegularExpression("[;&|]+"))) {
MessageBoxUtils::QMESSAGE_BOX_WARNING(this, QObject::tr("Warning"), QObject::tr("Path can not include symbols that such as : ``,$(),${},;,&,|,etc."), QObject::tr("Ok"));
return false;
}
// if ( path.contains(QRegularExpression(".*`.*`.*"))
// || path.contains(QRegularExpression(".*\\$\\(.*\\).*"))
// || path.contains(QRegularExpression(".*\\$\\{.*\\}.*"))
// || path.contains(QRegularExpression("[;&|]+"))) {
// MessageBoxUtils::QMESSAGE_BOX_WARNING(this, QObject::tr("Warning"), QObject::tr("Path can not include symbols that such as : ``,$(),${},;,&,|,etc."), QObject::tr("Ok"));
// return false;
// }
// 1、列表中是否已经存在
if (contains(path)) {

View File

@ -20,17 +20,17 @@ bool FileFilterProxyModeForBackup::filterAcceptsRow(int sourceRow, const QModelI
QString fileName = fileModel->fileName(index0);
// 防命令注入
// 1、形如mkdir '`id&>id_bak_test.txt`'中的文件夹名称
if (fileName.contains(QRegularExpression(".*`.*`.*")))
return false;
// 2、形如$()的文件夹名称
if (fileName.contains(QRegularExpression(".*\\$\\(.*\\).*")))
return false;
// 3、形如${}的文件夹名称
if (fileName.contains(QRegularExpression(".*\\$\\{.*\\}.*")))
return false;
// 4、包含[;、&、|]等可以包含并执行系统命令或用于连续执行系统命令的符号
if (fileName.contains(QRegularExpression("[;&|]+")))
return false;
// if (fileName.contains(QRegularExpression(".*`.*`.*")))
// return false;
// // 2、形如$()的文件夹名称
// if (fileName.contains(QRegularExpression(".*\\$\\(.*\\).*")))
// return false;
// // 3、形如${}的文件夹名称
// if (fileName.contains(QRegularExpression(".*\\$\\{.*\\}.*")))
// return false;
// // 4、包含[;、&、|]等可以包含并执行系统命令或用于连续执行系统命令的符号
// if (fileName.contains(QRegularExpression("[;&|]+")))
// return false;
QString filePath = fileModel->filePath(index0);
if (fileName == "backup") {

View File

@ -143,9 +143,9 @@ TRANSLATIONS += qt_zh_CN.ts \
system(rm -f qt_zh_CN.qm)
!system(lrelease qt_zh_CN.ts): error("Failed to generate cp qt_zh_CN.qm")
system(cp qt_zh_CN.qm resource/language/)
#system(rm -f qt_bo_CN.qm)
#!system(lrelease qt_bo_CN.ts): error("Failed to generate qt_bo_CN.qm")
#system(cp qt_bo_CN.qm resource/language/)
system(rm -f qt_bo_CN.qm)
!system(lrelease qt_bo_CN.ts): error("Failed to generate qt_bo_CN.qm")
system(cp qt_bo_CN.qm resource/language/)
RESOURCES += \
app.qrc

View File

@ -48,8 +48,10 @@ void LeftsiderbarWidget::initUi()
m_mTitleIcon->setFixedSize(24, 24);
m_mTitleIcon->setUkuiIconSchema(THEME_YHKYLIN_BACKUP_TOOLS);
m_titleLabel = new MyLabel;
m_titleLabel->setDeplayText(tr("Backup & Restore"));
m_titleLabel->setToolTip(tr("Backup & Restore"));
m_titleLabel->setFixedWidth(this->width() - 35);
m_titleLabel->setElidedText(tr("Backup & Restore"));
if (m_titleLabel->text() != tr("Backup & Restore"))
m_titleLabel->setToolTip(tr("Backup & Restore"));
m_titleLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
titleWidget->setLayout(titleLayout);
titleLayout->addWidget(m_mTitleIcon);
@ -86,7 +88,7 @@ void LeftsiderbarWidget::initUi()
item->setIcon(icon);
item->setText(mnamei18nString);
item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter);
item->setToolTip(mnamei18nString);
// item->setToolTip(mnamei18nString);
item->setCheckable(true);
m_navigationBar->addItem(item);

View File

@ -158,8 +158,13 @@ void DataBackup::initFirstWidget()
incrementBackup->setText(tr("Update Backup"));
if (incrementBackup->text() == "Update Backup")
incrementBackup->setFixedWidth(220);
else
else if (incrementBackup->text() == "备份更新")
incrementBackup->setFixedWidth(180);
else {
QFontMetrics fontMetrics(font);
int fontSize = fontMetrics.width(incrementBackup->text());
incrementBackup->setFixedWidth(fontSize * 1.2);
}
incrementBackup->setEnabled(true);
incrementBackup->setAutoRepeat(true);
font.setPixelSize(24);
@ -374,6 +379,7 @@ void DataBackup::initSecondWidget()
// 最后一行
vlayout->addSpacing(40);
QHBoxLayout * hlayoutLastLine = new QHBoxLayout;
hlayoutLastLine->setSpacing(16);
hlayoutLastLine->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(second);
@ -392,7 +398,6 @@ void DataBackup::initSecondWidget()
nextStep->setAutoRepeat(true);
nextStep->setProperty("isImportant", true);
hlayoutLastLine->addWidget(preStep);
hlayoutLastLine->addSpacing(16);
hlayoutLastLine->addWidget(nextStep);
hlayoutLastLine->addStretch();
hlayoutLastLine->setAlignment(Qt::AlignCenter);
@ -691,6 +696,7 @@ void DataBackup::initSecondWidget_inc()
// 最后一行
vlayout->addSpacing(40);
QHBoxLayout * hlayoutLastLine = new QHBoxLayout;
hlayoutLastLine->setSpacing(16);
hlayoutLastLine->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(second);
@ -709,7 +715,6 @@ void DataBackup::initSecondWidget_inc()
nextStep->setProperty("isImportant", true);
hlayoutLastLine->addWidget(preStep);
hlayoutLastLine->addSpacing(16);
hlayoutLastLine->addWidget(nextStep);
hlayoutLastLine->addStretch();
hlayoutLastLine->setAlignment(Qt::AlignCenter);
@ -936,6 +941,7 @@ void DataBackup::initThirdWidget()
// 第五行
QHBoxLayout *hlayoutCenterFont5 = new QHBoxLayout;
hlayoutCenterFont5->setSpacing(16);
hlayoutCenterFont5->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(centerFont);
@ -950,7 +956,6 @@ void DataBackup::initThirdWidget()
this->setCurrentIndex(SELECT_PATH_PAGE);
});
hlayoutCenterFont5->addWidget(preStep);
hlayoutCenterFont5->addSpacing(16);
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(centerFont);
nextStep->setText(tr("Next"));
@ -1299,6 +1304,7 @@ void DataBackup::initForthWidget()
vlayout->addSpacing(56);
// 中部第三行
QHBoxLayout *hlayoutCenterLine3 = new QHBoxLayout;
hlayoutCenterLine3->setSpacing(16);
hlayoutCenterLine3->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(forth);
@ -1308,7 +1314,6 @@ void DataBackup::initForthWidget()
connect(preStep, &KBorderButton::clicked, preStep, &KBorderButton::clearFocus);
connect(preStep, &KBorderButton::clicked, this, &DataBackup::on_pre_clicked);
hlayoutCenterLine3->addWidget(preStep);
hlayoutCenterLine3->addSpacing(16);
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(forth);
@ -1812,6 +1817,7 @@ void DataBackup::initLastWidget()
// 第五行
QHBoxLayout *hlayoutCenterFont5 = new QHBoxLayout;
hlayoutCenterFont5->setSpacing(16);
hlayoutCenterFont5->addStretch();
// 返回首页
MyPushButton *homePage = new MyPushButton(centerFont);
@ -1820,7 +1826,6 @@ void DataBackup::initLastWidget()
homePage->setAutoRepeat(true);
homePage->setProperty("isImportant", true);
hlayoutCenterFont5->addWidget(homePage);
hlayoutCenterFont5->addSpacing(16);
// 再试一次
KBorderButton *retry = new KBorderButton(centerFont);
retry->setText(tr("Retry"));
@ -1850,6 +1855,9 @@ void DataBackup::initLastWidget()
resultLogo->setVisible(true);
// 备份成功
bigTitle->setDeplayText(tr("The backup is successful"));
QFontMetrics fontMetrics(bigTitle->font());
int fontSize = fontMetrics.width(bigTitle->getOriginalText());
bigTitle->setFixedWidth(fontSize);
hlayoutCenterFont1->setAlignment(Qt::AlignCenter);
dot1->setVisible(false);

View File

@ -326,6 +326,7 @@ void DataRestore::initSecondWidget()
// 第五行
QHBoxLayout *hlayoutCenterFont5 = new QHBoxLayout;
hlayoutCenterFont5->setSpacing(16);
hlayoutCenterFont5->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(centerFont);
@ -335,7 +336,6 @@ void DataRestore::initSecondWidget()
connect(preStep, &KBorderButton::clicked, preStep, &KBorderButton::clearFocus);
connect(preStep, &KBorderButton::clicked, this, &DataRestore::on_pre_clicked);
hlayoutCenterFont5->addWidget(preStep);
hlayoutCenterFont5->addSpacing(16);
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(centerFont);
nextStep->setText(tr("Next"));
@ -882,6 +882,7 @@ void DataRestore::initLastWidget()
// 第五行
QHBoxLayout *hlayoutCenterFont5 = new QHBoxLayout;
hlayoutCenterFont5->setSpacing(16);
hlayoutCenterFont5->addStretch();
// 返回首页
MyPushButton *homePage = new MyPushButton(centerFont);
@ -890,7 +891,6 @@ void DataRestore::initLastWidget()
homePage->setAutoRepeat(true);
homePage->setProperty("isImportant", true);
hlayoutCenterFont5->addWidget(homePage);
hlayoutCenterFont5->addSpacing(16);
// 再试一次
KBorderButton *retry = new KBorderButton(centerFont);
retry->setText(tr("Retry"));
@ -944,10 +944,15 @@ void DataRestore::initLastWidget()
labelError1->setDeplayText(tr("The system needs to reboot. Otherwise, some tools cannot be used."));
labelError1->setVisible(true);
reboot->setVisible(true);
hlayoutCenterFont1->setAlignment(Qt::AlignLeft);
} else {
dot1->setVisible(false);
labelError1->setVisible(false);
reboot->setVisible(false);
QFontMetrics fontMetrics(bigTitle->font());
int fontSize = fontMetrics.width(bigTitle->getOriginalText());
bigTitle->setFixedWidth(fontSize);
hlayoutCenterFont1->setAlignment(Qt::AlignCenter);
}
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
@ -964,6 +969,7 @@ void DataRestore::initLastWidget()
homePage->setVisible(true);
retry->setVisible(true);
reboot->setVisible(false);
hlayoutCenterFont1->setAlignment(Qt::AlignLeft);
}
});

View File

@ -244,6 +244,7 @@ void GhostImage::initSecondWidget()
// 第三行
QHBoxLayout * hlayoutLine3 = new QHBoxLayout;
hlayoutLine3->setSpacing(16);
hlayoutLine3->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(second);
@ -253,7 +254,6 @@ void GhostImage::initSecondWidget()
connect(preStep, &KBorderButton::clicked, preStep, &KBorderButton::clearFocus);
connect(preStep, &KBorderButton::clicked, this, &GhostImage::on_pre_clicked);
hlayoutLine3->addWidget(preStep);
hlayoutLine3->addSpacing(16);
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(second);
@ -390,6 +390,7 @@ void GhostImage::initThirdWidget()
// 第五行
QHBoxLayout *hlayoutCenterFont5 = new QHBoxLayout;
hlayoutCenterFont5->setSpacing(16);
hlayoutCenterFont5->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(centerFont);
@ -399,7 +400,6 @@ void GhostImage::initThirdWidget()
connect(preStep, &KBorderButton::clicked, preStep, &KBorderButton::clearFocus);
connect(preStep, &KBorderButton::clicked, this, &GhostImage::on_pre_clicked);
hlayoutCenterFont5->addWidget(preStep);
hlayoutCenterFont5->addSpacing(16);
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(centerFont);
nextStep->setText(tr("Next"));
@ -458,7 +458,7 @@ void GhostImage::initThirdWidget()
// 检测是否具备制作Ghost镜像条件
labelCheck1->setDeplayText(tr("Check whether the conditions for creating an ghost image are met"));
// 制作Ghost镜像期间不要做其它操作以防数据丢失
labelCheck2->setDeplayText(tr("Do not perform other operations during creating an ghost image to avoid data loss"));
labelCheck2->setDeplayText(tr("Do not perform other operations to avoid data loss"));
preStep->setVisible(false);
nextStep->setVisible(false);
recheck->setVisible(false);
@ -1079,6 +1079,7 @@ void GhostImage::initLastWidget()
// 第五行
QHBoxLayout *hlayoutCenterFont5 = new QHBoxLayout;
hlayoutCenterFont5->setSpacing(16);
hlayoutCenterFont5->addStretch();
// 返回首页
MyPushButton *homePage = new MyPushButton(centerFont);
@ -1087,7 +1088,6 @@ void GhostImage::initLastWidget()
homePage->setAutoRepeat(true);
homePage->setProperty("isImportant", true);
hlayoutCenterFont5->addWidget(homePage);
hlayoutCenterFont5->addSpacing(16);
// 再试一次
KBorderButton *retry = new KBorderButton(centerFont);
retry->setText(tr("Retry"));

View File

@ -244,6 +244,7 @@ void SystemBackup::initSecondWidget()
// 第三行
QHBoxLayout * hlayoutLine3 = new QHBoxLayout;
hlayoutLine3->setSpacing(16);
hlayoutLine3->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(second);
@ -253,7 +254,6 @@ void SystemBackup::initSecondWidget()
connect(preStep, &KBorderButton::clicked, preStep, &KBorderButton::clearFocus);
connect(preStep, &MyPushButton::clicked, this, &SystemBackup::on_pre_clicked);
hlayoutLine3->addWidget(preStep);
hlayoutLine3->addSpacing(16);
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(second);
@ -486,6 +486,7 @@ void SystemBackup::initThirdWidget()
// 第五行
QHBoxLayout *hlayoutCenterFont5 = new QHBoxLayout;
hlayoutCenterFont5->setSpacing(16);
hlayoutCenterFont5->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(centerFont);
@ -495,7 +496,6 @@ void SystemBackup::initThirdWidget()
connect(preStep, &KBorderButton::clicked, preStep, &KBorderButton::clearFocus);
connect(preStep, &KBorderButton::clicked, this, &SystemBackup::on_pre_clicked);
hlayoutCenterFont5->addWidget(preStep);
hlayoutCenterFont5->addSpacing(16);
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(centerFont);
nextStep->setText(tr("Next"));
@ -833,6 +833,7 @@ void SystemBackup::initForthWidget()
vlayout->addSpacing(56);
// 中部第三行
QHBoxLayout *hlayoutCenterLine3 = new QHBoxLayout;
hlayoutCenterLine3->setSpacing(16);
hlayoutCenterLine3->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(forth);
@ -842,7 +843,6 @@ void SystemBackup::initForthWidget()
connect(preStep, &KBorderButton::clicked, preStep, &KBorderButton::clearFocus);
connect(preStep, &KBorderButton::clicked, this, &SystemBackup::on_pre_clicked);
hlayoutCenterLine3->addWidget(preStep);
hlayoutCenterLine3->addSpacing(16);
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(forth);
@ -1405,6 +1405,7 @@ void SystemBackup::initLastWidget()
// 第五行
QHBoxLayout *hlayoutCenterFont5 = new QHBoxLayout;
hlayoutCenterFont5->setSpacing(16);
hlayoutCenterFont5->addStretch();
// 返回首页
MyPushButton *homePage = new MyPushButton(centerFont);
@ -1413,7 +1414,6 @@ void SystemBackup::initLastWidget()
homePage->setAutoRepeat(true);
homePage->setProperty("isImportant", true);
hlayoutCenterFont5->addWidget(homePage);
hlayoutCenterFont5->addSpacing(16);
// 再试一次
KBorderButton *retry = new KBorderButton(centerFont);
retry->setText(tr("Retry"));
@ -1443,6 +1443,9 @@ void SystemBackup::initLastWidget()
resultLogo->setVisible(true);
// 备份成功
bigTitle->setDeplayText(tr("The backup is successful"));
QFontMetrics fontMetrics(bigTitle->font());
int fontSize = fontMetrics.width(bigTitle->getOriginalText());
bigTitle->setFixedWidth(fontSize);
hlayoutCenterFont1->setAlignment(Qt::AlignCenter);
dot1->setVisible(false);

View File

@ -347,6 +347,7 @@ void SystemRestore::initSecondWidget()
// 第五行
QHBoxLayout *hlayoutCenterFont5 = new QHBoxLayout;
hlayoutCenterFont5->setSpacing(16);
hlayoutCenterFont5->addStretch();
// 上一步按钮
KBorderButton *preStep = new KBorderButton(centerFont);
@ -356,7 +357,6 @@ void SystemRestore::initSecondWidget()
connect(preStep, &KBorderButton::clicked, preStep, &KBorderButton::clearFocus);
connect(preStep, &KBorderButton::clicked, this, &SystemRestore::on_pre_clicked);
hlayoutCenterFont5->addWidget(preStep);
hlayoutCenterFont5->addSpacing(16);
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(centerFont);
nextStep->setText(tr("Next"));
@ -912,6 +912,7 @@ void SystemRestore::initLastWidget()
// 第五行
QHBoxLayout *hlayoutCenterFont5 = new QHBoxLayout;
hlayoutCenterFont5->setSpacing(16);
hlayoutCenterFont5->addStretch();
// 返回首页
MyPushButton *homePage = new MyPushButton(centerFont);
@ -920,7 +921,6 @@ void SystemRestore::initLastWidget()
homePage->setAutoRepeat(true);
homePage->setProperty("isImportant", true);
hlayoutCenterFont5->addWidget(homePage);
hlayoutCenterFont5->addSpacing(16);
// 再试一次
KBorderButton *retry = new KBorderButton(centerFont);
retry->setText(tr("Retry"));

2043
kybackup/qt_bo_CN.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -13,7 +13,7 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="aboutdialog.cpp" line="13"/>
<location filename="aboutdialog.cpp" line="15"/>
<source>Backup &amp; Restore</source>
<translation></translation>
</message>
@ -22,12 +22,12 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="aboutdialog.cpp" line="16"/>
<location filename="aboutdialog.cpp" line="18"/>
<source>The backup tool is a tool that supports system backup and data backup. When the user data is damaged or the system is attacked, the tool can flexibly restore the status of the backup node. A lot of optimization and innovation have been carried out for domestic hardware and software platforms.</source>
<translation></translation>
</message>
<message>
<location filename="aboutdialog.cpp" line="21"/>
<location filename="aboutdialog.cpp" line="23"/>
<source>Service &amp; Support: %1</source>
<translation>%1</translation>
</message>
@ -35,7 +35,7 @@
<context>
<name>BackupListWidget</name>
<message>
<location filename="component/backuplistwidget.cpp" line="102"/>
<location filename="component/backuplistwidget.cpp" line="103"/>
<source>File drag and drop area</source>
<translation></translation>
</message>
@ -185,10 +185,10 @@
<translation></translation>
</message>
<message>
<location filename="module/databackup.cpp" line="380"/>
<location filename="module/databackup.cpp" line="697"/>
<location filename="module/databackup.cpp" line="942"/>
<location filename="module/databackup.cpp" line="1305"/>
<location filename="module/databackup.cpp" line="381"/>
<location filename="module/databackup.cpp" line="698"/>
<location filename="module/databackup.cpp" line="943"/>
<location filename="module/databackup.cpp" line="1306"/>
<source>Back</source>
<translation></translation>
</message>
@ -199,8 +199,8 @@
<translation></translation>
</message>
<message>
<location filename="module/databackup.cpp" line="390"/>
<location filename="module/databackup.cpp" line="707"/>
<location filename="module/databackup.cpp" line="391"/>
<location filename="module/databackup.cpp" line="708"/>
<location filename="module/databackup.cpp" line="956"/>
<location filename="module/databackup.cpp" line="1315"/>
<source>Next</source>
@ -427,7 +427,7 @@
<translation>/var/log/backup.log</translation>
</message>
<message>
<location filename="module/databackup.cpp" line="1818"/>
<location filename="module/databackup.cpp" line="1819"/>
<source>Home Page</source>
<translation></translation>
</message>
@ -442,7 +442,7 @@
<translation></translation>
</message>
<message>
<location filename="module/databackup.cpp" line="1867"/>
<location filename="module/databackup.cpp" line="1870"/>
<source>The backup is failed</source>
<translation></translation>
</message>
@ -506,7 +506,7 @@
<translation></translation>
</message>
<message>
<location filename="module/datarestore.cpp" line="332"/>
<location filename="module/datarestore.cpp" line="333"/>
<source>Back</source>
<translation></translation>
</message>
@ -639,7 +639,7 @@
<translation>/var/log/backup.log</translation>
</message>
<message>
<location filename="module/datarestore.cpp" line="888"/>
<location filename="module/datarestore.cpp" line="889"/>
<source>Home Page</source>
<translation></translation>
</message>
@ -664,7 +664,7 @@
<translation>使</translation>
</message>
<message>
<location filename="module/datarestore.cpp" line="957"/>
<location filename="module/datarestore.cpp" line="962"/>
<source>Restoring the data failed</source>
<translation></translation>
</message>
@ -804,8 +804,8 @@
<translation></translation>
</message>
<message>
<location filename="module/ghostimage.cpp" line="250"/>
<location filename="module/ghostimage.cpp" line="396"/>
<location filename="module/ghostimage.cpp" line="251"/>
<location filename="module/ghostimage.cpp" line="397"/>
<source>Back</source>
<translation></translation>
</message>
@ -853,8 +853,8 @@
</message>
<message>
<location filename="module/ghostimage.cpp" line="461"/>
<source>Do not perform other operations during creating an ghost image to avoid data loss</source>
<translation>Ghost镜像期间不要做其它操</translation>
<source>Do not perform other operations to avoid data loss</source>
<translation></translation>
</message>
<message>
<location filename="module/ghostimage.cpp" line="479"/>
@ -1021,7 +1021,7 @@
<translation>/var/log/backup.log</translation>
</message>
<message>
<location filename="module/ghostimage.cpp" line="1085"/>
<location filename="module/ghostimage.cpp" line="1086"/>
<source>Home Page</source>
<translation></translation>
</message>
@ -1222,17 +1222,16 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="component/backuplistwidget.cpp" line="220"/>
<location filename="component/backuplistwidget.cpp" line="226"/>
<location filename="component/backuplistwidget.cpp" line="235"/>
<location filename="component/backuplistwidget.cpp" line="258"/>
<location filename="component/backuplistwidget.cpp" line="229"/>
<location filename="component/backuplistwidget.cpp" line="238"/>
<location filename="component/backuplistwidget.cpp" line="261"/>
<location filename="maindialog.cpp" line="286"/>
<location filename="maindialog.cpp" line="302"/>
<location filename="maindialog.cpp" line="322"/>
<location filename="module/databackup.cpp" line="484"/>
<location filename="module/databackup.cpp" line="502"/>
<location filename="module/databackup.cpp" line="723"/>
<location filename="module/datarestore.cpp" line="1002"/>
<location filename="module/datarestore.cpp" line="1008"/>
<location filename="module/managebackuppointlist.cpp" line="49"/>
<location filename="module/selectrestorepoint.cpp" line="49"/>
<location filename="module/systembackup.cpp" line="350"/>
@ -1241,15 +1240,13 @@
<translation></translation>
</message>
<message>
<location filename="component/backuplistwidget.cpp" line="220"/>
<source>Path can not include symbols that such as : ``,$(),${},;,&amp;,|,etc.</source>
<translation>``$()${};&amp;|</translation>
<translation type="vanished">``$()${};&amp;|</translation>
</message>
<message>
<location filename="component/backuplistwidget.cpp" line="220"/>
<location filename="component/backuplistwidget.cpp" line="228"/>
<location filename="component/backuplistwidget.cpp" line="237"/>
<location filename="component/backuplistwidget.cpp" line="260"/>
<location filename="component/backuplistwidget.cpp" line="231"/>
<location filename="component/backuplistwidget.cpp" line="240"/>
<location filename="component/backuplistwidget.cpp" line="263"/>
<location filename="main.cpp" line="45"/>
<location filename="maindialog.cpp" line="288"/>
<location filename="maindialog.cpp" line="304"/>
@ -1259,7 +1256,7 @@
<location filename="module/databackup.cpp" line="504"/>
<location filename="module/databackup.cpp" line="725"/>
<location filename="module/databackup.cpp" line="1556"/>
<location filename="module/datarestore.cpp" line="1004"/>
<location filename="module/datarestore.cpp" line="1010"/>
<location filename="module/ghostimage.cpp" line="813"/>
<location filename="module/managebackuppointlist.cpp" line="49"/>
<location filename="module/managebackuppointlist.cpp" line="54"/>
@ -1271,17 +1268,17 @@
<translation></translation>
</message>
<message>
<location filename="component/backuplistwidget.cpp" line="227"/>
<location filename="component/backuplistwidget.cpp" line="230"/>
<source>Path already exists : </source>
<translation></translation>
</message>
<message>
<location filename="component/backuplistwidget.cpp" line="236"/>
<location filename="component/backuplistwidget.cpp" line="239"/>
<source>The file or directory does not exist : </source>
<translation></translation>
</message>
<message>
<location filename="component/backuplistwidget.cpp" line="259"/>
<location filename="component/backuplistwidget.cpp" line="262"/>
<source>Only data that exists in the follow directorys can be selected: %1.
Path:%2 is not in them.</source>
<translation>%1
@ -1330,7 +1327,7 @@
</message>
<message>
<location filename="maindialog.cpp" line="323"/>
<location filename="module/datarestore.cpp" line="1003"/>
<location filename="module/datarestore.cpp" line="1009"/>
<source>It&apos;s busy, please wait</source>
<translation></translation>
</message>
@ -1529,9 +1526,9 @@ The custom path backup file is not protected, which may cause the backup file to
<translation></translation>
</message>
<message>
<location filename="module/systembackup.cpp" line="250"/>
<location filename="module/systembackup.cpp" line="492"/>
<location filename="module/systembackup.cpp" line="839"/>
<location filename="module/systembackup.cpp" line="251"/>
<location filename="module/systembackup.cpp" line="493"/>
<location filename="module/systembackup.cpp" line="840"/>
<source>Back</source>
<translation></translation>
</message>
@ -1778,7 +1775,7 @@ The custom path backup file is not protected, which may cause the backup file to
<translation>/var/log/backup.log</translation>
</message>
<message>
<location filename="module/systembackup.cpp" line="1411"/>
<location filename="module/systembackup.cpp" line="1412"/>
<source>Home Page</source>
<translation></translation>
</message>
@ -1793,7 +1790,7 @@ The custom path backup file is not protected, which may cause the backup file to
<translation></translation>
</message>
<message>
<location filename="module/systembackup.cpp" line="1460"/>
<location filename="module/systembackup.cpp" line="1463"/>
<source>The backup is failed</source>
<translation></translation>
</message>
@ -1867,7 +1864,7 @@ The custom path backup file is not protected, which may cause the backup file to
<translation></translation>
</message>
<message>
<location filename="module/systemrestore.cpp" line="353"/>
<location filename="module/systemrestore.cpp" line="354"/>
<source>Back</source>
<translation></translation>
</message>
@ -2006,7 +2003,7 @@ The custom path backup file is not protected, which may cause the backup file to
<translation>/var/log/backup.log</translation>
</message>
<message>
<location filename="module/systemrestore.cpp" line="918"/>
<location filename="module/systemrestore.cpp" line="919"/>
<source>Home Page</source>
<translation></translation>
</message>

Binary file not shown.