mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
fix dlna latest lists
This commit is contained in:
parent
d24fe143f6
commit
b445948ebf
@ -128,11 +128,6 @@ namespace MediaBrowser.Common.Implementations.HttpClientManager
|
|||||||
|
|
||||||
private void AddIpv4Option(HttpWebRequest request, HttpRequestOptions options)
|
private void AddIpv4Option(HttpWebRequest request, HttpRequestOptions options)
|
||||||
{
|
{
|
||||||
if (!options.PreferIpv4)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
request.ServicePoint.BindIPEndPointDelegate = (servicePount, remoteEndPoint, retryCount) =>
|
request.ServicePoint.BindIPEndPointDelegate = (servicePount, remoteEndPoint, retryCount) =>
|
||||||
{
|
{
|
||||||
if (remoteEndPoint.AddressFamily == AddressFamily.InterNetwork)
|
if (remoteEndPoint.AddressFamily == AddressFamily.InterNetwork)
|
||||||
@ -149,8 +144,11 @@ namespace MediaBrowser.Common.Implementations.HttpClientManager
|
|||||||
var httpWebRequest = request as HttpWebRequest;
|
var httpWebRequest = request as HttpWebRequest;
|
||||||
|
|
||||||
if (httpWebRequest != null)
|
if (httpWebRequest != null)
|
||||||
|
{
|
||||||
|
if (options.PreferIpv4)
|
||||||
{
|
{
|
||||||
AddIpv4Option(httpWebRequest, options);
|
AddIpv4Option(httpWebRequest, options);
|
||||||
|
}
|
||||||
|
|
||||||
AddRequestHeaders(httpWebRequest, options);
|
AddRequestHeaders(httpWebRequest, options);
|
||||||
|
|
||||||
|
@ -550,7 +550,7 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
query.Limit = GetSpecialItemsLimit();
|
query.Limit = GetSpecialItemsLimit();
|
||||||
query.IncludeItemTypes = new[] { typeof(Movie).Name };
|
query.IncludeItemTypes = new[] { typeof(Movie).Name };
|
||||||
|
|
||||||
return _libraryManager.GetItemsResult(query);
|
return ConvertToResult(_libraryManager.GetItemList(query));
|
||||||
}
|
}
|
||||||
|
|
||||||
private QueryResult<BaseItem> GetMovieResume(Folder parent, User user, InternalItemsQuery query)
|
private QueryResult<BaseItem> GetMovieResume(Folder parent, User user, InternalItemsQuery query)
|
||||||
@ -564,7 +564,17 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
query.Limit = GetSpecialItemsLimit();
|
query.Limit = GetSpecialItemsLimit();
|
||||||
query.IncludeItemTypes = new[] { typeof(Movie).Name };
|
query.IncludeItemTypes = new[] { typeof(Movie).Name };
|
||||||
|
|
||||||
return _libraryManager.GetItemsResult(query);
|
return ConvertToResult(_libraryManager.GetItemList(query));
|
||||||
|
}
|
||||||
|
|
||||||
|
private QueryResult<BaseItem> ConvertToResult(IEnumerable<BaseItem> items)
|
||||||
|
{
|
||||||
|
var arr = items.ToArray();
|
||||||
|
return new QueryResult<BaseItem>
|
||||||
|
{
|
||||||
|
Items = arr,
|
||||||
|
TotalRecordCount = arr.Length
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task<QueryResult<BaseItem>> GetMovieGenres(Folder parent, User user, InternalItemsQuery query)
|
private async Task<QueryResult<BaseItem>> GetMovieGenres(Folder parent, User user, InternalItemsQuery query)
|
||||||
@ -667,7 +677,7 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
query.IncludeItemTypes = new[] { typeof(Episode).Name };
|
query.IncludeItemTypes = new[] { typeof(Episode).Name };
|
||||||
query.ExcludeLocationTypes = new[] { LocationType.Virtual };
|
query.ExcludeLocationTypes = new[] { LocationType.Virtual };
|
||||||
|
|
||||||
return _libraryManager.GetItemsResult(query);
|
return ConvertToResult(_libraryManager.GetItemList(query));
|
||||||
}
|
}
|
||||||
|
|
||||||
private QueryResult<BaseItem> GetTvNextUp(Folder parent, InternalItemsQuery query)
|
private QueryResult<BaseItem> GetTvNextUp(Folder parent, InternalItemsQuery query)
|
||||||
@ -696,7 +706,7 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
query.Limit = GetSpecialItemsLimit();
|
query.Limit = GetSpecialItemsLimit();
|
||||||
query.IncludeItemTypes = new[] { typeof(Episode).Name };
|
query.IncludeItemTypes = new[] { typeof(Episode).Name };
|
||||||
|
|
||||||
return _libraryManager.GetItemsResult(query);
|
return ConvertToResult(_libraryManager.GetItemList(query));
|
||||||
}
|
}
|
||||||
|
|
||||||
private QueryResult<BaseItem> GetTvSeries(Folder parent, User user, InternalItemsQuery query)
|
private QueryResult<BaseItem> GetTvSeries(Folder parent, User user, InternalItemsQuery query)
|
||||||
|
@ -1277,6 +1277,16 @@ namespace MediaBrowser.Server.Implementations.Library
|
|||||||
|
|
||||||
public IEnumerable<BaseItem> GetItemList(InternalItemsQuery query)
|
public IEnumerable<BaseItem> GetItemList(InternalItemsQuery query)
|
||||||
{
|
{
|
||||||
|
if (query.Recursive && query.ParentId.HasValue)
|
||||||
|
{
|
||||||
|
var parent = GetItemById(query.ParentId.Value);
|
||||||
|
if (parent != null)
|
||||||
|
{
|
||||||
|
SetTopParentIdsOrAncestors(query, new List<BaseItem> { parent });
|
||||||
|
query.ParentId = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (query.User != null)
|
if (query.User != null)
|
||||||
{
|
{
|
||||||
AddUserToQuery(query, query.User);
|
AddUserToQuery(query, query.User);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user