Fixed handle bad icon when saving

This commit is contained in:
Ray 2024-07-19 22:18:17 +01:00
parent 06ab54cf9a
commit 52fe954e25

View File

@ -654,6 +654,11 @@ namespace FizzyLauncher
case ".jsnx": case ".jsnx":
this.CurrentSession = await RyzStudio.IO.Compression.ZFile.ReadFile<AppOptions>(filename, "Document.json"); this.CurrentSession = await RyzStudio.IO.Compression.ZFile.ReadFile<AppOptions>(filename, "Document.json");
if (this.CurrentSession == null)
{
this.CurrentSession = new AppOptions();
}
// Load icons // Load icons
this.CurrentSession = await LoadIconsFromZipFile(filename, this.CurrentSession); this.CurrentSession = await LoadIconsFromZipFile(filename, this.CurrentSession);
@ -997,6 +1002,8 @@ namespace FizzyLauncher
zipEntry = archive.CreateEntry(key, CompressionLevel.SmallestSize); zipEntry = archive.CreateEntry(key, CompressionLevel.SmallestSize);
try
{
using (Stream entryStream = zipEntry.Open()) using (Stream entryStream = zipEntry.Open())
{ {
using (Image image = item.Icon) using (Image image = item.Icon)
@ -1004,7 +1011,11 @@ namespace FizzyLauncher
image.Save(entryStream, ImageFormat.Png); image.Save(entryStream, ImageFormat.Png);
} }
} }
}
catch (Exception)
{
continue;
}
} }
} }
} }