Bladeren bron

Revert "Merge pull request #924 from cvium/fix_movie_matching"

This reverts commit f274d024ceaacc23f0a30697aab8c0dfb05c402c, reversing
changes made to 4b4399fba6df3368ab04e78acd2dd08873e4f07b.
Claus Vium 6 jaren geleden
bovenliggende
commit
5181427234
1 gewijzigde bestanden met toevoegingen van 16 en 9 verwijderingen
  1. 16 9
      Emby.Naming/Video/VideoListResolver.cs

+ 16 - 9
Emby.Naming/Video/VideoListResolver.cs

@@ -175,16 +175,23 @@ namespace Emby.Naming.Video
                 return videos;
             }
 
-            return videos.GroupBy(v => new {v.Name, v.Year}).Select(group => new VideoInfo
+            var folderName = Path.GetFileName(Path.GetDirectoryName(videos[0].Files[0].Path));
+
+            if (!string.IsNullOrEmpty(folderName) && folderName.Length > 1)
             {
-                // Because of the grouping, we can grab the information from the first movie and make it primary
-                // The remaining movie matches are 'alternate versions'
-                Name = group.First().Name,
-                Year = group.First().Year,
-                Files = group.First().Files,
-                AlternateVersions = group.Skip(1).Select(i => i.Files[0]).ToList(),
-                Extras = group.First().Extras.Concat(group.Skip(1).SelectMany(i => i.Extras)).ToList()
-            });
+                var ordered = videos.OrderBy(i => i.Name);
+
+                return ordered.GroupBy(v => new {v.Name, v.Year}).Select(group => new VideoInfo
+                {
+                    Name = folderName,
+                    Year = group.First().Year,
+                    Files = group.First().Files,
+                    AlternateVersions = group.Skip(1).Select(i => i.Files[0]).ToList(),
+                    Extras = group.First().Extras.Concat(group.Skip(1).SelectMany(i => i.Extras)).ToList()
+                });
+            }
+
+            return videos;
         }
 
         private List<VideoFileInfo> GetExtras(IEnumerable<VideoFileInfo> remainingFiles, List<string> baseNames)