From eb60f402a4c9083bc7d89275874616fc278d688e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E5=82=91?= Date: Sat, 22 Jul 2023 00:11:01 +0800 Subject: [PATCH] Add Setting Upgrade --- Source/GrasscutterTools/App.config | 3 +++ Source/GrasscutterTools/Forms/FormMain.cs | 13 +++++++++++++ .../Properties/Settings.Designer.cs | 12 ++++++++++++ .../GrasscutterTools/Properties/Settings.settings | 3 +++ 4 files changed, 31 insertions(+) diff --git a/Source/GrasscutterTools/App.config b/Source/GrasscutterTools/App.config index dbf4562..4105b93 100644 --- a/Source/GrasscutterTools/App.config +++ b/Source/GrasscutterTools/App.config @@ -73,6 +73,9 @@ + + False + \ No newline at end of file diff --git a/Source/GrasscutterTools/Forms/FormMain.cs b/Source/GrasscutterTools/Forms/FormMain.cs index 512b34d..29221dd 100644 --- a/Source/GrasscutterTools/Forms/FormMain.cs +++ b/Source/GrasscutterTools/Forms/FormMain.cs @@ -47,6 +47,19 @@ namespace GrasscutterTools.Forms Common.KeyGo = new KeyGo(Handle); Common.KeyGo.HotKeyTriggerEvent += OnHotKeyTrigger; + try + { + if (!Settings.Default.IsUpgraded) + { + Settings.Default.Upgrade(); + Settings.Default.IsUpgraded = true; + } + } + catch (Exception ex) + { + Logger.W(TAG, "Upgrade Settings failed.", ex); + } + try { var location = Settings.Default.MainFormLocation; diff --git a/Source/GrasscutterTools/Properties/Settings.Designer.cs b/Source/GrasscutterTools/Properties/Settings.Designer.cs index 62fef4d..69c57b7 100644 --- a/Source/GrasscutterTools/Properties/Settings.Designer.cs +++ b/Source/GrasscutterTools/Properties/Settings.Designer.cs @@ -274,5 +274,17 @@ namespace GrasscutterTools.Properties { this["ProjectResourcePath"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool IsUpgraded { + get { + return ((bool)(this["IsUpgraded"])); + } + set { + this["IsUpgraded"] = value; + } + } } } diff --git a/Source/GrasscutterTools/Properties/Settings.settings b/Source/GrasscutterTools/Properties/Settings.settings index aa56be0..40157f8 100644 --- a/Source/GrasscutterTools/Properties/Settings.settings +++ b/Source/GrasscutterTools/Properties/Settings.settings @@ -65,5 +65,8 @@ + + False + \ No newline at end of file