|
|
@@ -1653,19 +1653,18 @@ public sealed class BaseItemRepository
|
|
|
var tags = filter.Tags.ToList();
|
|
|
var excludeTags = filter.ExcludeTags.ToList();
|
|
|
|
|
|
- if (filter.IsMovie == true)
|
|
|
+ if (filter.IsMovie.HasValue)
|
|
|
{
|
|
|
- if (filter.IncludeItemTypes.Length == 0
|
|
|
- || filter.IncludeItemTypes.Contains(BaseItemKind.Movie)
|
|
|
- || filter.IncludeItemTypes.Contains(BaseItemKind.Trailer))
|
|
|
+ var shouldIncludeAllMovieTypes = filter.IsMovie.Value
|
|
|
+ && (filter.IncludeItemTypes.Length == 0
|
|
|
+ || filter.IncludeItemTypes.Contains(BaseItemKind.Movie)
|
|
|
+ || filter.IncludeItemTypes.Contains(BaseItemKind.Trailer));
|
|
|
+
|
|
|
+ if (!shouldIncludeAllMovieTypes)
|
|
|
{
|
|
|
- baseQuery = baseQuery.Where(e => e.IsMovie);
|
|
|
+ baseQuery = baseQuery.Where(e => e.IsMovie == filter.IsMovie.Value);
|
|
|
}
|
|
|
}
|
|
|
- else if (filter.IsMovie.HasValue)
|
|
|
- {
|
|
|
- baseQuery = baseQuery.Where(e => e.IsMovie == filter.IsMovie);
|
|
|
- }
|
|
|
|
|
|
if (filter.IsSeries.HasValue)
|
|
|
{
|