aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/MediaInfo/AudioImageProvider.cs
diff options
context:
space:
mode:
authorstefan <stefan@hegedues.at>2018-09-12 19:26:21 +0200
committerstefan <stefan@hegedues.at>2018-09-12 19:26:21 +0200
commit48facb797ed912e4ea6b04b17d1ff190ac2daac4 (patch)
tree8dae77a31670a888d733484cb17dd4077d5444e8 /MediaBrowser.Providers/MediaInfo/AudioImageProvider.cs
parentc32d8656382a0eacb301692e0084377fc433ae9b (diff)
Update to 3.5.2 and .net core 2.1
Diffstat (limited to 'MediaBrowser.Providers/MediaInfo/AudioImageProvider.cs')
-rw-r--r--MediaBrowser.Providers/MediaInfo/AudioImageProvider.cs34
1 files changed, 19 insertions, 15 deletions
diff --git a/MediaBrowser.Providers/MediaInfo/AudioImageProvider.cs b/MediaBrowser.Providers/MediaInfo/AudioImageProvider.cs
index 1a650082c..2c0d5bcbc 100644
--- a/MediaBrowser.Providers/MediaInfo/AudioImageProvider.cs
+++ b/MediaBrowser.Providers/MediaInfo/AudioImageProvider.cs
@@ -32,12 +32,12 @@ namespace MediaBrowser.Providers.MediaInfo
_fileSystem = fileSystem;
}
- public IEnumerable<ImageType> GetSupportedImages(IHasMetadata item)
+ public IEnumerable<ImageType> GetSupportedImages(BaseItem item)
{
return new List<ImageType> { ImageType.Primary };
}
- public Task<DynamicImageResponse> GetImage(IHasMetadata item, ImageType type, CancellationToken cancellationToken)
+ public Task<DynamicImageResponse> GetImage(BaseItem item, ImageType type, CancellationToken cancellationToken)
{
var audio = (Audio)item;
@@ -92,27 +92,22 @@ namespace MediaBrowser.Providers.MediaInfo
private string GetAudioImagePath(Audio item)
{
- string filename;
+ string filename = null;
if (item.GetType() == typeof(Audio))
{
- filename = item.Album ?? string.Empty;
- filename += string.Join(",", item.Artists);
+ var albumArtist = item.AlbumArtists.FirstOrDefault();
- if (!string.IsNullOrWhiteSpace(item.Album))
+ if (!string.IsNullOrWhiteSpace(item.Album) && !string.IsNullOrWhiteSpace(albumArtist))
{
- filename += "_" + item.Album;
- }
- else if (!string.IsNullOrWhiteSpace(item.Name))
- {
- filename += "_" + item.Name;
+ filename = (item.Album + "-" + albumArtist).GetMD5().ToString("N");
}
else
{
- filename += "_" + item.Id.ToString("N");
+ filename = item.Id.ToString("N");
}
- filename = filename.GetMD5() + ".jpg";
+ filename += ".jpg";
}
else
{
@@ -138,11 +133,20 @@ namespace MediaBrowser.Providers.MediaInfo
get { return "Image Extractor"; }
}
- public bool Supports(IHasMetadata item)
+ public bool Supports(BaseItem item)
{
+ if (item.IsShortcut)
+ {
+ return false;
+ }
+ if (!item.IsFileProtocol)
+ {
+ return false;
+ }
+
var audio = item as Audio;
- return item.LocationType == LocationType.FileSystem && audio != null;
+ return audio != null;
}
}
}