diff --git a/Artemis/Artemis/Settings/GeneralSettings.cs b/Artemis/Artemis/Settings/GeneralSettings.cs index 93887f89c..2717b7be6 100644 --- a/Artemis/Artemis/Settings/GeneralSettings.cs +++ b/Artemis/Artemis/Settings/GeneralSettings.cs @@ -97,9 +97,13 @@ namespace Artemis.Settings else mgr.RemoveShortcutsForExecutable("Artemis.exe", ShortcutLocation.Startup); } + catch (FileNotFoundException) + { + // Ignored, only happens when running from VS + } catch (DirectoryNotFoundException) { - // ignored, this'll only occur if Artemis isn't installed (ran from VS) + // Ignored, only happens when running from VS } } diff --git a/Artemis/Artemis/Utilities/Updater.cs b/Artemis/Artemis/Utilities/Updater.cs index 01f63e870..6a0b81996 100644 --- a/Artemis/Artemis/Utilities/Updater.cs +++ b/Artemis/Artemis/Utilities/Updater.cs @@ -24,19 +24,22 @@ namespace Artemis.Utilities /// public static async void UpdateApp() { - // Only update if the user allows it - if (SettingsProvider.Load().AutoUpdate) - return; + var settings = SettingsProvider.Load(); + Logger.Info("Update check enabled: {0}", settings.AutoUpdate); - Logger.Info("Checking for updates..."); + // Only update if the user allows it + if (!SettingsProvider.Load().AutoUpdate) + return; + // Pre-release - using (var mgr = UpdateManager.GitHubUpdateManager("https://github.com/SpoinkyNL/Artemis", null, null, null, true)) + // using (var mgr = UpdateManager.GitHubUpdateManager("https://github.com/SpoinkyNL/Artemis", null, null, null, true)) // Release - // using (var mgr = UpdateManager.GitHubUpdateManager("https://github.com/SpoinkyNL/Artemis")) + using (var mgr = UpdateManager.GitHubUpdateManager("https://github.com/SpoinkyNL/Artemis")) { try { await mgr.Result.UpdateApp(); + Logger.Info("Update check complete"); mgr.Result.Dispose(); } catch (Exception e) diff --git a/Artemis/Artemis/ViewModels/Abstract/EffectViewModel.cs b/Artemis/Artemis/ViewModels/Abstract/EffectViewModel.cs index a56a0af70..e871bbbe4 100644 --- a/Artemis/Artemis/ViewModels/Abstract/EffectViewModel.cs +++ b/Artemis/Artemis/ViewModels/Abstract/EffectViewModel.cs @@ -24,6 +24,7 @@ namespace Artemis.ViewModels.Abstract EffectSettings = effectModel.Settings; MainManager.OnEnabledChangedEvent += MainManagerOnOnEnabledChangedEvent; + MainManager.EffectManager.OnEffectChangedEvent += EffectManagerOnOnEffectChangedEvent; } private void MainManagerOnOnEnabledChangedEvent(object sender, EnabledChangedEventArgs e) @@ -31,6 +32,11 @@ namespace Artemis.ViewModels.Abstract NotifyOfPropertyChange(() => EffectEnabled); } + private void EffectManagerOnOnEffectChangedEvent(object sender, EffectChangedEventArgs e) + { + NotifyOfPropertyChange(() => EffectEnabled); + } + [Inject] public MetroDialogService DialogService { get; set; }