From 20ac3970d20844a048fbd13b302f7c30442f84e7 Mon Sep 17 00:00:00 2001 From: Byons Date: Sat, 1 Aug 2026 11:00:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20UpdateFPGA=20=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UpdateFPGA.cpp | 82 ++++++++-------- chinese.ts | 251 +++++++++++++++++++++++++++++++++++++++++++++---- english.ts | 251 +++++++++++++++++++++++++++++++++++++++++++++---- farsi.ts | 251 +++++++++++++++++++++++++++++++++++++++++++++---- korean.ts | 249 ++++++++++++++++++++++++++++++++++++++++++++---- spanish.ts | 251 +++++++++++++++++++++++++++++++++++++++++++++---- thai.ts | 251 +++++++++++++++++++++++++++++++++++++++++++++---- turkey.ts | 251 +++++++++++++++++++++++++++++++++++++++++++++---- vena.ts | 251 +++++++++++++++++++++++++++++++++++++++++++++---- 9 files changed, 1886 insertions(+), 202 deletions(-) diff --git a/UpdateFPGA.cpp b/UpdateFPGA.cpp index 0be81b1..828136e 100644 --- a/UpdateFPGA.cpp +++ b/UpdateFPGA.cpp @@ -27,7 +27,7 @@ UpdateFPGA::~UpdateFPGA() void UpdateFPGA::init() { - setWindowTitle("升级工具"); + setWindowTitle(tr("升级工具")); setMinimumSize(600, 400); QLabel* Logo = new QLabel(this); @@ -38,7 +38,7 @@ void UpdateFPGA::init() m_Title = new QLabel(this); m_Title->setStyleSheet("font-family:\"Microsoft YaHei\";color:#333333;font-size:16px;"); m_Title->setFixedHeight(25); - m_Title->setText("升级工具"); + m_Title->setText(tr("升级工具")); m_CloseBtn = new QPushButton(this); m_CloseBtn->setFixedSize(25, 25); @@ -62,10 +62,10 @@ void UpdateFPGA::init() QVBoxLayout *mainLayout = new QVBoxLayout(this); - m_UpdateButton = new QPushButton("开始升级", this); + m_UpdateButton = new QPushButton(tr("开始升级"), this); m_UpdateButton->setFixedHeight(30); - logLabel = new QLabel("升级日志:", this); + logLabel = new QLabel(tr("升级日志:"), this); logTextEdit = new QTextEdit(this); logTextEdit->setReadOnly(true); @@ -95,29 +95,29 @@ void UpdateFPGA::startUpdate() m_CloseBtn->setEnabled(false); if (m_PythonScriptPath.isEmpty()) { - logTextEdit->append("错误: 脚本为空"); + logTextEdit->append(tr("错误: 脚本为空")); return; } QFile inputFile(m_PythonScriptPath); if (!inputFile.exists()) { - logTextEdit->append(QString("错误: 脚本不存在 - %1").arg(m_PythonScriptPath)); + logTextEdit->append(tr("错误: 脚本不存在 - %1").arg(m_PythonScriptPath)); return; } - logTextEdit->append("开始升级..."); - logTextEdit->append(QString("文件:%1").arg(m_PythonScriptPath)); + logTextEdit->append(tr("开始升级...")); + logTextEdit->append(tr("文件:%1").arg(m_PythonScriptPath)); // 自动查找Ubuntu 22.04中可用的Python解释器 QString pythonPath = findValidPythonInterpreter(); if (pythonPath.isEmpty()) { - logTextEdit->append("错误: 未找到可用的Python解释器或缺少serial模块"); + logTextEdit->append(tr("错误: 未找到可用的Python解释器或缺少serial模块")); m_CloseBtn->setEnabled(true); return; } - logTextEdit->append(QString("使用Python解释器: %1").arg(pythonPath)); + logTextEdit->append(tr("使用Python解释器: %1").arg(pythonPath)); QStringList pythonArgs; pythonArgs << m_PythonScriptPath; @@ -203,7 +203,7 @@ bool UpdateFPGA::isValidPythonWithSerial(const QString& pythonPath) if (!testProcess.waitForFinished(3000) || testProcess.exitCode() != 0) { - logTextEdit->append(QString("调试: 无效的Python解释器 - %1").arg(pythonPath)); + logTextEdit->append(tr("调试: 无效的Python解释器 - %1").arg(pythonPath)); return false; } @@ -214,17 +214,17 @@ bool UpdateFPGA::isValidPythonWithSerial(const QString& pythonPath) if (testProcess.exitCode() == 0) { QString output = testProcess.readAll().trimmed(); - logTextEdit->append(QString("调试: %1").arg(output)); + logTextEdit->append(tr("调试: %1").arg(output)); return true; } else { - logTextEdit->append(QString("调试: %1 缺少serial模块").arg(pythonPath)); + logTextEdit->append(tr("调试: %1 缺少serial模块").arg(pythonPath)); } } else { - logTextEdit->append(QString("调试: %1 响应超时").arg(pythonPath)); + logTextEdit->append(tr("调试: %1 响应超时").arg(pythonPath)); } return false; @@ -235,16 +235,16 @@ QString UpdateFPGA::getErrorDescription(int errorCode) { switch (errorCode) { - case 1: return "文件不存在(请检查FPGA固件文件路径)"; - case 2: return "无可用串口(请检查设备连接)"; - case 3: return "串口通信错误(可能是波特率不匹配或设备断开)"; - case 4: return "数据发送失败(尝试重新发送)"; - case 5: return "数据校验失败(数据传输过程中损坏)"; - case 6: return "接收数据不完整(可能是传输中断)"; - case 7: return "文件大小发送失败(协议握手错误)"; - case 8: return "文件内容发送失败(大文件传输超时)"; - case 9: return "未知错误(请查看详细日志)"; - default: return "未定义错误"; + case 1: return tr("文件不存在(请检查FPGA固件文件路径)"); + case 2: return tr("无可用串口(请检查设备连接)"); + case 3: return tr("串口通信错误(可能是波特率不匹配或设备断开)"); + case 4: return tr("数据发送失败(尝试重新发送)"); + case 5: return tr("数据校验失败(数据传输过程中损坏)"); + case 6: return tr("接收数据不完整(可能是传输中断)"); + case 7: return tr("文件大小发送失败(协议握手错误)"); + case 8: return tr("文件内容发送失败(大文件传输超时)"); + case 9: return tr("未知错误(请查看详细日志)"); + default: return tr("未定义错误"); } } @@ -254,23 +254,21 @@ void UpdateFPGA::processFinished(int exitCode, QProcess::ExitStatus exitStatus) { if (exitCode == 0) // 成功(错误码0) { - logTextEdit->append("升级成功!"); - QMessageBox::information(this, "成功", "FPGA升级完成,请重启QtUI", QMessageBox::Ok); + logTextEdit->append(tr("升级成功!")); + QMessageBox::information(this, tr("成功"), tr("FPGA升级完成,请重启QtUI"), QMessageBox::Ok); close(); // 成功后关闭界面 emit upgradeFPGAFinished(); } else // 有错误码的失败 { QString errorDesc = getErrorDescription(exitCode); - logTextEdit->append(QString("升级失败,错误码: %1,原因: %2") - .arg(exitCode).arg(errorDesc)); + logTextEdit->append(tr("升级失败,错误码: %1,原因: %2").arg(exitCode).arg(errorDesc)); // 询问用户是否重试(针对可恢复错误) QMessageBox::StandardButton reply; reply = QMessageBox::question(this, - "升级失败", - QString("错误码%1: %2\n是否重新尝试升级?") - .arg(exitCode).arg(errorDesc), + tr("升级失败"), + tr("错误码%1: %2\n是否重新尝试升级?").arg(exitCode).arg(errorDesc), QMessageBox::Yes | QMessageBox::No); if (reply == QMessageBox::Yes) @@ -288,11 +286,11 @@ void UpdateFPGA::processFinished(int exitCode, QProcess::ExitStatus exitStatus) } else // 进程异常退出(无错误码) { - logTextEdit->append(QString("升级进程异常退出,退出码: %1").arg(exitCode)); + logTextEdit->append(tr("升级进程异常退出,退出码: %1").arg(exitCode)); QMessageBox::StandardButton reply; reply = QMessageBox::question(this, - "进程异常", - "升级过程中程序崩溃,是否重新尝试?", + tr("进程异常"), + tr("升级过程中程序崩溃,是否重新尝试?"), QMessageBox::Yes | QMessageBox::No); if (reply == QMessageBox::Yes) @@ -315,32 +313,32 @@ void UpdateFPGA::processError(QProcess::ProcessError error) switch (error) { case QProcess::FailedToStart: - errorMsg = "错误: 无法启动脚本(可能是Python环境未配置)"; + errorMsg = tr("错误: 无法启动脚本(可能是Python环境未配置)"); break; case QProcess::Crashed: - errorMsg = "错误: 脚本进程崩溃"; + errorMsg = tr("错误: 脚本进程崩溃"); break; case QProcess::Timedout: - errorMsg = "错误: 启动超时(设备无响应)"; + errorMsg = tr("错误: 启动超时(设备无响应)"); break; case QProcess::WriteError: - errorMsg = "错误: 写入进程失败(权限不足)"; + errorMsg = tr("错误: 写入进程失败(权限不足)"); break; case QProcess::ReadError: - errorMsg = "错误: 读取进程输出失败"; + errorMsg = tr("错误: 读取进程输出失败"); break; case QProcess::UnknownError: default: - errorMsg = "错误: 未知错误"; + errorMsg = tr("错误: 未知错误"); break; } logTextEdit->append(errorMsg); - logTextEdit->append("错误详情: " + conversionProcess->readAllStandardError()); + logTextEdit->append(tr("错误详情: ") + QString::fromLocal8Bit(conversionProcess->readAllStandardError())); // 进程错误时也提示重试 QMessageBox::StandardButton reply; - reply = QMessageBox::question(this, "操作错误", errorMsg + "\n是否重新尝试?", QMessageBox::Yes | QMessageBox::No); + reply = QMessageBox::question(this, tr("操作错误"), errorMsg + tr("\n是否重新尝试?"), QMessageBox::Yes | QMessageBox::No); if (reply == QMessageBox::Yes) { startUpdate(); diff --git a/chinese.ts b/chinese.ts index d3d431d..530ea1b 100644 --- a/chinese.ts +++ b/chinese.ts @@ -1955,13 +1955,13 @@ - + 警告 - + 提示 @@ -1981,19 +1981,19 @@ - - - + + + 正在准备重启,请等待%1秒...... - + ink Warning at: %1 - + solvent Warning at: %1 @@ -2025,69 +2025,69 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -5953,6 +5953,217 @@ p, li { white-space: pre-wrap; } + + UpdateFPGA + + + + 升级工具 + + + + + 开始升级 + + + + + 升级日志: + + + + + 错误: 脚本为空 + + + + + 错误: 脚本不存在 - %1 + + + + + 开始升级... + + + + + 文件:%1 + + + + + 错误: 未找到可用的Python解释器或缺少serial模块 + + + + + 使用Python解释器: %1 + + + + + 调试: 无效的Python解释器 - %1 + + + + + 调试: %1 + + + + + 调试: %1 缺少serial模块 + + + + + 调试: %1 响应超时 + + + + + 文件不存在(请检查FPGA固件文件路径) + + + + + 无可用串口(请检查设备连接) + + + + + 串口通信错误(可能是波特率不匹配或设备断开) + + + + + 数据发送失败(尝试重新发送) + + + + + 数据校验失败(数据传输过程中损坏) + + + + + 接收数据不完整(可能是传输中断) + + + + + 文件大小发送失败(协议握手错误) + + + + + 文件内容发送失败(大文件传输超时) + + + + + 未知错误(请查看详细日志) + + + + + 未定义错误 + + + + + 升级成功! + + + + + 成功 + + + + + FPGA升级完成,请重启QtUI + + + + + 升级失败,错误码: %1,原因: %2 + + + + + 升级失败 + + + + + 错误码%1: %2 +是否重新尝试升级? + + + + + 升级进程异常退出,退出码: %1 + + + + + 进程异常 + + + + + 升级过程中程序崩溃,是否重新尝试? + + + + + 错误: 无法启动脚本(可能是Python环境未配置) + + + + + 错误: 脚本进程崩溃 + + + + + 错误: 启动超时(设备无响应) + + + + + 错误: 写入进程失败(权限不足) + + + + + 错误: 读取进程输出失败 + + + + + 错误: 未知错误 + + + + + 错误详情: + + + + + 操作错误 + + + + + +是否重新尝试? + + + ZkEdit diff --git a/english.ts b/english.ts index d3d431d..530ea1b 100644 --- a/english.ts +++ b/english.ts @@ -1955,13 +1955,13 @@ - + 警告 - + 提示 @@ -1981,19 +1981,19 @@ - - - + + + 正在准备重启,请等待%1秒...... - + ink Warning at: %1 - + solvent Warning at: %1 @@ -2025,69 +2025,69 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -5953,6 +5953,217 @@ p, li { white-space: pre-wrap; } + + UpdateFPGA + + + + 升级工具 + + + + + 开始升级 + + + + + 升级日志: + + + + + 错误: 脚本为空 + + + + + 错误: 脚本不存在 - %1 + + + + + 开始升级... + + + + + 文件:%1 + + + + + 错误: 未找到可用的Python解释器或缺少serial模块 + + + + + 使用Python解释器: %1 + + + + + 调试: 无效的Python解释器 - %1 + + + + + 调试: %1 + + + + + 调试: %1 缺少serial模块 + + + + + 调试: %1 响应超时 + + + + + 文件不存在(请检查FPGA固件文件路径) + + + + + 无可用串口(请检查设备连接) + + + + + 串口通信错误(可能是波特率不匹配或设备断开) + + + + + 数据发送失败(尝试重新发送) + + + + + 数据校验失败(数据传输过程中损坏) + + + + + 接收数据不完整(可能是传输中断) + + + + + 文件大小发送失败(协议握手错误) + + + + + 文件内容发送失败(大文件传输超时) + + + + + 未知错误(请查看详细日志) + + + + + 未定义错误 + + + + + 升级成功! + + + + + 成功 + + + + + FPGA升级完成,请重启QtUI + + + + + 升级失败,错误码: %1,原因: %2 + + + + + 升级失败 + + + + + 错误码%1: %2 +是否重新尝试升级? + + + + + 升级进程异常退出,退出码: %1 + + + + + 进程异常 + + + + + 升级过程中程序崩溃,是否重新尝试? + + + + + 错误: 无法启动脚本(可能是Python环境未配置) + + + + + 错误: 脚本进程崩溃 + + + + + 错误: 启动超时(设备无响应) + + + + + 错误: 写入进程失败(权限不足) + + + + + 错误: 读取进程输出失败 + + + + + 错误: 未知错误 + + + + + 错误详情: + + + + + 操作错误 + + + + + +是否重新尝试? + + + ZkEdit diff --git a/farsi.ts b/farsi.ts index d3d431d..530ea1b 100644 --- a/farsi.ts +++ b/farsi.ts @@ -1955,13 +1955,13 @@ - + 警告 - + 提示 @@ -1981,19 +1981,19 @@ - - - + + + 正在准备重启,请等待%1秒...... - + ink Warning at: %1 - + solvent Warning at: %1 @@ -2025,69 +2025,69 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -5953,6 +5953,217 @@ p, li { white-space: pre-wrap; } + + UpdateFPGA + + + + 升级工具 + + + + + 开始升级 + + + + + 升级日志: + + + + + 错误: 脚本为空 + + + + + 错误: 脚本不存在 - %1 + + + + + 开始升级... + + + + + 文件:%1 + + + + + 错误: 未找到可用的Python解释器或缺少serial模块 + + + + + 使用Python解释器: %1 + + + + + 调试: 无效的Python解释器 - %1 + + + + + 调试: %1 + + + + + 调试: %1 缺少serial模块 + + + + + 调试: %1 响应超时 + + + + + 文件不存在(请检查FPGA固件文件路径) + + + + + 无可用串口(请检查设备连接) + + + + + 串口通信错误(可能是波特率不匹配或设备断开) + + + + + 数据发送失败(尝试重新发送) + + + + + 数据校验失败(数据传输过程中损坏) + + + + + 接收数据不完整(可能是传输中断) + + + + + 文件大小发送失败(协议握手错误) + + + + + 文件内容发送失败(大文件传输超时) + + + + + 未知错误(请查看详细日志) + + + + + 未定义错误 + + + + + 升级成功! + + + + + 成功 + + + + + FPGA升级完成,请重启QtUI + + + + + 升级失败,错误码: %1,原因: %2 + + + + + 升级失败 + + + + + 错误码%1: %2 +是否重新尝试升级? + + + + + 升级进程异常退出,退出码: %1 + + + + + 进程异常 + + + + + 升级过程中程序崩溃,是否重新尝试? + + + + + 错误: 无法启动脚本(可能是Python环境未配置) + + + + + 错误: 脚本进程崩溃 + + + + + 错误: 启动超时(设备无响应) + + + + + 错误: 写入进程失败(权限不足) + + + + + 错误: 读取进程输出失败 + + + + + 错误: 未知错误 + + + + + 错误详情: + + + + + 操作错误 + + + + + +是否重新尝试? + + + ZkEdit diff --git a/korean.ts b/korean.ts index a3d62e3..190658e 100644 --- a/korean.ts +++ b/korean.ts @@ -3315,7 +3315,7 @@ - + 提示 팁 @@ -3471,17 +3471,17 @@ 재부팅을 준비하는 중입니다. %1 초 동안 기다려 주십시오... - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 유지보수 주기 만료까지 %1일 남았습니다. 제때 유지보수를 실시하십시오. - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 유지보수 주기가 %1일 초과되었습니다. 잉크젯 프린터의 정상 사용을 복구하려면 유지보수를 실시하십시오. - + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! 当前正在使用 %1 @@ -3491,12 +3491,12 @@ 새 파일을 생성하시겠습니까? - + flagOfPowerOnMode: %1 flagOfPowerOnMode: %1 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 압력이 너무 높습니다. 배관이 막혔는지 확인한 후 오류 복구 버튼을 누르십시오. @@ -3601,22 +3601,22 @@ 기어 펌프 회전 속도가 너무 높습니다. 즉시 정지하고 공급업체에 연락하십시오. - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! 잉크 레벨 경보가 48시간을 초과했습니다. 장비의 정상 작동을 복구하기 위해 잉크를 추가하고 잉크 TAG을 리드하세요 - + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! 솔벤트 TAG를 리드하시고 정품 솔벤트를 사용하십시오. 그렇지 않으면 %1시간 후에 장비 사용이 금지됩니다! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! 솔벤트 수위 경보가 48시간을 초과했습니다. 장비의 정상 작동을 복구하기 위해 솔벤트를 추가하고 솔벤트 TAG를 리드하세요 - + File not found: %1 File not found: %1 @@ -3625,7 +3625,7 @@ 유지보수 주기가 %1일 초과되었습니다. 제때 유지보수를 실시하십시오. 그렇지 않으면 잉크젯 프린터가 손상될 수 있습니다. - + 刷卡倒计时起始时间文件不存在 카드 사용 카운트다운 시작 시간 파일이 존재하지 않습니다. @@ -3810,7 +3810,7 @@ 잉크 선 빠른 닫기 완료 - + 警告 경고 @@ -3889,19 +3889,19 @@ %1/%2/%3 - - - + + + 正在准备重启,请等待%1秒...... 재시작 준비 중, %1초 대기... - + ink Warning at: %1 잉크 경보: %1 - + solvent Warning at: %1 솔벤트 경보: %1 @@ -3934,8 +3934,8 @@ 오류!!!!!!!!!!!점도 이상 - + 电机故障 모터 에러 @@ -3944,13 +3944,13 @@ 모터 에러!!! - + 回收槽到头 거터 최대 위치 도달 - + 回收槽卡住或者回收槽开关时间设置错误 거터가 걸렸거나 거터 개폐 시간 설정이 잘못되었습니다. @@ -11690,6 +11690,215 @@ configuration. 잠금 간격(ms) + + UpdateFPGA + + + + 升级工具 + FPGA update tool + + + + 开始升级 + Start Update + + + + 升级日志: + Update Log: + + + + 错误: 脚本为空 + Error: Script is empty + + + + 错误: 脚本不存在 - %1 + Error: Script does not exist - %1 + + + + 开始升级... + Starting Update... + + + + 文件:%1 + File: %1 + + + + 错误: 未找到可用的Python解释器或缺少serial模块 + Error: No valid Python interpreter found or missing serial module + + + + 使用Python解释器: %1 + Using Python interpreter: %1 + + + + 调试: 无效的Python解释器 - %1 + Debug: Invalid Python interpreter - %1 + + + + 调试: %1 + Debug: %1 + + + + 调试: %1 缺少serial模块 + Debug: %1 Missing serial module + + + + 调试: %1 响应超时 + Debug: %1 Response timeout + + + + 文件不存在(请检查FPGA固件文件路径) + File does not exist (please check the FPGA firmware file path) + + + + 无可用串口(请检查设备连接) + No available serial port (please check the device connection) + + + + 串口通信错误(可能是波特率不匹配或设备断开) + Serial communication error (possibly due to mismatched baud rate or device disconnection) + + + + 数据发送失败(尝试重新发送) + Data transmission failed (attempt to resend) + + + + 数据校验失败(数据传输过程中损坏) + Data verification failed (data corrupted during transmission) + + + + 接收数据不完整(可能是传输中断) + Incomplete data received (possibly due to transmission interruption) + + + + 文件大小发送失败(协议握手错误) + File size transmission failed (protocol handshake error) + + + + 文件内容发送失败(大文件传输超时) + File content transmission failed (large file transfer timeout) + + + + 未知错误(请查看详细日志) + Unknown error (please check the detailed log) + + + + 未定义错误 + Undefined error + + + + 升级成功! + Update successful! + + + + 成功 + Success + + + + FPGA升级完成,请重启QtUI + FPGA update completed, please restart QtUI + + + + 升级失败,错误码: %1,原因: %2 + Update failed, error code: %1, reason: %2 + + + + 升级失败 + Update failed + + + + 错误码%1: %2\n是否重新尝试升级? + Error code %1: %2\nDo you want to retry the update? + + + + 升级进程异常退出,退出码: %1 + Upgrade process exited abnormally, exit code: %1 + + + + 进程异常 + Process exception + + + + 升级过程中程序崩溃,是否重新尝试? + The program crashed during the upgrade process. Do you want to retry? + + + + 错误: 无法启动脚本(可能是Python环境未配置) + Error: Unable to start script (possibly due to Python environment not configured) + + + + 错误: 脚本进程崩溃 + Error: Script process crashed + + + + 错误: 启动超时(设备无响应) + Error: Startup timeout (device not responding) + + + + 错误: 写入进程失败(权限不足) + Error: Failed to write process (insufficient permissions) + + + + 错误: 读取进程输出失败 + Error: Failed to read process output + + + + 错误: 未知错误 + Error: Unknown error + + + + 错误详情: + Error details: + + + + 操作错误 + Operation error + + + + \n是否重新尝试? + \nDo you want to retry? + + ZkEdit diff --git a/spanish.ts b/spanish.ts index d3d431d..530ea1b 100644 --- a/spanish.ts +++ b/spanish.ts @@ -1955,13 +1955,13 @@ - + 警告 - + 提示 @@ -1981,19 +1981,19 @@ - - - + + + 正在准备重启,请等待%1秒...... - + ink Warning at: %1 - + solvent Warning at: %1 @@ -2025,69 +2025,69 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -5953,6 +5953,217 @@ p, li { white-space: pre-wrap; } + + UpdateFPGA + + + + 升级工具 + + + + + 开始升级 + + + + + 升级日志: + + + + + 错误: 脚本为空 + + + + + 错误: 脚本不存在 - %1 + + + + + 开始升级... + + + + + 文件:%1 + + + + + 错误: 未找到可用的Python解释器或缺少serial模块 + + + + + 使用Python解释器: %1 + + + + + 调试: 无效的Python解释器 - %1 + + + + + 调试: %1 + + + + + 调试: %1 缺少serial模块 + + + + + 调试: %1 响应超时 + + + + + 文件不存在(请检查FPGA固件文件路径) + + + + + 无可用串口(请检查设备连接) + + + + + 串口通信错误(可能是波特率不匹配或设备断开) + + + + + 数据发送失败(尝试重新发送) + + + + + 数据校验失败(数据传输过程中损坏) + + + + + 接收数据不完整(可能是传输中断) + + + + + 文件大小发送失败(协议握手错误) + + + + + 文件内容发送失败(大文件传输超时) + + + + + 未知错误(请查看详细日志) + + + + + 未定义错误 + + + + + 升级成功! + + + + + 成功 + + + + + FPGA升级完成,请重启QtUI + + + + + 升级失败,错误码: %1,原因: %2 + + + + + 升级失败 + + + + + 错误码%1: %2 +是否重新尝试升级? + + + + + 升级进程异常退出,退出码: %1 + + + + + 进程异常 + + + + + 升级过程中程序崩溃,是否重新尝试? + + + + + 错误: 无法启动脚本(可能是Python环境未配置) + + + + + 错误: 脚本进程崩溃 + + + + + 错误: 启动超时(设备无响应) + + + + + 错误: 写入进程失败(权限不足) + + + + + 错误: 读取进程输出失败 + + + + + 错误: 未知错误 + + + + + 错误详情: + + + + + 操作错误 + + + + + +是否重新尝试? + + + ZkEdit diff --git a/thai.ts b/thai.ts index d3d431d..530ea1b 100644 --- a/thai.ts +++ b/thai.ts @@ -1955,13 +1955,13 @@ - + 警告 - + 提示 @@ -1981,19 +1981,19 @@ - - - + + + 正在准备重启,请等待%1秒...... - + ink Warning at: %1 - + solvent Warning at: %1 @@ -2025,69 +2025,69 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -5953,6 +5953,217 @@ p, li { white-space: pre-wrap; } + + UpdateFPGA + + + + 升级工具 + + + + + 开始升级 + + + + + 升级日志: + + + + + 错误: 脚本为空 + + + + + 错误: 脚本不存在 - %1 + + + + + 开始升级... + + + + + 文件:%1 + + + + + 错误: 未找到可用的Python解释器或缺少serial模块 + + + + + 使用Python解释器: %1 + + + + + 调试: 无效的Python解释器 - %1 + + + + + 调试: %1 + + + + + 调试: %1 缺少serial模块 + + + + + 调试: %1 响应超时 + + + + + 文件不存在(请检查FPGA固件文件路径) + + + + + 无可用串口(请检查设备连接) + + + + + 串口通信错误(可能是波特率不匹配或设备断开) + + + + + 数据发送失败(尝试重新发送) + + + + + 数据校验失败(数据传输过程中损坏) + + + + + 接收数据不完整(可能是传输中断) + + + + + 文件大小发送失败(协议握手错误) + + + + + 文件内容发送失败(大文件传输超时) + + + + + 未知错误(请查看详细日志) + + + + + 未定义错误 + + + + + 升级成功! + + + + + 成功 + + + + + FPGA升级完成,请重启QtUI + + + + + 升级失败,错误码: %1,原因: %2 + + + + + 升级失败 + + + + + 错误码%1: %2 +是否重新尝试升级? + + + + + 升级进程异常退出,退出码: %1 + + + + + 进程异常 + + + + + 升级过程中程序崩溃,是否重新尝试? + + + + + 错误: 无法启动脚本(可能是Python环境未配置) + + + + + 错误: 脚本进程崩溃 + + + + + 错误: 启动超时(设备无响应) + + + + + 错误: 写入进程失败(权限不足) + + + + + 错误: 读取进程输出失败 + + + + + 错误: 未知错误 + + + + + 错误详情: + + + + + 操作错误 + + + + + +是否重新尝试? + + + ZkEdit diff --git a/turkey.ts b/turkey.ts index d3d431d..530ea1b 100644 --- a/turkey.ts +++ b/turkey.ts @@ -1955,13 +1955,13 @@ - + 警告 - + 提示 @@ -1981,19 +1981,19 @@ - - - + + + 正在准备重启,请等待%1秒...... - + ink Warning at: %1 - + solvent Warning at: %1 @@ -2025,69 +2025,69 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -5953,6 +5953,217 @@ p, li { white-space: pre-wrap; } + + UpdateFPGA + + + + 升级工具 + + + + + 开始升级 + + + + + 升级日志: + + + + + 错误: 脚本为空 + + + + + 错误: 脚本不存在 - %1 + + + + + 开始升级... + + + + + 文件:%1 + + + + + 错误: 未找到可用的Python解释器或缺少serial模块 + + + + + 使用Python解释器: %1 + + + + + 调试: 无效的Python解释器 - %1 + + + + + 调试: %1 + + + + + 调试: %1 缺少serial模块 + + + + + 调试: %1 响应超时 + + + + + 文件不存在(请检查FPGA固件文件路径) + + + + + 无可用串口(请检查设备连接) + + + + + 串口通信错误(可能是波特率不匹配或设备断开) + + + + + 数据发送失败(尝试重新发送) + + + + + 数据校验失败(数据传输过程中损坏) + + + + + 接收数据不完整(可能是传输中断) + + + + + 文件大小发送失败(协议握手错误) + + + + + 文件内容发送失败(大文件传输超时) + + + + + 未知错误(请查看详细日志) + + + + + 未定义错误 + + + + + 升级成功! + + + + + 成功 + + + + + FPGA升级完成,请重启QtUI + + + + + 升级失败,错误码: %1,原因: %2 + + + + + 升级失败 + + + + + 错误码%1: %2 +是否重新尝试升级? + + + + + 升级进程异常退出,退出码: %1 + + + + + 进程异常 + + + + + 升级过程中程序崩溃,是否重新尝试? + + + + + 错误: 无法启动脚本(可能是Python环境未配置) + + + + + 错误: 脚本进程崩溃 + + + + + 错误: 启动超时(设备无响应) + + + + + 错误: 写入进程失败(权限不足) + + + + + 错误: 读取进程输出失败 + + + + + 错误: 未知错误 + + + + + 错误详情: + + + + + 操作错误 + + + + + +是否重新尝试? + + + ZkEdit diff --git a/vena.ts b/vena.ts index d3d431d..530ea1b 100644 --- a/vena.ts +++ b/vena.ts @@ -1955,13 +1955,13 @@ - + 警告 - + 提示 @@ -1981,19 +1981,19 @@ - - - + + + 正在准备重启,请等待%1秒...... - + ink Warning at: %1 - + solvent Warning at: %1 @@ -2025,69 +2025,69 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -5953,6 +5953,217 @@ p, li { white-space: pre-wrap; } + + UpdateFPGA + + + + 升级工具 + + + + + 开始升级 + + + + + 升级日志: + + + + + 错误: 脚本为空 + + + + + 错误: 脚本不存在 - %1 + + + + + 开始升级... + + + + + 文件:%1 + + + + + 错误: 未找到可用的Python解释器或缺少serial模块 + + + + + 使用Python解释器: %1 + + + + + 调试: 无效的Python解释器 - %1 + + + + + 调试: %1 + + + + + 调试: %1 缺少serial模块 + + + + + 调试: %1 响应超时 + + + + + 文件不存在(请检查FPGA固件文件路径) + + + + + 无可用串口(请检查设备连接) + + + + + 串口通信错误(可能是波特率不匹配或设备断开) + + + + + 数据发送失败(尝试重新发送) + + + + + 数据校验失败(数据传输过程中损坏) + + + + + 接收数据不完整(可能是传输中断) + + + + + 文件大小发送失败(协议握手错误) + + + + + 文件内容发送失败(大文件传输超时) + + + + + 未知错误(请查看详细日志) + + + + + 未定义错误 + + + + + 升级成功! + + + + + 成功 + + + + + FPGA升级完成,请重启QtUI + + + + + 升级失败,错误码: %1,原因: %2 + + + + + 升级失败 + + + + + 错误码%1: %2 +是否重新尝试升级? + + + + + 升级进程异常退出,退出码: %1 + + + + + 进程异常 + + + + + 升级过程中程序崩溃,是否重新尝试? + + + + + 错误: 无法启动脚本(可能是Python环境未配置) + + + + + 错误: 脚本进程崩溃 + + + + + 错误: 启动超时(设备无响应) + + + + + 错误: 写入进程失败(权限不足) + + + + + 错误: 读取进程输出失败 + + + + + 错误: 未知错误 + + + + + 错误详情: + + + + + 操作错误 + + + + + +是否重新尝试? + + + ZkEdit