Commit 3633cafe authored by ElderLich's avatar ElderLich

Bug Fix: Make list searches case-insensitive

Description: Update deck, cut-in, mate, and saved address search filters to ignore letter casing, so inputs like dark magician match Dark Magician consistently.
parent ec3a1096
......@@ -48,7 +48,7 @@ namespace MDPro3.UI.ServantUI
var tasks = new List<string[]>();
foreach (var card in CutinViewer.cards)
{
if (card.Name.Contains(search) || card.Id.ToString() == search)
if (card.Name.IndexOf(search, System.StringComparison.OrdinalIgnoreCase) >= 0 || card.Id.ToString() == search)
{
string code = card.Id.ToString();
string cardName = card.Name;
......@@ -104,4 +104,4 @@ namespace MDPro3.UI.ServantUI
}
}
}
\ No newline at end of file
}
......@@ -203,7 +203,7 @@ namespace MDPro3.UI.ServantUI
List<string[]> tasks = new() { new string[7] { string.Empty, "0", "0", "0", "0", "0", "0" } };
foreach (var deck in decks)
{
if (!deck.Key.Contains(search))
if (deck.Key.IndexOf(search, System.StringComparison.OrdinalIgnoreCase) < 0)
continue;
var task = new string[8]
{
......@@ -907,4 +907,4 @@ namespace MDPro3.UI.ServantUI
#endregion
}
}
\ No newline at end of file
}
......@@ -75,7 +75,7 @@ namespace MDPro3.UI.ServantUI
var tasks = new List<string[]>();
foreach (var card in cards)
{
if (card.Name.Contains(search))
if (card.Name.IndexOf(search, System.StringComparison.OrdinalIgnoreCase) >= 0)
{
string[] task = new string[] { card.Id.ToString(), card.Name };
tasks.Add(task);
......@@ -83,7 +83,9 @@ namespace MDPro3.UI.ServantUI
}
foreach (var mate in Program.items.mates)
{
if (!string.IsNullOrEmpty(mate.name) && mate.name.Contains(search) && !mate.notReady)
if (!string.IsNullOrEmpty(mate.name)
&& mate.name.IndexOf(search, System.StringComparison.OrdinalIgnoreCase) >= 0
&& !mate.notReady)
{
string[] task = new string[] { mate.id.ToString(), mate.name };
tasks.Add(task);
......@@ -166,4 +168,4 @@ namespace MDPro3.UI.ServantUI
Program.instance.mate.lastSelectedMateItem.GetSelectable().Select();
}
}
}
\ No newline at end of file
}
......@@ -168,7 +168,7 @@ namespace MDPro3.UI
var tasks = new List<string[]>();
foreach (var address in addresses)
{
if (address.name.Contains(search))
if (address.name.IndexOf(search, System.StringComparison.OrdinalIgnoreCase) >= 0)
{
string[] task = new string[] { address.name, address.host, address.port, address.password };
tasks.Add(task);
......@@ -299,4 +299,4 @@ namespace MDPro3.UI
}
}
}
\ No newline at end of file
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment