Fix nfo thumb tags without aspect

pull/7286/head
David Ullmer 2 years ago
parent b6489e73ab
commit 7885167f54

@ -778,7 +778,7 @@ namespace MediaBrowser.XbmcMetadata.Parsers
case "thumb": case "thumb":
{ {
FetchThumbNode(reader, itemResult); FetchThumbNode(reader, itemResult, "thumb");
break; break;
} }
@ -796,7 +796,7 @@ namespace MediaBrowser.XbmcMetadata.Parsers
break; break;
} }
FetchThumbNode(subtree, itemResult); FetchThumbNode(subtree, itemResult, "fanart");
break; break;
} }
@ -819,17 +819,22 @@ namespace MediaBrowser.XbmcMetadata.Parsers
} }
} }
private void FetchThumbNode(XmlReader reader, MetadataResult<T> itemResult) private void FetchThumbNode(XmlReader reader, MetadataResult<T> itemResult, string parentNode)
{ {
var artType = reader.GetAttribute("aspect"); var artType = reader.GetAttribute("aspect");
var val = reader.ReadElementContentAsString(); var val = reader.ReadElementContentAsString();
// artType is null if the thumb node is a child of the fanart tag // artType is null if the thumb node is a child of the fanart tag
// -> set image type to fanart // -> set image type to fanart
if (string.IsNullOrWhiteSpace(artType)) if (string.IsNullOrWhiteSpace(artType) && parentNode.Equals("fanart", StringComparison.Ordinal))
{ {
artType = "fanart"; artType = "fanart";
} }
else if (string.IsNullOrWhiteSpace(artType))
{
// Sonarr writes thumb tags for posters without aspect property
artType = "poster";
}
// skip: // skip:
// - empty uri // - empty uri

Loading…
Cancel
Save