From bd344f32e5fab7e4dc99c87b79e1310d3045b91e Mon Sep 17 00:00:00 2001 From: SelfRef Date: Tue, 25 Jul 2023 00:05:24 +0200 Subject: [PATCH] Save configuration files in user directory --- 86BoxManager.Core/Registry/Configs.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/86BoxManager.Core/Registry/Configs.cs b/86BoxManager.Core/Registry/Configs.cs index c61e99a..be25067 100644 --- a/86BoxManager.Core/Registry/Configs.cs +++ b/86BoxManager.Core/Registry/Configs.cs @@ -1,3 +1,4 @@ +using System; using System.IO; using System.Text; using Newtonsoft.Json; @@ -18,11 +19,13 @@ static Configs() { Formatting = Formatting.Indented }; - var ass = typeof(Configs).Assembly; - var loc = IOPath.GetFullPath(ass.Location); - var dir = IOPath.GetDirectoryName(loc) ?? string.Empty; - BoxConfigName = IOPath.Combine(dir, "86Box.json"); - VmxConfigName = IOPath.Combine(dir, "86BoxVMs.json"); + + var userConfigDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData, Environment.SpecialFolderOption.Create); + var appConfigDir = IOPath.Combine(userConfigDir, "86BoxManager"); + if (!Directory.Exists(appConfigDir)) Directory.CreateDirectory(appConfigDir); + + BoxConfigName = IOPath.Combine(appConfigDir, "86Box.json"); + VmxConfigName = IOPath.Combine(appConfigDir, "86BoxVMs.json"); } private static void WriteJson(string fileName, object obj)