From d7fcab640cc79c9ae1cfe2c8d9f6b7b9a373f01a Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Sat, 26 Dec 2020 06:06:21 +0100 Subject: [PATCH] GUI: Auto-migrate settings from previous version if needed --- Il2CppInspector.GUI/App.xaml.cs | 10 +++++++++- Il2CppInspector.GUI/User.Designer.cs | 14 +++++++++++++- Il2CppInspector.GUI/User.settings | 3 +++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/Il2CppInspector.GUI/App.xaml.cs b/Il2CppInspector.GUI/App.xaml.cs index 5b8552d..c8cdc34 100644 --- a/Il2CppInspector.GUI/App.xaml.cs +++ b/Il2CppInspector.GUI/App.xaml.cs @@ -14,6 +14,7 @@ using System.Threading.Tasks; using System.Windows; using System.Windows.Markup; using Il2CppInspector; +using Il2CppInspector.GUI; using Il2CppInspector.Model; using Il2CppInspector.PluginAPI.V100; using Il2CppInspector.Reflection; @@ -26,8 +27,8 @@ namespace Il2CppInspectorGUI /// public partial class App : Application, INotifyPropertyChanged { - // Catch unhandled exceptions for debugging startup failures and plugins public App() : base() { + // Catch unhandled exceptions for debugging startup failures and plugins var np = Environment.NewLine + Environment.NewLine; Dispatcher.UnhandledException += (s, e) => { @@ -49,6 +50,13 @@ namespace Il2CppInspectorGUI } }; + // Migrate settings from previous version if necessary + if (User.Default.UpgradeRequired) { + User.Default.Upgrade(); + User.Default.UpgradeRequired = false; + User.Default.Save(); + } + // Load plugins PluginManager.EnsureInit(); } diff --git a/Il2CppInspector.GUI/User.Designer.cs b/Il2CppInspector.GUI/User.Designer.cs index 94003e9..f26b929 100644 --- a/Il2CppInspector.GUI/User.Designer.cs +++ b/Il2CppInspector.GUI/User.Designer.cs @@ -12,7 +12,7 @@ namespace Il2CppInspector.GUI { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.4.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")] internal sealed partial class User : global::System.Configuration.ApplicationSettingsBase { private static User defaultInstance = ((User)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new User()))); @@ -34,5 +34,17 @@ namespace Il2CppInspector.GUI { this["ShowDecompilerWarning"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool UpgradeRequired { + get { + return ((bool)(this["UpgradeRequired"])); + } + set { + this["UpgradeRequired"] = value; + } + } } } diff --git a/Il2CppInspector.GUI/User.settings b/Il2CppInspector.GUI/User.settings index 1475bc4..fe4eae9 100644 --- a/Il2CppInspector.GUI/User.settings +++ b/Il2CppInspector.GUI/User.settings @@ -5,5 +5,8 @@ True + + True + \ No newline at end of file