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,14 +1002,20 @@ namespace FizzyLauncher
zipEntry = archive.CreateEntry(key, CompressionLevel.SmallestSize); zipEntry = archive.CreateEntry(key, CompressionLevel.SmallestSize);
using (Stream entryStream = zipEntry.Open()) try
{ {
using (Image image = item.Icon) using (Stream entryStream = zipEntry.Open())
{ {
image.Save(entryStream, ImageFormat.Png); using (Image image = item.Icon)
{
image.Save(entryStream, ImageFormat.Png);
}
} }
} }
catch (Exception)
{
continue;
}
} }
} }
} }