diff options
author | gdkchan <gab.dark.100@gmail.com> | 2024-04-05 15:26:45 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-05 15:26:45 -0300 |
commit | 05c041feeba085275259f3b434bac4535b7a46d7 (patch) | |
tree | 9b338753be26139b25c670ff3ca7845724fc2d93 | |
parent | 8c2da1aa04de7526fa670ed6099a6e713e1a234f (diff) |
Ignore diacritics on game search (#6602)1.1.1253
-rw-r--r-- | src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs index 17bd69b1..036a536e 100644 --- a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs @@ -36,6 +36,7 @@ using SixLabors.ImageSharp.PixelFormats; using System; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.Globalization; using System.IO; using System.Threading; using System.Threading.Tasks; @@ -980,7 +981,14 @@ namespace Ryujinx.Ava.UI.ViewModels { if (arg is ApplicationData app) { - return string.IsNullOrWhiteSpace(_searchText) || app.TitleName.ToLower().Contains(_searchText.ToLower()); + if (string.IsNullOrWhiteSpace(_searchText)) + { + return true; + } + + CompareInfo compareInfo = CultureInfo.CurrentCulture.CompareInfo; + + return compareInfo.IndexOf(app.TitleName, _searchText, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace) >= 0; } return false; |