aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
diff options
context:
space:
mode:
authorDavid <daullmer@gmail.com>2021-01-23 18:06:26 +0100
committerDavid <daullmer@gmail.com>2021-01-23 18:06:26 +0100
commit454d82c52ca884649cf62e5a583a601225a844ec (patch)
treecce0050ca754e63e11075a4fa04916135408296c /MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
parent828b0be2543d065c80dceb008a41a7a1f25c8cef (diff)
Process actor type in nfo files
Diffstat (limited to 'MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs')
-rw-r--r--MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs b/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
index f2d0bdc545..a230127167 100644
--- a/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
+++ b/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
@@ -1030,6 +1030,45 @@ namespace MediaBrowser.XbmcMetadata.Parsers
break;
}
+ case "type":
+ {
+ var val = reader.ReadElementContentAsString();
+
+ if (!string.IsNullOrWhiteSpace(val))
+ {
+ switch (val)
+ {
+ case PersonType.Composer:
+ type = PersonType.Composer;
+ break;
+ case PersonType.Conductor:
+ type = PersonType.Conductor;
+ break;
+ case PersonType.Director:
+ type = PersonType.Director;
+ break;
+ case PersonType.Lyricist:
+ type = PersonType.Lyricist;
+ break;
+ case PersonType.Producer:
+ type = PersonType.Producer;
+ break;
+ case PersonType.Writer:
+ type = PersonType.Writer;
+ break;
+ case PersonType.GuestStar:
+ type = PersonType.GuestStar;
+ break;
+ // unknown type --> actor
+ default:
+ type = PersonType.Actor;
+ break;
+ }
+ }
+
+ break;
+ }
+
case "order":
case "sortorder":
{