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)