aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server.Implementations/Item/BaseItemRepository.cs
diff options
context:
space:
mode:
authorJPVenson <github@jpb.email>2024-11-16 22:10:07 +0000
committerJPVenson <github@jpb.email>2024-11-16 22:10:07 +0000
commitb6177363e9856007709e49448f5c82d0f4c8410c (patch)
tree830264ba4897ed147978f908304ce9b6bb81a919 /Jellyfin.Server.Implementations/Item/BaseItemRepository.cs
parent9f7f9cc0fffb2ada50feecc060f3ba069fcca7f2 (diff)
Fixed search case sensitivity
Diffstat (limited to 'Jellyfin.Server.Implementations/Item/BaseItemRepository.cs')
-rw-r--r--Jellyfin.Server.Implementations/Item/BaseItemRepository.cs11
1 files changed, 8 insertions, 3 deletions
diff --git a/Jellyfin.Server.Implementations/Item/BaseItemRepository.cs b/Jellyfin.Server.Implementations/Item/BaseItemRepository.cs
index aa959318c..f833848f9 100644
--- a/Jellyfin.Server.Implementations/Item/BaseItemRepository.cs
+++ b/Jellyfin.Server.Implementations/Item/BaseItemRepository.cs
@@ -32,6 +32,10 @@ using Microsoft.Extensions.Logging;
using BaseItemDto = MediaBrowser.Controller.Entities.BaseItem;
using BaseItemEntity = Jellyfin.Data.Entities.BaseItemEntity;
#pragma warning disable RS0030 // Do not use banned APIs
+// Do not enforce that because EFCore cannot deal with cultures well.
+#pragma warning disable CA1304 // Specify CultureInfo
+#pragma warning disable CA1311 // Specify a culture or use an invariant version
+#pragma warning disable CA1862 // Use the 'StringComparison' method overloads to perform case-insensitive string comparisons
namespace Jellyfin.Server.Implementations.Item;
@@ -1365,7 +1369,8 @@ public sealed class BaseItemRepository(
if (!string.IsNullOrEmpty(filter.SearchTerm))
{
- baseQuery = baseQuery.Where(e => e.CleanName!.Contains(filter.SearchTerm) || (e.OriginalTitle != null && e.OriginalTitle.Contains(filter.SearchTerm)));
+ var searchTerm = filter.SearchTerm.ToLower();
+ baseQuery = baseQuery.Where(e => e.CleanName!.ToLower().Contains(searchTerm) || (e.OriginalTitle != null && e.OriginalTitle.ToLower().Contains(searchTerm)));
}
if (filter.IsFolder.HasValue)
@@ -1592,8 +1597,8 @@ public sealed class BaseItemRepository(
if (!string.IsNullOrWhiteSpace(nameContains))
{
baseQuery = baseQuery.Where(e =>
- e.CleanName == filter.NameContains
- || e.OriginalTitle!.Contains(filter.NameContains!));
+ e.CleanName!.Contains(nameContains)
+ || e.OriginalTitle!.ToLower().Contains(nameContains!));
}
if (!string.IsNullOrWhiteSpace(filter.NameStartsWith))