diff --git a/lib/data/sc_localization_data.dart b/lib/data/sc_localization_data.dart index b59d13b..297e51b 100644 --- a/lib/data/sc_localization_data.dart +++ b/lib/data/sc_localization_data.dart @@ -1,9 +1,10 @@ /// enable : true -/// versionName : "3.20.0(PU)_CN_V1" -/// updateAt : "2023-10-11: 11:10:00" -/// info : "简体中文汉化" -/// channel : "PU" -/// node : "已知问题:\n3D中文字体不显示(临时解决方法:将交互恢复成英文,但由于数量繁多,难免有遗漏,汉化组正在尽力找)\n·角色抬头显示器(HUD)的中文字体不显示\n·某些元素字体过小\n·搜索栏无法输入中文\n·部位文本未翻译(在翻了,在翻了!)" +/// versionName : "3.21.1(PU)_CN_V2" +/// updateAt : "2023-12-03: 14:50:00" +/// info : "简体中文汉化(首选)" +/// game_channel : "PU" +/// note : "·因游戏暂不支持3D字体汉化,F键交互将依旧为英文。\n·角色抬头显示器(HUD)的中文字体不显示。\n·某些元素字体过小。\n·搜索栏无法输入中文。\n·部位文本未翻译(在翻了,在翻了!)" +/// upgrade_channel : "CN" class ScLocalizationData { ScLocalizationData({ @@ -11,23 +12,26 @@ class ScLocalizationData { this.versionName, this.updateAt, this.info, - this.channel, - this.node,}); + this.gameChannel, + this.note, + this.upgradeChannel,}); ScLocalizationData.fromJson(dynamic json) { enable = json['enable']; versionName = json['versionName']; updateAt = json['updateAt']; info = json['info']; - channel = json['channel']; - node = json['node']; + gameChannel = json['game_channel']; + note = json['note']; + upgradeChannel = json['upgrade_channel']; } bool? enable; String? versionName; String? updateAt; String? info; - String? channel; - String? node; + String? gameChannel; + String? note; + String? upgradeChannel; Map toJson() { final map = {}; @@ -35,8 +39,9 @@ class ScLocalizationData { map['versionName'] = versionName; map['updateAt'] = updateAt; map['info'] = info; - map['channel'] = channel; - map['node'] = node; + map['game_channel'] = gameChannel; + map['note'] = note; + map['upgrade_channel'] = upgradeChannel; return map; } diff --git a/lib/ui/home/localization/localization_ui.dart b/lib/ui/home/localization/localization_ui.dart index 243e87f..dfb5d47 100644 --- a/lib/ui/home/localization/localization_ui.dart +++ b/lib/ui/home/localization/localization_ui.dart @@ -81,8 +81,8 @@ class LocalizationUI extends BaseUI { AnimatedSize( duration: const Duration(milliseconds: 130), child: (curInstallInfo != null && - curInstallInfo.node != null && - curInstallInfo.node!.isNotEmpty) + curInstallInfo.note != null && + curInstallInfo.note!.isNotEmpty) ? Padding( padding: const EdgeInsets.only(top: 12), child: Container( @@ -101,7 +101,7 @@ class LocalizationUI extends BaseUI { ), const SizedBox(height: 6), Text( - "${curInstallInfo.node}", + "${curInstallInfo.note}", style: TextStyle( color: Colors.white.withOpacity(.8)), ) @@ -244,7 +244,7 @@ class LocalizationUI extends BaseUI { ), const SizedBox(height: 4), Text( - "通道:${item.value.channel}", + "通道:${item.value.gameChannel}", style: TextStyle(color: Colors.white.withOpacity(.6)), ), const SizedBox(height: 4), diff --git a/lib/ui/home/localization/localization_ui_model.dart b/lib/ui/home/localization/localization_ui_model.dart index a9ba0f3..3dcd1c0 100644 --- a/lib/ui/home/localization/localization_ui_model.dart +++ b/lib/ui/home/localization/localization_ui_model.dart @@ -68,9 +68,9 @@ class LocalizationUIModel extends BaseUIModel { apiLocalizationData = {}; for (var element in l) { final isPTU = !scInstallPath.contains("LIVE"); - if (isPTU && element.channel == "PTU") { + if (isPTU && element.gameChannel == "PTU") { apiLocalizationData![element.versionName ?? ""] = element; - } else if (!isPTU && element.channel == "PU") { + } else if (!isPTU && element.gameChannel == "PU") { apiLocalizationData![element.versionName ?? ""] = element; } }