2
0
Эх сурвалжийг харах

fixes #309 - TVDB episode XML ingestion of Writer and Director elements not dropping leading spaces

Luke Pulverenti 12 жил өмнө
parent
commit
8ee1874e8c

+ 9 - 3
MediaBrowser.Controller/Providers/TV/RemoteEpisodeProvider.cs

@@ -319,7 +319,9 @@ namespace MediaBrowser.Controller.Providers.TV
             var actors = doc.SafeGetString("//GuestStars");
             if (actors != null)
             {
-                foreach (var person in actors.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(str => new PersonInfo { Type = PersonType.GuestStar, Name = str }))
+                foreach (var person in actors.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries)
+                    .Where(i => !string.IsNullOrWhiteSpace(i))
+                    .Select(str => new PersonInfo { Type = PersonType.GuestStar, Name = str }))
                 {
                     episode.AddPerson(person);
                 }
@@ -329,7 +331,9 @@ namespace MediaBrowser.Controller.Providers.TV
             var directors = doc.SafeGetString("//Director");
             if (directors != null)
             {
-                foreach (var person in directors.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(str => new PersonInfo { Type = PersonType.Director, Name = str }))
+                foreach (var person in directors.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries)
+                    .Where(i => !string.IsNullOrWhiteSpace(i))
+                    .Select(str => new PersonInfo { Type = PersonType.Director, Name = str }))
                 {
                     episode.AddPerson(person);
                 }
@@ -339,7 +343,9 @@ namespace MediaBrowser.Controller.Providers.TV
             var writers = doc.SafeGetString("//Writer");
             if (writers != null)
             {
-                foreach (var person in writers.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(str => new PersonInfo { Type = PersonType.Writer, Name = str }))
+                foreach (var person in writers.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries)
+                     .Where(i => !string.IsNullOrWhiteSpace(i))
+                   .Select(str => new PersonInfo { Type = PersonType.Writer, Name = str }))
                 {
                     episode.AddPerson(person);
                 }