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":
this.CurrentSession = await RyzStudio.IO.Compression.ZFile.ReadFile<AppOptions>(filename, "Document.json");
if (this.CurrentSession == null)
{
this.CurrentSession = new AppOptions();
}
// Load icons
this.CurrentSession = await LoadIconsFromZipFile(filename, this.CurrentSession);
@ -997,14 +1002,20 @@ namespace FizzyLauncher
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;
}
}
}
}