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 ...@@ -48,7 +48,7 @@ namespace MDPro3.UI.ServantUI
var tasks = new List<string[]>(); var tasks = new List<string[]>();
foreach (var card in CutinViewer.cards) 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 code = card.Id.ToString();
string cardName = card.Name; string cardName = card.Name;
......
...@@ -203,7 +203,7 @@ namespace MDPro3.UI.ServantUI ...@@ -203,7 +203,7 @@ namespace MDPro3.UI.ServantUI
List<string[]> tasks = new() { new string[7] { string.Empty, "0", "0", "0", "0", "0", "0" } }; List<string[]> tasks = new() { new string[7] { string.Empty, "0", "0", "0", "0", "0", "0" } };
foreach (var deck in decks) foreach (var deck in decks)
{ {
if (!deck.Key.Contains(search)) if (deck.Key.IndexOf(search, System.StringComparison.OrdinalIgnoreCase) < 0)
continue; continue;
var task = new string[8] var task = new string[8]
{ {
......
...@@ -75,7 +75,7 @@ namespace MDPro3.UI.ServantUI ...@@ -75,7 +75,7 @@ namespace MDPro3.UI.ServantUI
var tasks = new List<string[]>(); var tasks = new List<string[]>();
foreach (var card in cards) 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 }; string[] task = new string[] { card.Id.ToString(), card.Name };
tasks.Add(task); tasks.Add(task);
...@@ -83,7 +83,9 @@ namespace MDPro3.UI.ServantUI ...@@ -83,7 +83,9 @@ namespace MDPro3.UI.ServantUI
} }
foreach (var mate in Program.items.mates) 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 }; string[] task = new string[] { mate.id.ToString(), mate.name };
tasks.Add(task); tasks.Add(task);
......
...@@ -168,7 +168,7 @@ namespace MDPro3.UI ...@@ -168,7 +168,7 @@ namespace MDPro3.UI
var tasks = new List<string[]>(); var tasks = new List<string[]>();
foreach (var address in addresses) 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 }; string[] task = new string[] { address.name, address.host, address.port, address.password };
tasks.Add(task); tasks.Add(task);
......
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