fix: web zip

This commit is contained in:
xkeyC 2025-12-23 17:22:52 +08:00
parent 79cc157e04
commit 9e324c01fb
3 changed files with 14 additions and 6 deletions

9
.gitignore vendored
View File

@ -47,4 +47,11 @@ app.*.map.json
/lib/generated/l10n_temp_fix.json
# FVM Version Cache
.fvm/
.fvm/
# Web-only branch: ignore other platform folders
/android/
/ios/
/linux/
/macos/
/windows/

View File

@ -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"});

View File

@ -273,7 +273,8 @@ class HomePerformanceUIModel extends _$HomePerformanceUIModel {
Future<void> _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;