private void SettingsMenu_didFinishEvent(SettingsFlowCoordinator sender, SettingsFlowCoordinator.FinishAction finishAction) { try { if (!config.Value.ConfigChanged && !config.Value.RegenerateConfig) // Don't skip if RegenerateConfig is true { Logger.log?.Debug($"BeatSync settings not changed."); return; } if (finishAction != SettingsFlowCoordinator.FinishAction.Cancel) { Logger.log?.Debug("Saving settings."); config.Value.RegenerateConfig = false; configProvider.Store(config.Value); config.Value.ResetFlags(); } } catch (Exception ex) { Logger.log?.Critical($"Error saving settings.\n{ex.Message}\n{ex.StackTrace}"); } }
/// <summary> /// Event handler for when the settings menu is exited (or 'Applied'). /// If the button pressed isn't 'Cancel', save BeatSync's settings to json. /// </summary> /// <param name="sender"></param> /// <param name="finishAction"></param> private static void SettingsMenu_didFinishEvent(SettingsFlowCoordinator sender, SettingsFlowCoordinator.FinishAction finishAction) { try { if (!config.ConfigChanged && !config.RegenerateConfig) // Don't skip if RegenerateConfig is true { return; } if (finishAction != SettingsFlowCoordinator.FinishAction.Cancel) { } } catch (Exception ex) { Plugin.log?.Critical($"Error saving settings.\n{ex.Message}\n{ex.StackTrace}"); } }