diff --git a/MareSynchronos/Configuration.cs b/MareSynchronos/Configuration.cs index e0b91d2..30e2c9d 100644 --- a/MareSynchronos/Configuration.cs +++ b/MareSynchronos/Configuration.cs @@ -79,6 +79,7 @@ public class Configuration : IPluginConfiguration public bool InitialScanComplete { get; set; } = false; public bool FullPause { get; set; } = false; + public bool HideInfoMessages { get; set; } = false; public Dictionary> UidServerComments { get; set; } = new(StringComparer.Ordinal); public Dictionary> GidServerComments { get; set; } = new(StringComparer.Ordinal); diff --git a/MareSynchronos/MareSynchronos.csproj b/MareSynchronos/MareSynchronos.csproj index 5cb559f..9176211 100644 --- a/MareSynchronos/MareSynchronos.csproj +++ b/MareSynchronos/MareSynchronos.csproj @@ -3,7 +3,7 @@ - 0.5.22 + 0.5.23 https://github.com/Penumbra-Sync/client diff --git a/MareSynchronos/UI/SettingsUi.cs b/MareSynchronos/UI/SettingsUi.cs index dec4381..3cb7d0d 100644 --- a/MareSynchronos/UI/SettingsUi.cs +++ b/MareSynchronos/UI/SettingsUi.cs @@ -27,6 +27,7 @@ public class SettingsUi : Window, IDisposable private bool? _notesSuccessfullyApplied = null; private string _lastTab = string.Empty; private bool _openPopupOnAddition; + private bool _hideInfoMessages; public SettingsUi(WindowSystem windowSystem, UiShared uiShared, Configuration configuration, ApiController apiController) : base("Mare Synchronos Settings") @@ -44,6 +45,7 @@ public class SettingsUi : Window, IDisposable _apiController = apiController; _uiShared = uiShared; _openPopupOnAddition = _configuration.OpenPopupOnAdd; + _hideInfoMessages = _configuration.HideInfoMessages; windowSystem.AddWindow(this); } @@ -163,6 +165,12 @@ public class SettingsUi : Window, IDisposable _configuration.Save(); } UiShared.DrawHelpText("This will open a popup that allows you to set the notes for a user after successfully adding them to your individual pairs."); + if (ImGui.Checkbox("Hide Server Info Messages", ref _hideInfoMessages)) + { + _configuration.HideInfoMessages = _hideInfoMessages; + _configuration.Save(); + } + UiShared.DrawHelpText("Enabling this will not print any \"Info\" labeled messages into the game chat."); } private void DrawAdministration() @@ -442,7 +450,7 @@ public class SettingsUi : Window, IDisposable var buttonSize = (ImGui.GetWindowContentRegionMax().X - ImGui.GetWindowContentRegionMin().X - ImGui.GetStyle().ItemSpacing.X) / 2; - + if (ImGui.Button("Delete everything", new Vector2(buttonSize, 0))) { Task.Run(() => _apiController.FilesDeleteAll()); @@ -476,10 +484,10 @@ public class SettingsUi : Window, IDisposable ImGui.Text("Are you sure you want to continue?"); ImGui.Separator(); ImGui.Spacing(); - + var buttonSize = (ImGui.GetWindowContentRegionMax().X - ImGui.GetWindowContentRegionMin().X - ImGui.GetStyle().ItemSpacing.X) / 2; - + if (ImGui.Button("Delete account", new Vector2(buttonSize, 0))) { Task.Run(() => _apiController.UserDelete()); diff --git a/MareSynchronos/WebAPI/ApiController.Functions.Callbacks.cs b/MareSynchronos/WebAPI/ApiController.Functions.Callbacks.cs index d644ec5..8f2bd71 100644 --- a/MareSynchronos/WebAPI/ApiController.Functions.Callbacks.cs +++ b/MareSynchronos/WebAPI/ApiController.Functions.Callbacks.cs @@ -234,7 +234,10 @@ public partial class ApiController break; case MessageSeverity.Information: Logger.Info(message); - _dalamudUtil.PrintInfoChat(message); + if (!_pluginConfiguration.HideInfoMessages) + { + _dalamudUtil.PrintInfoChat(message); + } break; }