From 0f37f189ac08bbc3b9d6146ef42bffbd047a3bd5 Mon Sep 17 00:00:00 2001 From: Michael Babienco Date: Mon, 2 Mar 2026 18:32:44 +0900 Subject: [PATCH] Refactor internal data path finding to Utilities --- src/Helpers/Utilities.cs | 14 ++++++++++++++ src/Models/Settings.cs | 9 +-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/Helpers/Utilities.cs b/src/Helpers/Utilities.cs index 37ddd41..fb2ebc9 100644 --- a/src/Helpers/Utilities.cs +++ b/src/Helpers/Utilities.cs @@ -1,6 +1,7 @@ using System; using System.Globalization; +using System.IO; using System.Text.Json; using System.Text.Json.Serialization; using System.Text.RegularExpressions; @@ -35,4 +36,17 @@ class Utilities } return null; } + + public static string GetInternalDataPath() + { + var path = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), + "MayShow" + ); + if (!Directory.Exists(path)) + { + Directory.CreateDirectory(path); + } + return path; + } } \ No newline at end of file diff --git a/src/Models/Settings.cs b/src/Models/Settings.cs index c0c7c30..accd592 100644 --- a/src/Models/Settings.cs +++ b/src/Models/Settings.cs @@ -41,14 +41,7 @@ class Settings : ChangeNotifier public static string GetSettingsPath() { - var path = Path.Combine( - Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), - "MayShow" - ); - if (!Directory.Exists(path)) - { - Directory.CreateDirectory(path); - } + var path = Utilities.GetInternalDataPath(); return Path.Combine(path, GetSettingsFileName()); }