Fix bug#104482, ejetc device fail info not translated issue.

This commit is contained in:
hemh 2023-05-29 14:06:59 +08:00 committed by Yue-Lan
parent f74bed9ab6
commit 76e3648589
1 changed files with 14 additions and 4 deletions

View File

@ -1372,9 +1372,14 @@ static GAsyncReadyCallback eject_cb(GDrive *gDrive, GAsyncResult *result, QStrin
//QMessageBox::warning(nullptr,QObject::tr("Eject failed"),QObject::tr("Not authorized to perform operation."), QMessageBox::Ok); //QMessageBox::warning(nullptr,QObject::tr("Eject failed"),QObject::tr("Not authorized to perform operation."), QMessageBox::Ok);
return nullptr; return nullptr;
} }
QMessageBox warningBox(QMessageBox::Warning,QObject::tr("Eject failed"), QString(error->message), QMessageBox::Ok);
warningBox.exec();
//fix bug#104482, pull device immediately when eject it, error message not translated issue
QString errMessage = error->message;
if (error->code == G_IO_ERROR_FAILED){
errMessage = QObject::tr("Eject device failed, the reason may be that the device has been removed, etc.");
}
QMessageBox warningBox(QMessageBox::Warning, QObject::tr("Eject failed"), errMessage, QMessageBox::Ok);
warningBox.exec();
} else { } else {
/* 弹出完成信息提示 */ /* 弹出完成信息提示 */
QString ejectNotify = QObject::tr("Data synchronization is complete and the device can be safely unplugged!"); QString ejectNotify = QObject::tr("Data synchronization is complete and the device can be safely unplugged!");
@ -1405,9 +1410,14 @@ static void ejectDevicebyDrive(GObject* object,GAsyncResult* result, QString* ta
if(! strcmp(error->message,"Not authorized to perform operation")){/* gmountOperation会弹出授权框防止二次弹框 */ if(! strcmp(error->message,"Not authorized to perform operation")){/* gmountOperation会弹出授权框防止二次弹框 */
return; return;
} }
QMessageBox warningBox(QMessageBox::Warning, QObject::tr("Eject failed"), error->message, QMessageBox::Ok);
warningBox.exec();
//fix bug#104482, pull device immediately when eject it, error message not translated issue
QString errMessage = error->message;
if (error->code == G_IO_ERROR_FAILED){
errMessage = QObject::tr("Eject device failed, the reason may be that the device has been removed, etc.");
}
QMessageBox warningBox(QMessageBox::Warning, QObject::tr("Eject failed"), errMessage, QMessageBox::Ok);
warningBox.exec();
} }
}else { }else {
/* 弹出完成信息提示 */ /* 弹出完成信息提示 */