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; }