From f649183e089a712347733ff8a7188446781b6b60 Mon Sep 17 00:00:00 2001 From: Sowce Date: Sat, 1 Apr 2023 01:39:32 +0200 Subject: [PATCH] Adding the option to not display Dalamud's welcome message on signin --- Dalamud/Configuration/Internal/DalamudConfiguration.cs | 5 +++++ Dalamud/Game/ChatHandlers.cs | 6 ++++-- .../Internal/Windows/Settings/Tabs/SettingsTabGeneral.cs | 6 ++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Dalamud/Configuration/Internal/DalamudConfiguration.cs b/Dalamud/Configuration/Internal/DalamudConfiguration.cs index f6cf88d90..c2ac74a3a 100644 --- a/Dalamud/Configuration/Internal/DalamudConfiguration.cs +++ b/Dalamud/Configuration/Internal/DalamudConfiguration.cs @@ -152,6 +152,11 @@ internal sealed class DalamudConfiguration : IServiceType /// public bool ToggleUiHideDuringGpose { get; set; } = true; + /// + /// Gets or sets a value indicating whether or not a message containing Dalamud's current version and the number of loaded plugins should be sent at login. + /// + public bool PrintDalamudWelcomeMsg { get; set; } = true; + /// /// Gets or sets a value indicating whether or not a message containing detailed plugin information should be sent at login. /// diff --git a/Dalamud/Game/ChatHandlers.cs b/Dalamud/Game/ChatHandlers.cs index 9250ef70c..da5b28a19 100644 --- a/Dalamud/Game/ChatHandlers.cs +++ b/Dalamud/Game/ChatHandlers.cs @@ -243,8 +243,10 @@ public class ChatHandlers : IServiceType var assemblyVersion = Assembly.GetAssembly(typeof(ChatHandlers)).GetName().Version.ToString(); - chatGui.Print(string.Format(Loc.Localize("DalamudWelcome", "Dalamud vD{0} loaded."), assemblyVersion) - + string.Format(Loc.Localize("PluginsWelcome", " {0} plugin(s) loaded."), pluginManager.InstalledPlugins.Count(x => x.IsLoaded))); + if (this.configuration.PrintDalamudWelcomeMsg) { + chatGui.Print(string.Format(Loc.Localize("DalamudWelcome", "Dalamud vD{0} loaded."), assemblyVersion) + + string.Format(Loc.Localize("PluginsWelcome", " {0} plugin(s) loaded."), pluginManager.InstalledPlugins.Count(x => x.IsLoaded))); + } if (this.configuration.PrintPluginsWelcomeMsg) { diff --git a/Dalamud/Interface/Internal/Windows/Settings/Tabs/SettingsTabGeneral.cs b/Dalamud/Interface/Internal/Windows/Settings/Tabs/SettingsTabGeneral.cs index 53869ca16..ea345e9cf 100644 --- a/Dalamud/Interface/Internal/Windows/Settings/Tabs/SettingsTabGeneral.cs +++ b/Dalamud/Interface/Internal/Windows/Settings/Tabs/SettingsTabGeneral.cs @@ -50,6 +50,12 @@ public class SettingsTabGeneral : SettingsTab c => c.DutyFinderChatMessage, (v, c) => c.DutyFinderChatMessage = v), + new SettingsEntry( + Loc.Localize("DalamudSettingsPrintDalamudWelcomeMsg", "Display Dalamud's welcome message"), + Loc.Localize("DalamudSettingsPrintDalamudWelcomeMsgHint", "Display Dalamud's welcome message in FFXIV chat when logging in with a character."), + c => c.PrintDalamudWelcomeMsg, + (v, c) => c.PrintDalamudWelcomeMsg = v), + new SettingsEntry( Loc.Localize("DalamudSettingsPrintPluginsWelcomeMsg", "Display loaded plugins in the welcome message"), Loc.Localize("DalamudSettingsPrintPluginsWelcomeMsgHint", "Display loaded plugins in FFXIV chat when logging in with a character."),