Claus Vium пре 6 година
родитељ
комит
15f7a2078b
1 измењених фајлова са 24 додато и 21 уклоњено
  1. 24 21
      MediaBrowser.Providers/TV/TheTVDB/TvdbEpisodeProvider.cs

+ 24 - 21
MediaBrowser.Providers/TV/TheTVDB/TvdbEpisodeProvider.cs

@@ -205,38 +205,41 @@ namespace MediaBrowser.Providers.TV.TheTVDB
                 var currentActor = episode.GuestStars[i];
                 var roleStartIndex = currentActor.IndexOf('(');
 
-                string name = currentActor;
-                string role = string.Empty;
-                if (roleStartIndex != -1)
+                if (roleStartIndex == -1)
                 {
-                    var roles = new List<string> {currentActor.Substring(roleStartIndex + 1)};
-                    name = name.Substring(0, roleStartIndex).Trim();
-
-                    // Fetch all roles
-                    for (var j = i + 1; j < episode.GuestStars.Length; ++j)
+                    result.AddPerson(new PersonInfo
                     {
-                        var currentRole = episode.GuestStars[j];
-                        var roleEndIndex = currentRole.IndexOf(')');
+                        Type = PersonType.GuestStar,
+                        Name = currentActor,
+                        Role = string.Empty
+                    });
+                    continue;
+                }
 
-                        if (roleEndIndex != -1)
-                        {
-                            roles.Add(currentRole.TrimEnd(')'));
-                            // Update the outer index (keep in mind it adds 1 after the iteration)
-                            i = j;
-                            break;
-                        }
+                var roles = new List<string> {currentActor.Substring(roleStartIndex + 1)};
 
-                        roles.Add(currentRole);
+                // Fetch all roles
+                for (var j = i + 1; j < episode.GuestStars.Length; ++j)
+                {
+                    var currentRole = episode.GuestStars[j];
+                    var roleEndIndex = currentRole.IndexOf(')');
+
+                    if (roleEndIndex != -1)
+                    {
+                        roles.Add(currentRole.TrimEnd(')'));
+                        // Update the outer index (keep in mind it adds 1 after the iteration)
+                        i = j;
+                        break;
                     }
 
-                    role = string.Join(", ", roles);
+                    roles.Add(currentRole);
                 }
 
                 result.AddPerson(new PersonInfo
                 {
                     Type = PersonType.GuestStar,
-                    Name = name,
-                    Role = role
+                    Name = currentActor.Substring(0, roleStartIndex).Trim(),
+                    Role = string.Join(", ", roles)
                 });
             }