From 09bffa1b560f2d9e43735f3c6de881e17b2c245f Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 8 Sep 2014 17:35:39 -0400 Subject: [PATCH] fixes #915 - Reading genre/studio/country from nfo by MediaBrowser not handled like XBMC --- .../Parsers/BaseNfoParser.cs | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs b/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs index 6e31b01783..0231c8e7ed 100644 --- a/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs +++ b/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs @@ -343,7 +343,14 @@ namespace MediaBrowser.XbmcMetadata.Parsers { if (!string.IsNullOrWhiteSpace(val)) { - hasProductionLocations.AddProductionLocation(val); + var parts = val.Split('/') + .Select(i => i.Trim()) + .Where(i => !string.IsNullOrWhiteSpace(i)); + + foreach (var p in parts) + { + hasProductionLocations.AddProductionLocation(p); + } } } break; @@ -426,7 +433,14 @@ namespace MediaBrowser.XbmcMetadata.Parsers if (!string.IsNullOrWhiteSpace(val)) { - item.AddStudio(val); + var parts = val.Split('/') + .Select(i => i.Trim()) + .Where(i => !string.IsNullOrWhiteSpace(i)); + + foreach (var p in parts) + { + item.AddStudio(p); + } } break; } @@ -730,9 +744,17 @@ namespace MediaBrowser.XbmcMetadata.Parsers case "genre": { var val = reader.ReadElementContentAsString(); + if (!string.IsNullOrWhiteSpace(val)) { - item.AddGenre(val); + var parts = val.Split('/') + .Select(i => i.Trim()) + .Where(i => !string.IsNullOrWhiteSpace(i)); + + foreach (var p in parts) + { + item.AddGenre(p); + } } break; }