From d06ce1f1e035d4630121f45dcadbdebc95cb07e2 Mon Sep 17 00:00:00 2001
From: JQ <81431263+scampower3@users.noreply.github.com>
Date: Thu, 27 Mar 2025 10:26:47 +0800
Subject: Fix only returning one item from /Item/Latest api. (#12492)
* Updated to EFcore
* Remove unused using
* Dont use DateCreated not from episode type or music type
* use TranslateQuery to filter out instead and then do the grouping and retrival of min and max datecreated instead
* Album also
---
MediaBrowser.Controller/Library/ILibraryManager.cs | 9 +++++++++
MediaBrowser.Controller/Persistence/IItemRepository.cs | 9 +++++++++
2 files changed, 18 insertions(+)
(limited to 'MediaBrowser.Controller')
diff --git a/MediaBrowser.Controller/Library/ILibraryManager.cs b/MediaBrowser.Controller/Library/ILibraryManager.cs
index a3e3e4991..df90f546c 100644
--- a/MediaBrowser.Controller/Library/ILibraryManager.cs
+++ b/MediaBrowser.Controller/Library/ILibraryManager.cs
@@ -567,6 +567,15 @@ namespace MediaBrowser.Controller.Library
/// List of items.
IReadOnlyList GetItemList(InternalItemsQuery query, List parents);
+ ///
+ /// Gets the TVShow/Album items for Latest api.
+ ///
+ /// The query to use.
+ /// Items to use for query.
+ /// Collection Type.
+ /// List of items.
+ IReadOnlyList GetLatestItemList(InternalItemsQuery query, IReadOnlyList parents, CollectionType collectionType);
+
///
/// Gets the list of series presentation keys for next up.
///
diff --git a/MediaBrowser.Controller/Persistence/IItemRepository.cs b/MediaBrowser.Controller/Persistence/IItemRepository.cs
index f1ed4fe27..e185898bf 100644
--- a/MediaBrowser.Controller/Persistence/IItemRepository.cs
+++ b/MediaBrowser.Controller/Persistence/IItemRepository.cs
@@ -5,6 +5,7 @@
using System;
using System.Collections.Generic;
using System.Threading;
+using Jellyfin.Data.Enums;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Model.Dto;
using MediaBrowser.Model.Querying;
@@ -59,6 +60,14 @@ public interface IItemRepository
/// List<BaseItem>.
IReadOnlyList GetItemList(InternalItemsQuery filter);
+ ///
+ /// Gets the item list. Used mainly by the Latest api endpoint.
+ ///
+ /// The query.
+ /// Collection Type.
+ /// List<BaseItem>.
+ IReadOnlyList GetLatestItemList(InternalItemsQuery filter, CollectionType collectionType);
+
///
/// Gets the list of series presentation keys for next up.
///
--
cgit v1.2.3