|
|
|
@ -36,18 +36,21 @@ namespace MediaBrowser.Providers.FolderImages
|
|
|
|
|
|
|
|
|
|
if (view != null)
|
|
|
|
|
{
|
|
|
|
|
return GetImages(view.ViewType, cancellationToken);
|
|
|
|
|
return GetImages(view.ViewType, view.UserId.HasValue, cancellationToken);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var folder = (ICollectionFolder)item;
|
|
|
|
|
return GetImages(folder.CollectionType, cancellationToken);
|
|
|
|
|
return GetImages(folder.CollectionType, false, cancellationToken);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Task<IEnumerable<RemoteImageInfo>> GetImages(string viewType, CancellationToken cancellationToken)
|
|
|
|
|
private Task<IEnumerable<RemoteImageInfo>> GetImages(string viewType, bool isUserSpecificView, CancellationToken cancellationToken)
|
|
|
|
|
{
|
|
|
|
|
var url = GetImageUrl(viewType);
|
|
|
|
|
var url = GetImageUrl(viewType, isUserSpecificView);
|
|
|
|
|
var list = new List<RemoteImageInfo>();
|
|
|
|
|
|
|
|
|
|
return Task.FromResult<IEnumerable<RemoteImageInfo>>(new List<RemoteImageInfo>
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(url))
|
|
|
|
|
{
|
|
|
|
|
list.AddRange(new List<RemoteImageInfo>
|
|
|
|
|
{
|
|
|
|
|
new RemoteImageInfo
|
|
|
|
|
{
|
|
|
|
@ -65,7 +68,10 @@ namespace MediaBrowser.Providers.FolderImages
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private string GetImageUrl(string viewType)
|
|
|
|
|
return Task.FromResult<IEnumerable<RemoteImageInfo>>(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private string GetImageUrl(string viewType, bool isUserSpecificView)
|
|
|
|
|
{
|
|
|
|
|
const string urlPrefix = "https://raw.githubusercontent.com/MediaBrowser/MediaBrowser.Resources/master/images/folders/";
|
|
|
|
|
|
|
|
|
@ -102,6 +108,11 @@ namespace MediaBrowser.Providers.FolderImages
|
|
|
|
|
return urlPrefix + "movies.png";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (isUserSpecificView)
|
|
|
|
|
{
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return urlPrefix + "generic.png";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -112,13 +123,6 @@ namespace MediaBrowser.Providers.FolderImages
|
|
|
|
|
|
|
|
|
|
public bool Supports(IHasImages item)
|
|
|
|
|
{
|
|
|
|
|
var view = item as UserView;
|
|
|
|
|
|
|
|
|
|
if (view != null)
|
|
|
|
|
{
|
|
|
|
|
return !view.UserId.HasValue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return item is ICollectionFolder;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|