mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-07-09 03:04:19 -04:00
Fix Tags and People Filtering for NotContains (#2297)
This commit is contained in:
parent
c6947d9e15
commit
bc64228f91
@ -358,7 +358,7 @@ public static class SeriesFilter
|
|||||||
return queryable.Where(s => s.Metadata.Tags.Any(t => tags.Contains(t.Id)));
|
return queryable.Where(s => s.Metadata.Tags.Any(t => tags.Contains(t.Id)));
|
||||||
case FilterComparison.NotEqual:
|
case FilterComparison.NotEqual:
|
||||||
case FilterComparison.NotContains:
|
case FilterComparison.NotContains:
|
||||||
return queryable.Where(s => s.Metadata.Tags.Any(t => !tags.Contains(t.Id)));
|
return queryable.Where(s => s.Metadata.Tags.All(t => !tags.Contains(t.Id)));
|
||||||
case FilterComparison.MustContains:
|
case FilterComparison.MustContains:
|
||||||
// Deconstruct and do a Union of a bunch of where statements since this doesn't translate
|
// Deconstruct and do a Union of a bunch of where statements since this doesn't translate
|
||||||
var queries = new List<IQueryable<Series>>()
|
var queries = new List<IQueryable<Series>>()
|
||||||
@ -397,7 +397,7 @@ public static class SeriesFilter
|
|||||||
return queryable.Where(s => s.Metadata.People.Any(p => people.Contains(p.Id)));
|
return queryable.Where(s => s.Metadata.People.Any(p => people.Contains(p.Id)));
|
||||||
case FilterComparison.NotEqual:
|
case FilterComparison.NotEqual:
|
||||||
case FilterComparison.NotContains:
|
case FilterComparison.NotContains:
|
||||||
return queryable.Where(s => s.Metadata.People.Any(t => !people.Contains(t.Id)));
|
return queryable.Where(s => s.Metadata.People.All(t => !people.Contains(t.Id)));
|
||||||
case FilterComparison.MustContains:
|
case FilterComparison.MustContains:
|
||||||
// Deconstruct and do a Union of a bunch of where statements since this doesn't translate
|
// Deconstruct and do a Union of a bunch of where statements since this doesn't translate
|
||||||
var queries = new List<IQueryable<Series>>()
|
var queries = new List<IQueryable<Series>>()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user