From 9e324c01fb554c4fdf176379851bfba317afec21 Mon Sep 17 00:00:00 2001 From: xkeyC <3334969096@qq.com> Date: Tue, 23 Dec 2025 17:22:52 +0800 Subject: [PATCH] fix: web zip --- .gitignore | 9 ++++++++- lib/ui/home/localization/localization_ui_model.dart | 8 ++++---- lib/ui/home/performance/performance_ui_model.dart | 3 ++- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 3cfe813..6313fad 100644 --- a/.gitignore +++ b/.gitignore @@ -47,4 +47,11 @@ app.*.map.json /lib/generated/l10n_temp_fix.json # FVM Version Cache -.fvm/ \ No newline at end of file +.fvm/ + +# Web-only branch: ignore other platform folders +/android/ +/ios/ +/linux/ +/macos/ +/windows/ \ No newline at end of file diff --git a/lib/ui/home/localization/localization_ui_model.dart b/lib/ui/home/localization/localization_ui_model.dart index 00acfbb..7af3160 100644 --- a/lib/ui/home/localization/localization_ui_model.dart +++ b/lib/ui/home/localization/localization_ui_model.dart @@ -348,10 +348,10 @@ class LocalizationUIModel extends _$LocalizationUIModel { final iniFileString = "\uFEFF$iniStringData"; final cfg = await genLangCfg(); final archive = Archive(); - archive.addFile( - ArchiveFile("data/Localization/$selectedLanguage/global.ini", iniFileString.length, utf8.encode(iniFileString)), - ); - archive.addFile(ArchiveFile("data/system.cfg", cfg.length, utf8.encode(cfg))); + final iniFileBytes = utf8.encode(iniFileString); + final cfgBytes = utf8.encode(cfg); + archive.addFile(ArchiveFile("data/Localization/$selectedLanguage/global.ini", iniFileBytes.length, iniFileBytes)); + archive.addFile(ArchiveFile("data/system.cfg", cfgBytes.length, cfgBytes)); final zip = await compute(_encodeZipFile, archive); if (zip == null) return; final blob = Blob.fromBytes(zip, opt: {"type": "application/zip"}); diff --git a/lib/ui/home/performance/performance_ui_model.dart b/lib/ui/home/performance/performance_ui_model.dart index cbb7699..75aaddf 100644 --- a/lib/ui/home/performance/performance_ui_model.dart +++ b/lib/ui/home/performance/performance_ui_model.dart @@ -273,7 +273,8 @@ class HomePerformanceUIModel extends _$HomePerformanceUIModel { Future _generateAndDownloadWebFile(String confContent) async { final archive = Archive(); - archive.addFile(ArchiveFile("USER.cfg", confContent.length, confContent.codeUnits)); + final confBytes = confContent.codeUnits; + archive.addFile(ArchiveFile("USER.cfg", confBytes.length, confBytes)); final zip = await compute(_encodeZipFile, archive); if (zip == null) return;