From 2a8a6fadd35de871590f6b5e49e3095ffb0d5cdc Mon Sep 17 00:00:00 2001 From: ORelio Date: Fri, 29 Aug 2014 12:04:52 +0200 Subject: [PATCH] Update alerts file loading Fix issue with blank lines. Avoid duplicate entries. Issue fixed with an alerts file provided by TRTrident --- MinecraftClient/ChatBots/Alerts.cs | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/MinecraftClient/ChatBots/Alerts.cs b/MinecraftClient/ChatBots/Alerts.cs index 5ebc0493..4be3b16c 100644 --- a/MinecraftClient/ChatBots/Alerts.cs +++ b/MinecraftClient/ChatBots/Alerts.cs @@ -18,23 +18,23 @@ namespace MinecraftClient.ChatBots { if (System.IO.File.Exists(Settings.Alerts_MatchesFile)) { - dictionary = System.IO.File.ReadAllLines(Settings.Alerts_MatchesFile); - - for (int i = 0; i < dictionary.Length; i++) - { - dictionary[i] = dictionary[i].ToLower(); - } + List tmp_dictionary = new List(); + string[] file_lines = System.IO.File.ReadAllLines(Settings.Alerts_MatchesFile); + foreach (string line in file_lines) + if (line.Trim().Length > 0 && !tmp_dictionary.Contains(line.ToLower())) + tmp_dictionary.Add(line.ToLower()); + dictionary = tmp_dictionary.ToArray(); } else LogToConsole("File not found: " + Settings.Alerts_MatchesFile); if (System.IO.File.Exists(Settings.Alerts_ExcludesFile)) { - excludelist = System.IO.File.ReadAllLines(Settings.Alerts_ExcludesFile); - - for (int i = 0; i < excludelist.Length; i++) - { - excludelist[i] = excludelist[i].ToLower(); - } + List tmp_excludelist = new List(); + string[] file_lines = System.IO.File.ReadAllLines(Settings.Alerts_ExcludesFile); + foreach (string line in file_lines) + if (line.Trim().Length > 0 && !tmp_excludelist.Contains(line.Trim().ToLower())) + tmp_excludelist.Add(line.ToLower()); + excludelist = tmp_excludelist.ToArray(); } else LogToConsole("File not found : " + Settings.Alerts_ExcludesFile); }