feat:补充国际化
This commit is contained in:
parent
d2dfef0b72
commit
294ee590eb
File diff suppressed because it is too large
Load Diff
@ -806,5 +806,13 @@
|
||||
"已开通":"已开通",
|
||||
"该功能是高级功能,请开通后再使用":"该功能是高级功能,请开通后再使用",
|
||||
"常用程序":"常用程序",
|
||||
"该锁已被重置":"该锁已被重置"
|
||||
"该锁已被重置":"该锁已被重置",
|
||||
"需要访问读写权限才能使用手动升级固件":"需要访问读写权限才能使用手动升级固件",
|
||||
"错误D固件,请选择正确的文件":"错误固件,请选择正确的文件",
|
||||
"非SYD固件,请选择正确的文件":"非SYD固件,请选择正确的文件",
|
||||
"文件校验失败 0x01":"文件校验失败 0x01",
|
||||
"解析元数据失败,请选择正确的文件":"解析元数据失败,请选择正确的文件",
|
||||
"文件校验失败 0x02":"文件校验失败 0x02",
|
||||
"文件校验失败 0x03":"文件校验失败 0x03",
|
||||
"固件升级完成":"固件升级完成"
|
||||
}
|
||||
|
||||
@ -809,5 +809,13 @@
|
||||
"已开通":"已开通",
|
||||
"该功能是高级功能,请开通后再使用":"该功能是高级功能,请开通后再使用",
|
||||
"常用程序":"常用程序",
|
||||
"该锁已被重置":"该锁已被重置"
|
||||
"需要访问读写权限才能使用手动升级固件":"需要访问读写权限才能使用手动升级固件",
|
||||
"错误D固件,请选择正确的文件":"错误固件,请选择正确的文件",
|
||||
"非SYD固件,请选择正确的文件":"非SYD固件,请选择正确的文件",
|
||||
"文件校验失败 0x01":"文件校验失败 0x01",
|
||||
"解析元数据失败,请选择正确的文件":"解析元数据失败,请选择正确的文件",
|
||||
"文件校验失败 0x02":"文件校验失败 0x02",
|
||||
"文件校验失败 0x03":"文件校验失败 0x03",
|
||||
"固件升级完成":"固件升级完成"
|
||||
|
||||
}
|
||||
|
||||
@ -47,7 +47,7 @@ class LockEscalationLogic extends BaseGetXController {
|
||||
//手动升级
|
||||
Future<void> otaUpdate() async {
|
||||
var status = await PermissionDialog.request(
|
||||
Permission.storage, '需要访问读写权限才能使用手动升级固件');
|
||||
Permission.storage, '需要访问读写权限才能使用手动升级固件'.tr);
|
||||
if (status != true) {
|
||||
return;
|
||||
}
|
||||
@ -162,7 +162,7 @@ class LockEscalationLogic extends BaseGetXController {
|
||||
// 检查文件头
|
||||
Future<Map?> getHeadFile(Uint8List data) async {
|
||||
if (data.length <= 16) {
|
||||
showToast('错误D固件,请选择正确的文件');
|
||||
showToast('错误固件,请选择正确的文件'.tr);
|
||||
return null;
|
||||
}
|
||||
// 检查文件头
|
||||
@ -170,11 +170,11 @@ class LockEscalationLogic extends BaseGetXController {
|
||||
try {
|
||||
header = utf8.decode(data.sublist(0, 12));
|
||||
} catch (e) {
|
||||
showToast('非SYD固件,请选择正确的文件');
|
||||
showToast('非SYD固件,请选择正确的文件'.tr);
|
||||
return null;
|
||||
}
|
||||
if (header != 'SYD-BIN-DATA') {
|
||||
showToast('非SYD固件,请选择正确的文件');
|
||||
showToast('非SYD固件,请选择正确的文件'.tr);
|
||||
return null;
|
||||
}
|
||||
// 解析元数据长度
|
||||
@ -184,11 +184,11 @@ class LockEscalationLogic extends BaseGetXController {
|
||||
metaLenList = data.sublist(12, 16);
|
||||
metaLen = ByteData.sublistView(metaLenList).getUint32(0);
|
||||
} catch (e) {
|
||||
showToast('文件校验失败 0x01');
|
||||
showToast('文件校验失败 0x01'.tr);
|
||||
return null;
|
||||
}
|
||||
if (metaLen < 2 || metaLen > 10240) {
|
||||
showToast('文件校验失败 0x01');
|
||||
showToast('文件校验失败 0x01'.tr);
|
||||
return null;
|
||||
}
|
||||
// 读取和解析元数据
|
||||
@ -198,13 +198,13 @@ class LockEscalationLogic extends BaseGetXController {
|
||||
metaStrList = data.sublist(16, 16 + metaLen);
|
||||
metaStr = utf8.decode(metaStrList);
|
||||
} catch (e) {
|
||||
showToast('解析元数据失败,请选择正确的文件');
|
||||
showToast('解析元数据失败,请选择正确的文件'.tr);
|
||||
return null;
|
||||
}
|
||||
AppLog.log(metaStr);
|
||||
var meta = jsonDecode(metaStr);
|
||||
if (meta is! Map) {
|
||||
showToast('解析元数据失败,请选择正确的文件');
|
||||
showToast('解析元数据失败,请选择正确的文件'.tr);
|
||||
return null;
|
||||
}
|
||||
return meta..['metaLen'] = metaLen;
|
||||
@ -219,11 +219,11 @@ class LockEscalationLogic extends BaseGetXController {
|
||||
String md5Str = md5.convert(bin).toString().toUpperCase();
|
||||
AppLog.log('---> $md5Str ${meta['fwMd5']}');
|
||||
if (md5Str != meta['fwMd5']) {
|
||||
showToast('文件校验失败 0x02');
|
||||
showToast('文件校验失败 0x02'.tr);
|
||||
return null;
|
||||
}
|
||||
if (bin.length != meta['fwSize']) {
|
||||
showToast('文件校验失败 0x03');
|
||||
showToast('文件校验失败 0x03'.tr);
|
||||
return null;
|
||||
}
|
||||
return bin;
|
||||
@ -253,7 +253,7 @@ class LockEscalationLogic extends BaseGetXController {
|
||||
processOtaUpgrade();
|
||||
} else if (reply is ConfirmationOTAUpgradeReply && reply.status == 0x00) {
|
||||
closeOTADAta();
|
||||
showToast('固件升级完成');
|
||||
showToast('固件升级完成'.tr);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user