diff --git a/Resources/Raw/whats-new.html b/Resources/Raw/whats-new.html
index 53b912d..278c952 100644
--- a/Resources/Raw/whats-new.html
+++ b/Resources/Raw/whats-new.html
@@ -9,6 +9,8 @@
margin-top: 0!important;
}
+
Version 1.4.6 - December 26th, 2023
+ #38 Error logs will now be correctly exported when that feature is used, rather than an empty file.
Version 1.4.5 - December 3rd, 2023
Fixed an issue that prevented tabs loaded on startup from showing prompts
Version 1.4.4 - November 27th, 2023
diff --git a/Views/SettingsPage.xaml.cs b/Views/SettingsPage.xaml.cs
index 91c13f6..7c9d289 100644
--- a/Views/SettingsPage.xaml.cs
+++ b/Views/SettingsPage.xaml.cs
@@ -394,16 +394,17 @@ await DisplayAlert(Text.SettingsPage_ExportErrorLogArchive_Lacking_Permission,
}
FileSaverResult result;
-
await using (var buffer = new MemoryStream())
{
- await using var gzip = new GZipStream(buffer, CompressionLevel.Optimal);
- await TarFile.CreateFromDirectoryAsync(logsDir, gzip, false);
+ using (var archive = new ZipArchive(buffer, ZipArchiveMode.Create, true))
+ {
+ foreach (var logPath in Directory.GetFiles(logsDir))
+ archive.CreateEntryFromFile(logPath, Path.GetFileName(logPath));
+ }
buffer.Seek(0, SeekOrigin.Begin);
- result = await FileSaver.Default.SaveAsync($@"rosycrow_logs_{DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()}.tar.gz",
- buffer,
- CancellationToken.None);
+ result = await FileSaver.Default.SaveAsync($@"rosycrow_logs_{DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()}.zip",
+ buffer, CancellationToken.None);
}
if (result.IsSuccessful)