From a857714064468bd4848fb887061bca7efe1a2157 Mon Sep 17 00:00:00 2001 From: JonKazama-Hellion Date: Sat, 2 May 2026 02:49:45 +0200 Subject: [PATCH] Clarify the privacy filter only governs storage, not the live chat log Audit finding M-5. The master switch description told users what the filter does to the database, but nothing in the UI ruled out the common misreading "if I disable a channel, it will also disappear from the chat log". A help-text line under the toggle now states explicitly that the filter is storage-only and points at the in-game chat tab filters for hiding channels visually. EN and DE strings added together. --- ChatTwo/Resources/HellionStrings.Designer.cs | 1 + ChatTwo/Resources/HellionStrings.de.resx | 3 +++ ChatTwo/Resources/HellionStrings.resx | 3 +++ ChatTwo/Ui/SettingsTabs/Privacy.cs | 2 ++ 4 files changed, 9 insertions(+) diff --git a/ChatTwo/Resources/HellionStrings.Designer.cs b/ChatTwo/Resources/HellionStrings.Designer.cs index 93b6f39..548ce72 100644 --- a/ChatTwo/Resources/HellionStrings.Designer.cs +++ b/ChatTwo/Resources/HellionStrings.Designer.cs @@ -44,6 +44,7 @@ internal class HellionStrings internal static string Privacy_Tab_Title => Get(nameof(Privacy_Tab_Title)); internal static string Privacy_FilterEnabled_Name => Get(nameof(Privacy_FilterEnabled_Name)); internal static string Privacy_FilterEnabled_Description => Get(nameof(Privacy_FilterEnabled_Description)); + internal static string Privacy_FilterEnabled_StorageOnly_Help => Get(nameof(Privacy_FilterEnabled_StorageOnly_Help)); internal static string Privacy_Whitelist_Help => Get(nameof(Privacy_Whitelist_Help)); internal static string Privacy_Preset_PrivacyFirst => Get(nameof(Privacy_Preset_PrivacyFirst)); internal static string Privacy_Preset_ClearAll => Get(nameof(Privacy_Preset_ClearAll)); diff --git a/ChatTwo/Resources/HellionStrings.de.resx b/ChatTwo/Resources/HellionStrings.de.resx index 16f5215..f7253cc 100644 --- a/ChatTwo/Resources/HellionStrings.de.resx +++ b/ChatTwo/Resources/HellionStrings.de.resx @@ -21,6 +21,9 @@ Wenn aktiviert, werden nur Nachrichten aus den erlaubten Kanälen in die Datenbank gespeichert. Beim Deaktivieren gilt wieder das Standard-Verhalten von ChatTwo, also alles außer Battle-Logs wird gespeichert. + + Der Filter steuert nur, was in die lokale Datenbank geschrieben wird. Im Chat-Log siehst du weiterhin jede Nachricht live, ausgeschlossene Kanäle werden nur nicht mehr gespeichert. Wenn du Kanäle auch aus der sichtbaren Anzeige entfernen willst, nutze die normalen Chat-Tab-Filter im Spiel. + Wähle aus, welche Kanäle in die lokale Datenbank gespeichert werden. Standard nach Datensparsamkeit: nur deine eigenen Konversationen. Über die Buttons unten kannst du eine Voreinstellung anwenden. diff --git a/ChatTwo/Resources/HellionStrings.resx b/ChatTwo/Resources/HellionStrings.resx index a3184ea..46f7722 100644 --- a/ChatTwo/Resources/HellionStrings.resx +++ b/ChatTwo/Resources/HellionStrings.resx @@ -21,6 +21,9 @@ When enabled, only messages from whitelisted channels are persisted to the database. Disabling restores upstream ChatTwo behavior (everything except battle messages is stored). + + The filter only controls what is written to the local database. The chat log itself keeps showing every message live — disallowed channels just stop being saved. Use the channel hide options in your in-game chat tabs if you want to remove channels from the visible chat. + Pick which channels are stored in the local database. Privacy-First default: only your own conversations. Use the buttons below to apply a preset. diff --git a/ChatTwo/Ui/SettingsTabs/Privacy.cs b/ChatTwo/Ui/SettingsTabs/Privacy.cs index aa2e226..42523af 100644 --- a/ChatTwo/Ui/SettingsTabs/Privacy.cs +++ b/ChatTwo/Ui/SettingsTabs/Privacy.cs @@ -104,6 +104,8 @@ internal sealed class Privacy : ISettingsTab HellionStrings.Privacy_FilterEnabled_Name, HellionStrings.Privacy_FilterEnabled_Description); + ImGuiUtil.HelpText(HellionStrings.Privacy_FilterEnabled_StorageOnly_Help); + ImGui.Spacing(); ImGui.Separator(); ImGui.Spacing();