mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-12-18 06:53:07 +03:00
rework episode queries
This commit is contained in:
@@ -4275,12 +4275,13 @@ namespace Emby.Server.Implementations.Data
|
||||
whereClauses.Add("ProductionYear in (" + val + ")");
|
||||
}
|
||||
|
||||
if (query.IsVirtualItem.HasValue)
|
||||
var isVirtualItem = query.IsVirtualItem ?? query.IsMissing;
|
||||
if (isVirtualItem.HasValue)
|
||||
{
|
||||
whereClauses.Add("IsVirtualItem=@IsVirtualItem");
|
||||
if (statement != null)
|
||||
{
|
||||
statement.TryBind("@IsVirtualItem", query.IsVirtualItem.Value);
|
||||
statement.TryBind("@IsVirtualItem", isVirtualItem.Value);
|
||||
}
|
||||
}
|
||||
if (query.IsSpecialSeason.HasValue)
|
||||
@@ -4305,28 +4306,6 @@ namespace Emby.Server.Implementations.Data
|
||||
whereClauses.Add("PremiereDate < DATETIME('now')");
|
||||
}
|
||||
}
|
||||
if (query.IsMissing.HasValue)
|
||||
{
|
||||
if (query.IsMissing.Value)
|
||||
{
|
||||
whereClauses.Add("(IsVirtualItem=1 AND PremiereDate < DATETIME('now'))");
|
||||
}
|
||||
else
|
||||
{
|
||||
whereClauses.Add("(IsVirtualItem=0 OR PremiereDate >= DATETIME('now'))");
|
||||
}
|
||||
}
|
||||
if (query.IsVirtualUnaired.HasValue)
|
||||
{
|
||||
if (query.IsVirtualUnaired.Value)
|
||||
{
|
||||
whereClauses.Add("(IsVirtualItem=1 AND PremiereDate >= DATETIME('now'))");
|
||||
}
|
||||
else
|
||||
{
|
||||
whereClauses.Add("(IsVirtualItem=0 OR PremiereDate < DATETIME('now'))");
|
||||
}
|
||||
}
|
||||
var queryMediaTypes = query.MediaTypes.Where(IsValidMediaType).ToArray();
|
||||
if (queryMediaTypes.Length == 1)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user