diff --git a/KeyboardAudioVisualizer/App.xaml.cs b/KeyboardAudioVisualizer/App.xaml.cs index a54e673..1265985 100644 --- a/KeyboardAudioVisualizer/App.xaml.cs +++ b/KeyboardAudioVisualizer/App.xaml.cs @@ -53,11 +53,11 @@ namespace KeyboardAudioVisualizer if (settings == null) { - settings = new Settings(); + settings = new Settings { Version = Settings.CURRENT_VERSION }; _taskbarIcon.ShowBalloonTip("Keyboard Audio-Visualizer is starting in the tray!", "Click on the icon to open the configuration.", BalloonIcon.Info); } - - ConfigurationUpdates.PerformOn(settings); + else if (settings.Version != Settings.CURRENT_VERSION) + ConfigurationUpdates.PerformOn(settings); ApplicationManager.Instance.Settings = settings; diff --git a/KeyboardAudioVisualizer/Configuration/Settings.cs b/KeyboardAudioVisualizer/Configuration/Settings.cs index 59eb7d2..5c77870 100644 --- a/KeyboardAudioVisualizer/Configuration/Settings.cs +++ b/KeyboardAudioVisualizer/Configuration/Settings.cs @@ -9,6 +9,12 @@ namespace KeyboardAudioVisualizer.Configuration { public class Settings { + #region Constants + + public const int CURRENT_VERSION = 1; + + #endregion + #region Properties & Fields public int Version { get; set; } = 0;