From 16b5ee4fd1a3c24d7e88d2ddcfda0b2b78d245ad Mon Sep 17 00:00:00 2001 From: Ben Date: Thu, 17 Apr 2025 15:29:40 +0200 Subject: [PATCH] makes logreplace command automatically add lowercap versions of from-string --- Tools/BiblioTech/Rewards/CustomReplacement.cs | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/Tools/BiblioTech/Rewards/CustomReplacement.cs b/Tools/BiblioTech/Rewards/CustomReplacement.cs index dbd8eaf3..912aa789 100644 --- a/Tools/BiblioTech/Rewards/CustomReplacement.cs +++ b/Tools/BiblioTech/Rewards/CustomReplacement.cs @@ -28,14 +28,14 @@ namespace BiblioTech.Rewards public void Add(string from, string to) { - if (replacements.ContainsKey(from)) + AddOrUpdate(from, to); + + var lower = from.ToLowerInvariant(); + if (lower != from) { - replacements[from] = to; - } - else - { - replacements.Add(from, to); + AddOrUpdate(lower, to); } + Save(); } @@ -55,6 +55,18 @@ namespace BiblioTech.Rewards return result; } + private void AddOrUpdate(string from, string to) + { + if (replacements.ContainsKey(from)) + { + replacements[from] = to; + } + else + { + replacements.Add(from, to); + } + } + private void Save() { ReplaceJson[] replaces = replacements.Select(pair =>