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