fix: ignore case for FileDialog filters

This commit is contained in:
Aireil 2022-09-12 05:16:58 +02:00
parent 49793a1f17
commit c5c48c963b
No known key found for this signature in database
GPG key ID: EA9CA38B48706D3D

View file

@ -1,5 +1,7 @@
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq;
using System.Numerics; using System.Numerics;
using Dalamud.Utility; using Dalamud.Utility;
@ -56,12 +58,12 @@ namespace Dalamud.Interface.ImGuiFileDialog
public bool Empty() public bool Empty()
{ {
return string.IsNullOrEmpty(this.Filter) && ((this.CollectionFilters == null) || (this.CollectionFilters.Count == 0)); return string.IsNullOrEmpty(this.Filter) && (this.CollectionFilters.Count == 0);
} }
public bool FilterExists(string filter) public bool FilterExists(string filter)
{ {
return (this.Filter == filter) || (this.CollectionFilters != null && this.CollectionFilters.Contains(filter)); return this.Filter.Equals(filter, StringComparison.InvariantCultureIgnoreCase) || this.CollectionFilters.Any(colFilter => colFilter.Equals(filter, StringComparison.InvariantCultureIgnoreCase));
} }
} }