From 339766bdc394363a4dd621084582fa20e84d596b Mon Sep 17 00:00:00 2001 From: Slavasil Date: Sun, 26 Apr 2026 21:41:05 +0300 Subject: [PATCH] change settings.json path to the standard one --- src/KeyKeeper/AppSettings.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/KeyKeeper/AppSettings.cs b/src/KeyKeeper/AppSettings.cs index e658f18..24af0f8 100644 --- a/src/KeyKeeper/AppSettings.cs +++ b/src/KeyKeeper/AppSettings.cs @@ -1,17 +1,22 @@ -using System.IO; +using System; +using System.IO; using System.Text.Json; namespace KeyKeeper; public static class AppSettings { - private static readonly string FilePath = "settings.json"; + private static readonly string FilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "KeyKeeper", "settings.json"); public static bool ExitOnRepositoryClose { get; set; } = false; // Сохранение в файл public static void Save() { + var directory = Path.GetDirectoryName(FilePath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + var data = new { ExitOnRepositoryClose }; string json = JsonSerializer.Serialize(data); File.WriteAllText(FilePath, json); @@ -39,4 +44,4 @@ public static class AppSettings { public bool ExitOnRepositoryClose { get; set; } } -} \ No newline at end of file +}