diff --git a/kybackup/app.qrc b/kybackup/app.qrc
index 3fcb033..43af793 100755
--- a/kybackup/app.qrc
+++ b/kybackup/app.qrc
@@ -33,5 +33,6 @@
resource/images/empty.png
resource/images/empty_dark.png
resource/symbos/document-open-recent-symbolic.png
+ resource/language/qt_zh_CN.qm
diff --git a/kybackup/component/backuplistwidget.cpp b/kybackup/component/backuplistwidget.cpp
index c81e11a..fc242ad 100755
--- a/kybackup/component/backuplistwidget.cpp
+++ b/kybackup/component/backuplistwidget.cpp
@@ -17,6 +17,7 @@ BackupListWidget::BackupListWidget(QWidget *parent /*= nullptr*/) :
m_plusLogo = new MyIconLabel;
m_plusLogo->setFixedHeight(36);
m_plusLogo->setThemeIcon("list-add-symbolic", ":/symbos/list-add-symbolic.png");
+ // 文件拖放区域
m_plusLogo->setDesplayText(tr("File drag and drop area"));
m_plusLogo->setEnabled(false);
diff --git a/kybackup/deletebackupdialog.cpp b/kybackup/deletebackupdialog.cpp
index 45a3426..0e9d1a0 100755
--- a/kybackup/deletebackupdialog.cpp
+++ b/kybackup/deletebackupdialog.cpp
@@ -48,6 +48,7 @@ DeleteBackupDialog::DeleteBackupDialog(ParseBackupList::BackupPoint backupPonit,
// 标题
m_titleLabel = new MyLabel;
m_titleLabel->setFixedSize(380, 30);
+ // 正在删除数据,请稍候
m_titleLabel->setDeplayText(tr("Please wait while data is being removed"));
m_titleLabel->setToolTip(tr("Please wait while data is being removed"));
diff --git a/kybackup/functypeconverter.cpp b/kybackup/functypeconverter.cpp
index f839dd5..b10a6d0 100755
--- a/kybackup/functypeconverter.cpp
+++ b/kybackup/functypeconverter.cpp
@@ -64,22 +64,22 @@ QString FuncTypeConverter::keycodeToThemeIconString(int code)
QString nameString;
switch (code) {
case BACKUP_SYSTEM:
- nameString = tr("ukui-bf-system-backup-symbolic");
+ nameString = "ukui-bf-system-backup-symbolic";
break;
case RESTORE_SYSTEM:
- nameString = tr("ukui-bf-system-restore-symbolic");
+ nameString = "ukui-bf-system-restore-symbolic";
break;
case BACKUP_DATA:
- nameString = tr("ukui-bf-data-backup-symbolic");
+ nameString = "ukui-bf-data-backup-symbolic";
break;
case RESTORE_DATA:
- nameString = tr("ukui-bf-data-restore-symbolic");
+ nameString = "ukui-bf-data-restore-symbolic";
break;
case OPERATION_LOG:
- nameString = tr("ukui-bf-operation-log-symbolic");
+ nameString = "ukui-bf-operation-log-symbolic";
break;
case GHOST_IMAGE:
- nameString = tr("ukui-bf-ghost-mirror-symbolic");
+ nameString = "ukui-bf-ghost-mirror-symbolic";
break;
default:
break;
diff --git a/kybackup/kybackup.pro b/kybackup/kybackup.pro
index 1451e67..9d17a16 100755
--- a/kybackup/kybackup.pro
+++ b/kybackup/kybackup.pro
@@ -124,10 +124,12 @@ FORMS += \
deletebackupdialog.ui \
maindialog.ui
+OTHER_FILES +=
+
TRANSLATIONS += qt_zh_CN.ts
-# !system(lrelease qt_zh_CN.ts): error("Failed to generate qm")
-# system(cp qt_zh_CN.qm images)
+!system(lrelease qt_zh_CN.ts): error("Failed to generate qm")
+system(cp qt_zh_CN.qm resource/language)
RESOURCES += \
app.qrc
diff --git a/kybackup/main.cpp b/kybackup/main.cpp
index 0ae2819..5d09c1e 100755
--- a/kybackup/main.cpp
+++ b/kybackup/main.cpp
@@ -40,7 +40,7 @@ int main(int argc, char *argv[])
if (!GlobelBackupInfo::inst().isManager() && GlobelBackupInfo::inst().hasArgRestore()) {
QMessageBox box(QMessageBox::Warning, QObject::tr("Warning"), QObject::tr("This tool can only be used by administrator."));
box.setStandardButtons(QMessageBox::Ok);
- box.setButtonText(QMessageBox::Ok, QObject::tr("OK"));
+ box.setButtonText(QMessageBox::Ok, QObject::tr("Ok"));
QIcon titleIcon = QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS);
box.setWindowIcon(titleIcon);
box.exec();
@@ -54,7 +54,7 @@ int main(int argc, char *argv[])
if (strUid != ack) {
QMessageBox box(QMessageBox::Critical, QObject::tr("Error"), QObject::tr("Another user had opened kybackup, you can not start it again."));
box.setStandardButtons(QMessageBox::Ok);
- box.setButtonText(QMessageBox::Ok, QObject::tr("OK"));
+ box.setButtonText(QMessageBox::Ok, QObject::tr("Ok"));
QIcon titleIcon = QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS);
box.setWindowIcon(titleIcon);
box.exec();
@@ -117,7 +117,7 @@ void initApp(QApplication& a)
QTranslator *translator = new QTranslator();
if (locale == "zh_CN") {
//中文需要翻译
- if (!translator->load(":/qm/images/qt_zh_CN.qm")) //qtcreator启动后看到在资源目录下
+ if (!translator->load(":/language/qt_zh_CN.qm")) //qtcreator启动后看到在资源目录下
qDebug() << "load translator file failed!";
else
a.installTranslator(translator);
diff --git a/kybackup/maindialog.cpp b/kybackup/maindialog.cpp
index 700b831..b7e15b1 100755
--- a/kybackup/maindialog.cpp
+++ b/kybackup/maindialog.cpp
@@ -132,10 +132,10 @@ void MainDialog::initTileBar()
backupTheme->setMenu(selectTheme);
QAction* defaultTheme = new QAction(tr("Auto"), m_titleWidget);
selectTheme->addAction(defaultTheme);
- QAction* darkTheme = new QAction(tr("Dark"), m_titleWidget);
- selectTheme->addAction(darkTheme);
QAction* lightTheme = new QAction(tr("Light"), m_titleWidget);
selectTheme->addAction(lightTheme);
+ QAction* darkTheme = new QAction(tr("Dark"), m_titleWidget);
+ selectTheme->addAction(darkTheme);
m_backupHelp = new QAction(tr("Help"), m_titleWidget);
backupMain->addAction(m_backupHelp);
diff --git a/kybackup/module/databackup.cpp b/kybackup/module/databackup.cpp
index a0b9b6b..25f9ce6 100755
--- a/kybackup/module/databackup.cpp
+++ b/kybackup/module/databackup.cpp
@@ -80,15 +80,15 @@ void DataBackup::initFirstWidget()
labelBackup_firstPage->setScaledContents(true);
labelBackup_firstPage->adjustSize();
- // 系统备份说明
+ // 数据备份说明
MyLabel *labelNote_firstPage = new MyLabel(first);
labelNote_firstPage->setFixedWidth(700);
labelNote_firstPage->setFixedHeight(24);
labelNote_firstPage->move(41, 180);
if (Utils::isHuawei990())
- labelNote_firstPage->setDeplayText(tr("Only files in the home, root, and data directories can be backed up"));
+ labelNote_firstPage->setDeplayText(tr("Only files in the /home, /root, and /data directories can be backed up"));
else
- labelNote_firstPage->setDeplayText(tr("Only files in the home, root, and data/usershare directories can be backed up"));
+ labelNote_firstPage->setDeplayText(tr("Only files in the /home, /root, and /data/usershare directories can be backed up"));
font.setBold(false);
font.setPixelSize(18);
labelNote_firstPage->setFont(font);
@@ -381,7 +381,7 @@ void DataBackup::initSecondWidget()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(second);
preStep->setGeometry(271, 176, 97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, [=]() {
@@ -391,7 +391,7 @@ void DataBackup::initSecondWidget()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(second);
nextStep->setGeometry(389, 176, 97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=]() {
@@ -602,7 +602,7 @@ void DataBackup::initSecondWidget_inc()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(second);
preStep->setGeometry(271, 176, 97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, [=]() {
@@ -612,7 +612,7 @@ void DataBackup::initSecondWidget_inc()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(second);
nextStep->setGeometry(389, 176, 97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=]() {
@@ -766,7 +766,7 @@ void DataBackup::initThirdWidget()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(centerFont);
preStep->setFixedSize(97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, [=]() {
@@ -780,7 +780,7 @@ void DataBackup::initThirdWidget()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(centerFont);
nextStep->setFixedSize(97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=](bool checked) {
@@ -791,7 +791,7 @@ void DataBackup::initThirdWidget()
// 重新检测按钮
MyPushButton *recheck = new MyPushButton(centerFont);
recheck->setFixedSize(97, 36);
- recheck->setText(tr("recheck"));
+ recheck->setText(tr("Recheck"));
recheck->setEnabled(true);
recheck->setAutoRepeat(true);
connect(recheck, &MyPushButton::clicked, this, [=](bool checked) {
@@ -959,9 +959,9 @@ void DataBackup::on_checkEnv_end(int result)
errTip = tr("Please change filesystem format to ext3、ext4 or ntfs");
break;
case int(BackupResult::UDISK_FILESYSTEM_IS_READONLY):
- // 移动设备是只读的
+ // 移动设备是只读挂载的
errMsg = tr("The device is read only");
- // 请修改为可读写权限的
+ // 请修改为读写模式
errTip = tr("Please chmod to rw");
break;
case int(BackupResult::BACKUP_CAPACITY_IS_NOT_ENOUGH):
@@ -1069,7 +1069,7 @@ void DataBackup::initForthWidget()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(forth);
preStep->setGeometry(271, 268, 97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, &DataBackup::on_pre_clicked);
@@ -1077,7 +1077,7 @@ void DataBackup::initForthWidget()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(forth);
nextStep->setGeometry(389, 268, 97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=](bool checked) {
@@ -1248,7 +1248,7 @@ void DataBackup::initFifthWidget()
// 取消按钮
MyPushButton *cancel = new MyPushButton(fifth);
cancel->setFixedSize(97, 36);
- cancel->setText(tr("cancel"));
+ cancel->setText(tr("Cancel"));
cancel->setAutoRepeat(true);
hlayoutCenterFont3->addStretch();
hlayoutCenterFont3->addWidget(cancel);
@@ -1542,7 +1542,7 @@ void DataBackup::initLastWidget()
// 返回首页
MyPushButton *homePage = new MyPushButton(centerFont);
homePage->setFixedSize(97, 36);
- homePage->setText(tr("home page"));
+ homePage->setText(tr("Home Page"));
homePage->setEnabled(true);
homePage->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(homePage);
@@ -1550,7 +1550,7 @@ void DataBackup::initLastWidget()
// 再试一次
MyPushButton *retry = new MyPushButton(centerFont);
retry->setFixedSize(97, 36);
- retry->setText(tr("retry"));
+ retry->setText(tr("Retry"));
retry->setEnabled(true);
retry->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(retry);
diff --git a/kybackup/module/datarestore.cpp b/kybackup/module/datarestore.cpp
index c12ffd5..96b2f05 100755
--- a/kybackup/module/datarestore.cpp
+++ b/kybackup/module/datarestore.cpp
@@ -320,7 +320,7 @@ void DataRestore::initSecondWidget()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(centerFont);
preStep->setFixedSize(97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, &DataRestore::on_pre_clicked);
@@ -329,7 +329,7 @@ void DataRestore::initSecondWidget()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(centerFont);
nextStep->setFixedSize(97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=](bool checked) {
@@ -340,7 +340,7 @@ void DataRestore::initSecondWidget()
// 重新检测按钮
MyPushButton *recheck = new MyPushButton(centerFont);
recheck->setFixedSize(97, 36);
- recheck->setText(tr("recheck"));
+ recheck->setText(tr("Recheck"));
recheck->setEnabled(true);
recheck->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(recheck);
@@ -378,9 +378,9 @@ void DataRestore::initSecondWidget()
dot2->setBackgroundColor(Qt::black);
labelCheck1->setFontColor(Qt::black);
labelCheck2->setFontColor(Qt::black);
- // 还原过程中不要做其它操作,以防数据丢失
+ // 检查恢复环境是否符合要求
labelCheck1->setDeplayText(tr("Check whether the restore environment meets the requirements"));
- // 检测还原环境是否满足
+ // 还原期间不要做其它操作,以防数据丢失
labelCheck2->setDeplayText(tr("Do not perform other operations during restore to avoid data loss"));
preStep->setVisible(false);
nextStep->setVisible(false);
@@ -874,7 +874,7 @@ void DataRestore::initLastWidget()
// 返回首页
MyPushButton *homePage = new MyPushButton(centerFont);
homePage->setFixedSize(97, 36);
- homePage->setText(tr("home page"));
+ homePage->setText(tr("Home Page"));
homePage->setEnabled(true);
homePage->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(homePage);
@@ -882,14 +882,14 @@ void DataRestore::initLastWidget()
// 再试一次
MyPushButton *retry = new MyPushButton(centerFont);
retry->setFixedSize(97, 36);
- retry->setText(tr("retry"));
+ retry->setText(tr("Retry"));
retry->setEnabled(true);
retry->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(retry);
// 重启
MyPushButton *reboot = new MyPushButton(centerFont);
reboot->setFixedSize(97, 36);
- reboot->setText(tr("reboot system"));
+ reboot->setText(tr("Reboot System"));
reboot->setEnabled(true);
reboot->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(reboot);
diff --git a/kybackup/module/ghostimage.cpp b/kybackup/module/ghostimage.cpp
index 2f385d0..d8060d3 100755
--- a/kybackup/module/ghostimage.cpp
+++ b/kybackup/module/ghostimage.cpp
@@ -226,7 +226,7 @@ void GhostImage::initSecondWidget()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(second);
preStep->setGeometry(271, 176, 97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, &GhostImage::on_pre_clicked);
@@ -234,7 +234,7 @@ void GhostImage::initSecondWidget()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(second);
nextStep->setGeometry(389, 176, 97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=](bool checked) {
@@ -358,7 +358,7 @@ void GhostImage::initThirdWidget()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(centerFont);
preStep->setFixedSize(97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, &GhostImage::on_pre_clicked);
@@ -367,7 +367,7 @@ void GhostImage::initThirdWidget()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(centerFont);
nextStep->setFixedSize(97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=](bool checked) {
@@ -378,7 +378,7 @@ void GhostImage::initThirdWidget()
// 重新检测按钮
MyPushButton *recheck = new MyPushButton(centerFont);
recheck->setFixedSize(97, 36);
- recheck->setText(tr("recheck"));
+ recheck->setText(tr("Recheck"));
recheck->setEnabled(true);
recheck->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(recheck);
@@ -416,10 +416,10 @@ void GhostImage::initThirdWidget()
dot2->setBackgroundColor(Qt::black);
labelCheck1->setFontColor(Qt::black);
labelCheck2->setFontColor(Qt::black);
- // 还原过程中不要做其它操作,以防数据丢失
- labelCheck1->setDeplayText(tr("Check whether the restore environment meets the requirements"));
- // 检测还原环境是否满足
- labelCheck2->setDeplayText(tr("Do not perform other operations during restore to avoid data loss"));
+ // 检测是否具备制作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"));
preStep->setVisible(false);
nextStep->setVisible(false);
recheck->setVisible(false);
@@ -714,7 +714,7 @@ void GhostImage::initForthWidget()
// 取消按钮
MyPushButton *cancel = new MyPushButton(forth);
cancel->setFixedSize(97, 36);
- cancel->setText(tr("cancel"));
+ cancel->setText(tr("Cancel"));
cancel->setEnabled(true);
cancel->setAutoRepeat(true);
hlayoutCenterFont3->addStretch();
@@ -1046,7 +1046,7 @@ void GhostImage::initLastWidget()
// 返回首页
MyPushButton *homePage = new MyPushButton(centerFont);
homePage->setFixedSize(97, 36);
- homePage->setText(tr("home page"));
+ homePage->setText(tr("Home Page"));
homePage->setEnabled(true);
homePage->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(homePage);
@@ -1054,7 +1054,7 @@ void GhostImage::initLastWidget()
// 再试一次
MyPushButton *retry = new MyPushButton(centerFont);
retry->setFixedSize(97, 36);
- retry->setText(tr("retry"));
+ retry->setText(tr("Retry"));
retry->setEnabled(true);
retry->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(retry);
diff --git a/kybackup/module/systembackup.cpp b/kybackup/module/systembackup.cpp
index bda7321..0900170 100755
--- a/kybackup/module/systembackup.cpp
+++ b/kybackup/module/systembackup.cpp
@@ -230,7 +230,7 @@ void SystemBackup::initSecondWidget()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(second);
preStep->setGeometry(271, 176, 97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, &SystemBackup::on_pre_clicked);
@@ -238,7 +238,7 @@ void SystemBackup::initSecondWidget()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(second);
nextStep->setGeometry(389, 176, 97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=](bool checked) {
@@ -361,7 +361,7 @@ void SystemBackup::initThirdWidget()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(centerFont);
preStep->setFixedSize(97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, &SystemBackup::on_pre_clicked);
@@ -370,7 +370,7 @@ void SystemBackup::initThirdWidget()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(centerFont);
nextStep->setFixedSize(97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=](bool checked) {
@@ -381,7 +381,7 @@ void SystemBackup::initThirdWidget()
// 重新检测按钮
MyPushButton *recheck = new MyPushButton(centerFont);
recheck->setFixedSize(97, 36);
- recheck->setText(tr("recheck"));
+ recheck->setText(tr("Recheck"));
recheck->setEnabled(true);
recheck->setAutoRepeat(true);
connect(recheck, &MyPushButton::clicked, this, [=](bool checked) {
@@ -657,7 +657,7 @@ void SystemBackup::initForthWidget()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(forth);
preStep->setGeometry(271, 268, 97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, &SystemBackup::on_pre_clicked);
@@ -665,7 +665,7 @@ void SystemBackup::initForthWidget()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(forth);
nextStep->setGeometry(389, 268, 97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=](bool checked) {
@@ -852,7 +852,7 @@ void SystemBackup::initFifthWidget()
// 取消按钮
MyPushButton *cancel = new MyPushButton(fifth);
cancel->setFixedSize(97, 36);
- cancel->setText(tr("cancel"));
+ cancel->setText(tr("Cancel"));
cancel->setAutoRepeat(true);
hlayoutCenterFont3->addStretch();
hlayoutCenterFont3->addWidget(cancel);
@@ -1183,7 +1183,7 @@ void SystemBackup::initLastWidget()
// 返回首页
MyPushButton *homePage = new MyPushButton(centerFont);
homePage->setFixedSize(97, 36);
- homePage->setText(tr("home page"));
+ homePage->setText(tr("Home Page"));
homePage->setEnabled(true);
homePage->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(homePage);
@@ -1191,7 +1191,7 @@ void SystemBackup::initLastWidget()
// 再试一次
MyPushButton *retry = new MyPushButton(centerFont);
retry->setFixedSize(97, 36);
- retry->setText(tr("retry"));
+ retry->setText(tr("Retry"));
retry->setEnabled(true);
retry->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(retry);
diff --git a/kybackup/module/systemrestore.cpp b/kybackup/module/systemrestore.cpp
index ad9d9e2..4b8bf53 100755
--- a/kybackup/module/systemrestore.cpp
+++ b/kybackup/module/systemrestore.cpp
@@ -338,7 +338,7 @@ void SystemRestore::initSecondWidget()
// 上一步按钮
MyPushButton *preStep = new MyPushButton(centerFont);
preStep->setFixedSize(97, 36);
- preStep->setText(tr("back"));
+ preStep->setText(tr("Back"));
preStep->setEnabled(true);
preStep->setAutoRepeat(true);
connect(preStep, &MyPushButton::clicked, this, &SystemRestore::on_pre_clicked);
@@ -347,7 +347,7 @@ void SystemRestore::initSecondWidget()
// 下一步按钮
MyPushButton *nextStep = new MyPushButton(centerFont);
nextStep->setFixedSize(97, 36);
- nextStep->setText(tr("next"));
+ nextStep->setText(tr("Next"));
nextStep->setEnabled(true);
nextStep->setAutoRepeat(true);
connect(nextStep, &MyPushButton::clicked, this, [=](bool checked) {
@@ -358,7 +358,7 @@ void SystemRestore::initSecondWidget()
// 重新检测按钮
MyPushButton *recheck = new MyPushButton(centerFont);
recheck->setFixedSize(97, 36);
- recheck->setText(tr("recheck"));
+ recheck->setText(tr("Recheck"));
recheck->setEnabled(true);
recheck->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(recheck);
@@ -901,7 +901,7 @@ void SystemRestore::initLastWidget()
// 返回首页
MyPushButton *homePage = new MyPushButton(centerFont);
homePage->setFixedSize(97, 36);
- homePage->setText(tr("home page"));
+ homePage->setText(tr("Home Page"));
homePage->setEnabled(true);
homePage->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(homePage);
@@ -909,7 +909,7 @@ void SystemRestore::initLastWidget()
// 再试一次
MyPushButton *retry = new MyPushButton(centerFont);
retry->setFixedSize(97, 36);
- retry->setText(tr("retry"));
+ retry->setText(tr("Retry"));
retry->setEnabled(true);
retry->setAutoRepeat(true);
hlayoutCenterFont5->addWidget(retry);
diff --git a/kybackup/qt_zh_CN.ts b/kybackup/qt_zh_CN.ts
new file mode 100644
index 0000000..6c17bd0
--- /dev/null
+++ b/kybackup/qt_zh_CN.ts
@@ -0,0 +1,1988 @@
+
+
+
+
+ AboutDialog
+
+
+
+ 对话框
+
+
+
+
+ 关闭
+
+
+
+
+ 备份还原
+
+
+
+
+ 版本:
+
+
+
+
+ 麒麟备份还原工具是一款支持系统备份还原和数据备份还原的工具,当用户数据损坏或系统遭受攻击时能够通过该工具灵活的还原到备份节点的状态。针对国产软硬件平台开展了大量的优化和创新。
+
+
+
+
+ 服务与支持团队:%1
+
+
+
+ BackupListWidget
+
+
+
+ 文件拖放区域
+
+
+
+ BackupPointListDialog
+
+
+
+ 对话框
+
+
+
+
+ 备份名称
+
+
+
+
+ 备份标识
+
+
+
+
+ 备份时间
+
+
+
+
+ 备份大小
+
+
+
+
+ 备份位置
+
+
+
+
+ 无备份
+
+
+
+ DataBackup
+
+
+
+ 数据备份
+
+
+
+
+ 仅支持备份/home、/root、/data目录下的文件
+
+
+
+
+ 仅支持备份/home、/root、/data/usershare目录下的文件
+
+
+
+
+ 多点还原
+
+
+
+
+ 安全可靠
+
+
+
+
+ 防止数据丢失
+
+
+
+
+ 便捷快速
+
+
+
+
+ 开始备份
+
+
+
+
+ 更新备份
+
+
+
+
+
+ 备份管理 >>
+
+
+
+
+ 请选择备份位置
+
+
+
+
+
+ 本地默认路径:
+
+
+
+
+
+ 移动设备:
+
+
+
+
+
+ 选择备份数据
+
+
+
+
+
+ 添加
+
+
+
+
+
+ 选择
+
+
+
+
+
+ 请选择备份文件
+
+
+
+
+
+
+
+ 上一步
+
+
+
+
+
+
+
+ 下一步
+
+
+
+
+ 默认备份位置
+
+
+
+
+
+
+
+ 环境检测
+
+
+
+
+
+
+
+ 备份准备
+
+
+
+
+
+
+
+ 备份中
+
+
+
+
+
+
+
+ 备份完成
+
+
+
+
+ 重新检测
+
+
+
+
+ 正在检测,请稍等...
+
+
+
+
+ 备份过程中不要做其它操作,以防数据丢失
+
+
+
+
+ 检测备份分区空间是否充足···
+
+
+
+
+ 检测移动设备空间是否充足···
+
+
+
+
+ 检测成功
+
+
+
+
+ 备份空间充足
+
+
+
+
+ 请确保电脑已连接电源或电量超过60%
+
+
+
+
+ 检测失败
+
+
+
+
+
+ 程序锁定失败,请重试
+
+
+
+
+
+ 可能有其它备份/还原等任务在执行
+
+
+
+
+
+ 不支持的任务类型
+
+
+
+
+
+ 没有找到相应的处理逻辑
+
+
+
+
+
+ 备份分区挂载失败
+
+
+
+
+
+ 检查是否有备份分区
+
+
+
+
+ 移动设备的文件系统是vfat格式
+
+
+
+
+ 请换成ext3、ext4、ntfs等文件系统格式
+
+
+
+
+ 移动设备是只读挂载的
+
+
+
+
+ 请修改为读写模式
+
+
+
+
+
+ 备份空间不足
+
+
+
+
+
+ 建议释放空间后重试
+
+
+
+
+
+ 其它备份还原等操作正在执行
+
+
+
+
+
+ 请稍后重试
+
+
+
+
+ 备份名称
+
+
+
+
+
+ 名称已存在
+
+
+
+
+ 取消
+
+
+
+
+ 请勿使用电脑,以防数据丢失
+
+
+
+
+ 创建备份目录失败
+
+
+
+
+ 请检查备份分区权限
+
+
+
+
+ 备份已取消
+
+
+
+
+ 如需要可重新进行备份
+
+
+
+
+ 备份期间发生错误
+
+
+
+
+ 错误信息请参考日志文件:/var/log/backup.log
+
+
+
+
+ 返回首页
+
+
+
+
+ 再试一次
+
+
+
+
+ 备份成功
+
+
+
+
+ 备份失败
+
+
+
+ DataRestore
+
+
+
+ 数据还原
+
+
+
+
+ 必须先进行数据备份,否则无法进行数据还原操作
+
+
+
+
+ 快速恢复
+
+
+
+
+ 安全可靠
+
+
+
+
+ 解决数据丢失
+
+
+
+
+ 自主操作
+
+
+
+
+ 开始还原
+
+
+
+
+
+
+ 环境检测
+
+
+
+
+
+
+ 还原中
+
+
+
+
+
+
+ 还原完成
+
+
+
+
+ 上一步
+
+
+
+
+ 下一步
+
+
+
+
+ 重新检测
+
+
+
+
+ 正在检测,请稍等...
+
+
+
+
+ 检查恢复环境是否符合要求
+
+
+
+
+ 还原期间不要做其它操作,以防数据丢失
+
+
+
+
+ 检测成功
+
+
+
+
+
+ 请勿使用电脑,以防数据丢失
+
+
+
+
+ 请确保电脑已连接电源或电量超过60%
+
+
+
+
+ 检测失败
+
+
+
+
+
+ 程序锁定失败,请重试
+
+
+
+
+
+ 可能有其它备份/还原等任务在执行
+
+
+
+
+
+ 不支持的任务类型
+
+
+
+
+
+ 没有找到相应的处理逻辑
+
+
+
+
+
+ .user.txt文件不存在
+
+
+
+
+
+
+
+
+
+ 备份点可能被损坏
+
+
+
+
+
+ .exclude.user.txt文件不存在
+
+
+
+
+
+ 备份点数据目录不存在
+
+
+
+
+ 同步/boot/efi失败
+
+
+
+
+ 请检查/boot/efi分区挂载方式
+
+
+
+
+ 还原目录准备失败
+
+
+
+
+ 更多信息请参考日志/var/log/backup.log
+
+
+
+
+ 还原时发生错误
+
+
+
+
+ 错误信息请参考日志文件:/var/log/backup.log
+
+
+
+
+ 返回首页
+
+
+
+
+ 再试一次
+
+
+
+
+ 重启系统
+
+
+
+
+ 数据还原成功
+
+
+
+
+ 系统需要重启,否则某些工具可能无法使用
+
+
+
+
+ 数据还原失败
+
+
+
+ DeleteBackupDialog
+
+
+
+ 对话框
+
+
+
+
+
+ 正在删除数据,请稍候
+
+
+
+
+ 正在删除备份点...
+
+
+
+
+ 确定
+
+
+
+
+ 其它备份还原等操作正在执行。
+
+
+
+
+ 程序锁定失败,请重试。
+
+
+
+
+ 不支持的任务类型。
+
+
+
+
+ 删除备份成功。
+
+
+
+
+ 删除备份失败。
+
+
+
+ FuncTypeConverter
+
+
+
+ 系统备份
+
+
+
+
+ 系统还原
+
+
+
+
+ 数据备份
+
+
+
+
+ 数据还原
+
+
+
+
+ 操作日志
+
+
+
+
+ Ghost镜像
+
+
+
+ GhostImage
+
+
+
+ Ghost镜像
+
+
+
+
+ 必须先进行本地系统备份,否则无法创建镜像文件
+
+
+
+
+ 操作简单
+
+
+
+
+ 创建速度快
+
+
+
+
+ 安全可靠
+
+
+
+
+ 节省时间
+
+
+
+
+ 创建镜像
+
+
+
+
+ 请选择存储位置
+
+
+
+
+ 本地默认路径:
+
+
+
+
+ 移动设备:
+
+
+
+
+
+ 上一步
+
+
+
+
+
+ 下一步
+
+
+
+
+
+
+ 环境检测
+
+
+
+
+
+
+ 创建中
+
+
+
+
+
+
+ 创建完成
+
+
+
+
+ 重新检测
+
+
+
+
+ 正在检测,请稍等...
+
+
+
+
+ 检测是否具备制作Ghost镜像条件
+
+
+
+
+ 制作Ghost镜像期间不要做其它操作,以防数据丢失
+
+
+
+
+ 检测成功
+
+
+
+
+ 存储空间充足
+
+
+
+
+ 请确保电脑已连接电源或电量超过60%
+
+
+
+
+ 检测失败
+
+
+
+
+
+ 程序锁定失败,请重试
+
+
+
+
+
+ 可能有其它备份/还原等任务在执行
+
+
+
+
+
+ 不支持的任务类型
+
+
+
+
+
+ 没有找到相应的处理逻辑
+
+
+
+
+
+ 备份分区挂载失败
+
+
+
+
+
+ 检查是否有备份分区
+
+
+
+
+
+ 移动设备的文件系统是vfat格式
+
+
+
+
+
+ 请换成ext3、ext4、ntfs等文件系统格式
+
+
+
+
+
+ 移动设备是只读挂载的
+
+
+
+
+
+ 请修改为读写模式
+
+
+
+
+
+ Ghost存储空间不足
+
+
+
+
+
+
+
+ 建议释放空间后重试
+
+
+
+
+
+ 没有足够的空间存放临时.kyimg文件
+
+
+
+
+
+ 其它备份还原等操作正在执行
+
+
+
+
+
+ 请稍后重试
+
+
+
+
+
+ 相应的备份节点不存在
+
+
+
+
+
+ 请检查备份点是否已经被删除
+
+
+
+
+ 取消
+
+
+
+
+ 请勿使用电脑,以防数据丢失
+
+
+
+
+ 正压缩数据到本地磁盘,请耐心等待...
+
+
+
+
+ 正在传输image文件到移动设备,即将完成...
+
+
+
+
+ 已取消制作Ghost镜像
+
+
+
+
+ 如需要可以重新进行Ghost镜像制作
+
+
+
+
+ 制作Ghost镜像时发生错误
+
+
+
+
+ 错误信息请参考日志文件:/var/log/backup.log
+
+
+
+
+ 返回首页
+
+
+
+
+ 再试一次
+
+
+
+
+ Ghost镜像创建成功
+
+
+
+
+ 可以在后面目录中查看:
+
+
+
+
+ Ghost镜像创建失败
+
+
+
+ LeftsiderbarWidget
+
+
+
+
+ 备份还原
+
+
+
+ MainDialog
+
+
+
+ 主菜单
+
+
+
+
+ 最小化
+
+
+
+
+ 关闭
+
+
+
+
+ 主题
+
+
+
+
+ 跟随主题
+
+
+
+
+ 浅色主题
+
+
+
+
+ 深色主题
+
+
+
+
+ 帮助
+
+
+
+
+ 关于
+
+
+
+
+ 退出
+
+
+
+
+ 备份还原
+
+
+
+ ManageBackupPointList
+
+
+
+ 系统备份信息
+
+
+
+
+ 数据备份信息
+
+
+
+
+ 您可以删除不需要的备份,更多细节请参考“操作日志”
+
+
+
+
+ 删除
+
+
+
+
+ 备份完成
+
+
+
+
+ 备份未完成
+
+
+
+ OperationLog
+
+
+
+ 无操作日志
+
+
+
+
+ 备份名称
+
+
+
+
+ 备份标识
+
+
+
+
+ 操作
+
+
+
+
+ 操作时间
+
+
+
+
+ 新建系统备份
+
+
+
+
+ 增量系统备份
+
+
+
+
+ 新建数据备份
+
+
+
+
+ 更新数据备份
+
+
+
+
+ 系统还原
+
+
+
+
+ 保留用户数据还原
+
+
+
+
+ 数据还原
+
+
+
+
+ 删除备份
+
+
+
+
+ 制作ghost镜像
+
+
+
+ QObject
+
+
+
+ 出厂备份
+
+
+
+
+ 出厂备份
+
+
+
+
+ 备份状态
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 警告
+
+
+
+
+ 路径已经存在:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+ 文件或目录不存在
+
+
+
+
+ 只有后面目录中的数据可以选择:
+
+
+
+
+ 系统备份还原只能由系统管理员使用。
+
+
+
+
+
+ 确定
+
+
+
+
+ 错误
+
+
+
+
+ 其他用户已开启备份还原工具,不能再开启
+
+
+
+
+ 备份还原工具
+
+
+
+
+ 挂载备份分区时发生错误。
+
+
+
+
+ 无备份分区。
+
+
+
+
+ 挂载备份分区失败。
+
+
+
+
+
+ 系统正忙,请稍等
+
+
+
+
+
+ 请选择一个备份文件或目录
+
+
+
+
+
+
+ 确定取消当前操作?
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+
+
+ 包含用户家目录,还原完成后需要重启
+
+
+
+
+
+
+ 继续
+
+
+
+
+
+ 请选择一个备份再继续。
+
+
+
+
+ 是否确定删除此备份?
+
+
+
+
+
+ 移动设备:
+
+
+
+
+
+ 本地磁盘:
+
+
+
+
+ 是否继续?
+
+
+
+
+ 异机备份:
+
+
+
+
+ 恢复出厂设置,您的系统用户数据都将会消失。
+
+
+
+ SelectRestorePoint
+
+
+
+ 系统备份信息
+
+
+
+
+ 数据备份信息
+
+
+
+
+ 确定
+
+
+
+
+ 移动设备:
+
+
+
+ SystemBackup
+
+
+
+ 系统备份
+
+
+
+
+ 系统原始文件受损或丢失时可以进行还原
+
+
+
+
+ 多还原点
+
+
+
+
+ 体积小
+
+
+
+
+ 安全保障
+
+
+
+
+ 操作简单
+
+
+
+
+ 开始备份
+
+
+
+
+
+ 备份管理 >>
+
+
+
+
+ 请选择备份位置
+
+
+
+
+ 本地默认路径:
+
+
+
+
+ 移动设备:
+
+
+
+
+
+
+ 上一步
+
+
+
+
+
+
+ 下一步
+
+
+
+
+
+
+
+ 环境检测
+
+
+
+
+
+
+
+ 备份准备
+
+
+
+
+
+
+
+ 备份中
+
+
+
+
+
+
+
+ 备份完成
+
+
+
+
+ 重新检测
+
+
+
+
+ 正在检测,请稍等...
+
+
+
+
+ 备份期间不要做其它操作,以防数据丢失
+
+
+
+
+ 检测备份分区空间是否充足···
+
+
+
+
+ 检测移动设备空间是否充足···
+
+
+
+
+ 检测成功
+
+
+
+
+ 备份空间充足
+
+
+
+
+ 请确保电脑已连接电源或电量超过60%
+
+
+
+
+ 检测失败
+
+
+
+
+
+ 程序锁定失败,请重试
+
+
+
+
+
+ 可能有其它备份/还原等任务在执行
+
+
+
+
+
+ 不支持的任务类型
+
+
+
+
+
+ 没有找到相应的处理逻辑
+
+
+
+
+
+ 备份分区挂载失败
+
+
+
+
+
+ 检查是否有备份分区
+
+
+
+
+
+ 移动设备的文件系统是vfat格式
+
+
+
+
+
+ 请换成ext3、ext4、ntfs等文件系统格式
+
+
+
+
+
+ 移动设备是只读挂载的
+
+
+
+
+
+ 请修改为读写模式
+
+
+
+
+
+ 备份空间不足
+
+
+
+
+
+ 建议释放空间后重试
+
+
+
+
+
+ 其它备份还原等操作正在执行
+
+
+
+
+
+ 请稍后重试
+
+
+
+
+ 备份名称
+
+
+
+
+
+ 名称已存在
+
+
+
+
+ 出厂备份
+
+
+
+
+ 取消
+
+
+
+
+ 请勿使用电脑,以防数据丢失
+
+
+
+
+ 创建备份目录失败
+
+
+
+
+ 请检查备份分区权限
+
+
+
+
+ 正压缩系统到本地磁盘,请耐心等待...
+
+
+
+
+ 正在传输image文件到移动设备,即将完成...
+
+
+
+
+ 已取消备份
+
+
+
+
+ 如需要可重新进行备份
+
+
+
+
+
+ 备份时发生错误
+
+
+
+
+
+ 错误信息请参考日志文件:/var/log/backup.log
+
+
+
+
+ 返回首页
+
+
+
+
+ 再试一次
+
+
+
+
+ 备份成功
+
+
+
+
+ 备份失败
+
+
+
+ SystemRestore
+
+
+
+ 系统还原
+
+
+
+
+ 在您遇到问题时可将系统还原到以前的状态
+
+
+
+
+ 操作简单
+
+
+
+
+ 安全可靠
+
+
+
+
+ 修复系统损坏
+
+
+
+
+ 自主操作
+
+
+
+
+ 开始还原
+
+
+
+
+ 出厂还原
+
+
+
+
+ 保留用户数据
+
+
+
+
+
+
+ 环境检测
+
+
+
+
+
+
+ 还原中
+
+
+
+
+
+
+ 还原完成
+
+
+
+
+ 上一步
+
+
+
+
+ 下一步
+
+
+
+
+ 重新检测
+
+
+
+
+ 正在检测,请稍等...
+
+
+
+
+ 检查恢复环境是否符合要求
+
+
+
+
+ 还原期间不要做其它操作,以防数据丢失
+
+
+
+
+ 检测成功
+
+
+
+
+ 还原成功后系统将自动重启
+
+
+
+
+ 请确保电脑已连接电源或电量超过60%
+
+
+
+
+ 检测失败
+
+
+
+
+
+ 程序锁定失败,请重试
+
+
+
+
+
+ 可能有其它备份/还原等任务在执行
+
+
+
+
+
+ 不支持的任务类型
+
+
+
+
+
+ 没有找到相应的处理逻辑
+
+
+
+
+
+ .user.txt文件不存在
+
+
+
+
+
+
+
+
+
+ 备份点可能被损坏
+
+
+
+
+
+ .exclude.user.txt文件不存在
+
+
+
+
+
+ 备份点数据目录不存在
+
+
+
+
+
+ 同步/boot/efi失败
+
+
+
+
+
+ 请检查/boot/efi分区挂载方式
+
+
+
+
+ 请勿使用电脑,以防数据丢失
+
+
+
+
+ 还原目录准备失败
+
+
+
+
+ 更多信息请参考日志/var/log/backup.log
+
+
+
+
+ 还原时发生错误
+
+
+
+
+ 错误信息请参考日志文件:/var/log/backup.log
+
+
+
+
+ 返回首页
+
+
+
+
+ 再试一次
+
+
+
+
+ 系统还原成功
+
+
+
+
+ 系统将自动重启
+
+
+
+
+ 系统还原失败
+
+
+
+ restore
+
+
+
+
+
+
+
diff --git a/kybackup/resource/language/qt_zh_CN.qm b/kybackup/resource/language/qt_zh_CN.qm
new file mode 100644
index 0000000..71715ae
Binary files /dev/null and b/kybackup/resource/language/qt_zh_CN.qm differ