diff options
| author | David <daullmer@gmail.com> | 2021-01-23 18:06:26 +0100 |
|---|---|---|
| committer | David <daullmer@gmail.com> | 2021-01-23 18:06:26 +0100 |
| commit | 454d82c52ca884649cf62e5a583a601225a844ec (patch) | |
| tree | cce0050ca754e63e11075a4fa04916135408296c /MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs | |
| parent | 828b0be2543d065c80dceb008a41a7a1f25c8cef (diff) | |
Process actor type in nfo files
Diffstat (limited to 'MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs')
| -rw-r--r-- | MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs | 39 |
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": { |
