Browse Source

Fix latest items grouping by collection type (#14736)

* Fix latest items grouping by collection type

* Update Emby.Server.Implementations/Library/UserViewManager.cs

Co-authored-by: Bond-009 <bond.009@outlook.com>

---------

Co-authored-by: Bond-009 <bond.009@outlook.com>
theguymadmax 2 weeks ago
parent
commit
d9eaeed61d
1 changed files with 11 additions and 2 deletions
  1. 11 2
      Emby.Server.Implementations/Library/UserViewManager.cs

+ 11 - 2
Emby.Server.Implementations/Library/UserViewManager.cs

@@ -374,13 +374,22 @@ namespace Emby.Server.Implementations.Library
 
 
             if (request.GroupItems)
             if (request.GroupItems)
             {
             {
-                if (parents.OfType<ICollectionFolder>().All(i => i.CollectionType == CollectionType.tvshows))
+                var collectionType = parents
+                    .Select(parent => parent switch
+                    {
+                        ICollectionFolder collectionFolder => collectionFolder.CollectionType,
+                        UserView userView => userView.CollectionType,
+                        _ => null
+                    })
+                    .FirstOrDefault(type => type is not null);
+
+                if (collectionType == CollectionType.tvshows)
                 {
                 {
                     query.Limit = limit;
                     query.Limit = limit;
                     return _libraryManager.GetLatestItemList(query, parents, CollectionType.tvshows);
                     return _libraryManager.GetLatestItemList(query, parents, CollectionType.tvshows);
                 }
                 }
 
 
-                if (parents.OfType<ICollectionFolder>().All(i => i.CollectionType == CollectionType.music))
+                if (collectionType == CollectionType.music)
                 {
                 {
                     query.Limit = limit;
                     query.Limit = limit;
                     return _libraryManager.GetLatestItemList(query, parents, CollectionType.music);
                     return _libraryManager.GetLatestItemList(query, parents, CollectionType.music);