From 44dac882b1938606b23fa378014b4ef9e335b7db Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 07:28:23 +0000 Subject: [PATCH 1/3] Initial plan From 968015d959ee32e0a9184be212c29cfb38d5748f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 07:31:18 +0000 Subject: [PATCH 2/3] fix: use user-writable packet workspace Agent-Logs-Url: https://github.com/GeneralLibrary/GeneralUpdate.Tools/sessions/3713e717-448c-4e9c-b05a-40d972079fc4 Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com> --- src/ViewModels/PacketViewModel.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/ViewModels/PacketViewModel.cs b/src/ViewModels/PacketViewModel.cs index 172a313..0163c5f 100644 --- a/src/ViewModels/PacketViewModel.cs +++ b/src/ViewModels/PacketViewModel.cs @@ -355,7 +355,8 @@ private async Task CreateConfigInfoFile() }; var json = JsonConvert.SerializeObject(configInfo, Formatting.Indented); - var configFilePath = Path.Combine(AppContext.BaseDirectory, "update_config.json"); + Directory.CreateDirectory(ConfigModel.PatchDirectory); + var configFilePath = Path.Combine(ConfigModel.PatchDirectory, "update_config.json"); await File.WriteAllTextAsync(configFilePath, json, Encoding.UTF8); @@ -482,7 +483,7 @@ private static string SearchExeFileAndGetDirectory(string rootDirectory, string private void CreateDirectory() { - var baseDir = AppContext.BaseDirectory; + var baseDir = GetApplicationDataDirectory(); var packateDir = Path.Combine(baseDir, "packets"); if (!Directory.Exists(packateDir)) @@ -498,6 +499,17 @@ private void CreateDirectory() ConfigModel.PatchDirectory = patchDir; } + + private static string GetApplicationDataDirectory() + { + var localApplicationData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); + if (string.IsNullOrWhiteSpace(localApplicationData)) + { + return AppContext.BaseDirectory; + } + + return Path.Combine(localApplicationData, "GeneralUpdate.Tool.Avalonia"); + } static void OpenFileDirectoryAndSelectFile(string filePath) { @@ -513,4 +525,4 @@ static void OpenFileDirectoryAndSelectFile(string filePath) UseShellExecute = true }); } -} \ No newline at end of file +} From b0fa3fd5385e86646f0572267da482d2f74097cf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 May 2026 07:35:10 +0000 Subject: [PATCH 3/3] style: rename packet workspace variable Agent-Logs-Url: https://github.com/GeneralLibrary/GeneralUpdate.Tools/sessions/3713e717-448c-4e9c-b05a-40d972079fc4 Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com> --- src/ViewModels/PacketViewModel.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ViewModels/PacketViewModel.cs b/src/ViewModels/PacketViewModel.cs index 0163c5f..9c40e96 100644 --- a/src/ViewModels/PacketViewModel.cs +++ b/src/ViewModels/PacketViewModel.cs @@ -485,13 +485,13 @@ private void CreateDirectory() { var baseDir = GetApplicationDataDirectory(); - var packateDir = Path.Combine(baseDir, "packets"); - if (!Directory.Exists(packateDir)) + var packetDir = Path.Combine(baseDir, "packets"); + if (!Directory.Exists(packetDir)) { - Directory.CreateDirectory(packateDir); + Directory.CreateDirectory(packetDir); } - var patchDir = Path.Combine(packateDir, "patch"); + var patchDir = Path.Combine(packetDir, "patch"); if (!Directory.Exists(patchDir)) { Directory.CreateDirectory(patchDir);