chore(config): align defaults with maintainer's live config

Four defaults now match what a daily-driver Hellion install ends up at
anyway, so a fresh install does not feel like the wrong product:

- HellionThemeWindowOpacity 0.92 -> 0.5 (more glass-like)
- LoadPreviousSession + FilterIncludePreviousSessions false -> true
  (tabs pick up where they left off after a crash or restart). The
  privacy filter still gates what goes into the store; loading what
  is already in there is not an additional privacy cost.
- Use24HourClock false -> true (matches a German / European locale,
  works with the strict CultureInfo.InvariantCulture format from the
  v0.5.1 fix).

RetentionEnabled stays at false because that one is a documented
opt-in privacy line, not a UX default. The persistent retention sweep
should require an explicit user gesture even though my own install
has it on.
This commit is contained in:
2026-05-02 23:21:20 +02:00
parent 6e8fcc8cc3
commit 8d6868aef6
+18 -5
View File
@@ -73,8 +73,10 @@ public class Configuration : IPluginConfiguration
public bool HellionThemeEnabled = true; public bool HellionThemeEnabled = true;
// Window background opacity, 0.51.0. Lower values make the plugin // Window background opacity, 0.51.0. Lower values make the plugin
// panes more glass-like so the game shines through. Default ~92%. // panes more glass-like so the game shines through. Default 0.5
public float HellionThemeWindowOpacity = 0.92f; // matches the maintainer's daily-driver preference; users who want
// a less translucent look bump it up in Aussehen → Theme.
public float HellionThemeWindowOpacity = 0.5f;
// Use the bundled Exo 2 font (OFL-1.1) for the regular plugin font // Use the bundled Exo 2 font (OFL-1.1) for the regular plugin font
// instead of whatever GlobalFontV2.FontId points at. Default ON so a // instead of whatever GlobalFontV2.FontId points at. Default ON so a
@@ -150,15 +152,26 @@ public class Configuration : IPluginConfiguration
public bool ShowTitleBar = true; public bool ShowTitleBar = true;
public bool ShowPopOutTitleBar = true; public bool ShowPopOutTitleBar = true;
public bool DatabaseBattleMessages; public bool DatabaseBattleMessages;
public bool LoadPreviousSession; // Load previously stored messages back into the tabs on plugin start
public bool FilterIncludePreviousSessions; // so a /tell or party conversation picks up where it left off after
// a crash, restart or character switch. Default ON because the
// privacy filter already gates which channels go into the store at
// all; loading what is in there is not an additional privacy cost.
// Users can flip this off in Datenbank → Speicherung if they prefer
// every session to start with empty tabs.
public bool LoadPreviousSession = true;
public bool FilterIncludePreviousSessions = true;
public bool SortAutoTranslate; public bool SortAutoTranslate;
public bool CollapseDuplicateMessages; public bool CollapseDuplicateMessages;
public bool CollapseKeepUniqueLinks; public bool CollapseKeepUniqueLinks;
public bool PlaySounds = true; public bool PlaySounds = true;
public bool KeepInputFocus = true; public bool KeepInputFocus = true;
public int MaxLinesToRender = 5_000; // 1-10000 public int MaxLinesToRender = 5_000; // 1-10000
public bool Use24HourClock; // Default ON to match a German / European 24h locale. The
// ChatLogWindow.cs format-flip in v0.5.1 honours this strictly via
// CultureInfo.InvariantCulture so the result is consistent across
// host locales.
public bool Use24HourClock = true;
public bool ShowEmotes = true; public bool ShowEmotes = true;
public HashSet<string> BlockedEmotes = []; public HashSet<string> BlockedEmotes = [];