From afe84543593366f5e9226077aa26f21e8d05385c Mon Sep 17 00:00:00 2001 From: Gabe Farrell Date: Wed, 12 Nov 2025 18:06:50 -0500 Subject: [PATCH] fix: avoid /Latest endpoint to improve performance --- lib/providers/library_screen_provider.dart | 8 ++++---- lib/providers/service_provider.dart | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/providers/library_screen_provider.dart b/lib/providers/library_screen_provider.dart index 7bead5e..fd6a058 100644 --- a/lib/providers/library_screen_provider.dart +++ b/lib/providers/library_screen_provider.dart @@ -161,17 +161,17 @@ class LibraryScreen extends _$LibraryScreen { ]; } - final latest = await api.usersUserIdItemsLatestGet( + final latest = await api.usersUserIdItemsGet( parentId: viewModel.id, - limit: 9, - imageTypeLimit: 1, + sortBy: [ItemSortBy.datelastcontentadded, ItemSortBy.datecreated, ItemSortBy.sortname], + sortOrder: [SortOrder.descending], includeItemTypes: viewModel.collectionType.itemKinds.map((e) => e.dtoKind).toList(), ); newRecommendations = [ ...newRecommendations, RecommendedModel( name: const Latest(), - posters: latest.body?.map((e) => ItemBaseModel.fromBaseDto(e, ref)).toList() ?? [], + posters: latest.body?.items?.map((e) => ItemBaseModel.fromBaseDto(e, ref)).toList() ?? [], type: null, ), ]; diff --git a/lib/providers/service_provider.dart b/lib/providers/service_provider.dart index 15efc8c..0ac93e1 100644 --- a/lib/providers/service_provider.dart +++ b/lib/providers/service_provider.dart @@ -698,6 +698,8 @@ class JellyService { Future> usersUserIdItemsGet({ String? parentId, + List? sortBy, + List? sortOrder, bool? recursive, List? includeItemTypes, }) async { @@ -705,6 +707,8 @@ class JellyService { parentId: parentId, userId: account?.id, recursive: recursive, + sortBy: sortBy, + sortOrder: sortOrder, includeItemTypes: includeItemTypes, ); }