Răsfoiți Sursa

fixes #915 - Reading genre/studio/country from nfo by MediaBrowser not handled like XBMC

Luke Pulverenti 10 ani în urmă
părinte
comite
09bffa1b56
1 a modificat fișierele cu 25 adăugiri și 3 ștergeri
  1. 25 3
      MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs

+ 25 - 3
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;
                     }