diff --git a/HellionChat/Ui/Components/Settings/Tabs/ChatTab.cs b/HellionChat/Ui/Components/Settings/Tabs/ChatTab.cs index ae89425..3081efb 100644 --- a/HellionChat/Ui/Components/Settings/Tabs/ChatTab.cs +++ b/HellionChat/Ui/Components/Settings/Tabs/ChatTab.cs @@ -47,16 +47,6 @@ internal sealed class ChatTab DrawNameFormCombo(); } - if (ImGui.CollapsingHeader("Channel filter")) - { - DrawToggle( - "Privacy filter enabled", - () => Plugin.Config.PrivacyFilterEnabled, - v => Plugin.Config.PrivacyFilterEnabled = v - ); - DrawPrivacyPersistChannels(); - } - if (ImGui.CollapsingHeader("Command help")) { DrawCommandHelpSideCombo(); @@ -73,35 +63,6 @@ internal sealed class ChatTab } } - private void DrawPrivacyPersistChannels() - { - // Enum.GetValues gives a stable order; HashSet membership is the source - // of truth, so we toggle via Add/Remove instead of mutating a copy. - ImGui.TextUnformatted("Persist channels:"); - foreach (var ct in Enum.GetValues()) - { - var label = ct.ToString(); - var present = Plugin.Config.PrivacyPersistChannels.Contains(ct); - if (ImGui.Checkbox($"{label}##persist-{label}", ref present)) - { - // Lock closes before SaveConfig: taking ConfigMapsLock across a save - // would invert the lock order (SaveConfig can reach TabsListLock). - lock (_plugin.ConfigMapsLock) - { - if (present) - { - Plugin.Config.PrivacyPersistChannels.Add(ct); - } - else - { - Plugin.Config.PrivacyPersistChannels.Remove(ct); - } - } - _plugin.SaveConfig(); - } - } - } - private void DrawCommandHelpSideCombo() { var current = Plugin.Config.CommandHelpSide; diff --git a/HellionChat/Ui/Components/Settings/Tabs/DataPrivacyTab.cs b/HellionChat/Ui/Components/Settings/Tabs/DataPrivacyTab.cs index 403be48..6e83f84 100644 --- a/HellionChat/Ui/Components/Settings/Tabs/DataPrivacyTab.cs +++ b/HellionChat/Ui/Components/Settings/Tabs/DataPrivacyTab.cs @@ -16,11 +16,6 @@ internal sealed class DataPrivacyTab { if (ImGui.CollapsingHeader("Logging", ImGuiTreeNodeFlags.DefaultOpen)) { - DrawToggle( - "Print changelog on update", - () => Plugin.Config.PrintChangelog, - v => Plugin.Config.PrintChangelog = v - ); DrawToggle( "Enable retention sweep", () => Plugin.Config.RetentionEnabled, @@ -81,7 +76,8 @@ internal sealed class DataPrivacyTab var present = Plugin.Config.PrivacyPersistChannels.Contains(ct); if (ImGui.Checkbox($"{label}##privacy-persist-{label}", ref present)) { - // Lock closes before the save below, see ChatTab for the ordering. + // Lock closes before SaveConfig: taking ConfigMapsLock across a save + // would invert the lock order (SaveConfig can reach TabsListLock). lock (_plugin.ConfigMapsLock) { if (present)