mirror of
https://github.com/Radarr/Radarr
synced 2025-12-06 16:32:36 +01:00
* Added: Remote poster and fanart references to Kodi metadata file (#2837) * Added: Null checks to Remote poster and fanart references to Kodi metadata file (#2837)
This commit is contained in:
parent
961fe70cb8
commit
c79578e99f
1 changed files with 27 additions and 4 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
@ -121,7 +121,9 @@ public override MetadataFileResult MovieMetadata(Movie movie, MovieFile movieFil
|
||||||
using (var xw = XmlWriter.Create(sb, xws))
|
using (var xw = XmlWriter.Create(sb, xws))
|
||||||
{
|
{
|
||||||
var doc = new XDocument();
|
var doc = new XDocument();
|
||||||
var image = movie.Images.SingleOrDefault(i => i.CoverType == MediaCoverTypes.Screenshot);
|
var thumbnail = movie.Images.SingleOrDefault(i => i.CoverType == MediaCoverTypes.Screenshot);
|
||||||
|
var posters = movie.Images.Where(i => i.CoverType == MediaCoverTypes.Poster);
|
||||||
|
var fanarts = movie.Images.Where(i => i.CoverType == MediaCoverTypes.Fanart);
|
||||||
|
|
||||||
var details = new XElement("movie");
|
var details = new XElement("movie");
|
||||||
|
|
||||||
|
|
@ -161,14 +163,35 @@ public override MetadataFileResult MovieMetadata(Movie movie, MovieFile movieFil
|
||||||
|
|
||||||
details.Add(new XElement("studio", movie.Studio));
|
details.Add(new XElement("studio", movie.Studio));
|
||||||
|
|
||||||
if (image == null)
|
if (thumbnail == null)
|
||||||
{
|
{
|
||||||
details.Add(new XElement("thumb"));
|
details.Add(new XElement("thumb"));
|
||||||
}
|
}
|
||||||
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
details.Add(new XElement("thumb", image.Url));
|
details.Add(new XElement("thumb", thumbnail.Url));
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var poster in posters)
|
||||||
|
{
|
||||||
|
if (poster != null && poster.Url != null)
|
||||||
|
{
|
||||||
|
details.Add(new XElement("thumb", new XAttribute("aspect", "poster"), poster.Url));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (fanarts.Count() > 0)
|
||||||
|
{
|
||||||
|
var fanartElement = new XElement("fanart");
|
||||||
|
foreach (var fanart in fanarts)
|
||||||
|
{
|
||||||
|
if (fanart != null && fanart.Url != null)
|
||||||
|
{
|
||||||
|
fanartElement.Add(new XElement("thumb", fanart.Url));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
details.Add(fanartElement);
|
||||||
}
|
}
|
||||||
|
|
||||||
details.Add(new XElement("watched", watched));
|
details.Add(new XElement("watched", watched));
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue