From bb7a2dce2f3122efea1bd6b8dd7d10d0eeaac052 Mon Sep 17 00:00:00 2001 From: thornbill Date: Tue, 27 Jan 2026 16:22:39 -0500 Subject: [PATCH] Backport pull request #7541 from jellyfin-web/release-10.11.z Fix random sort items refetching Original-merge: 67a0dcce43e057350124222b2251fed27626ed1d Merged-by: thornbill Backported-by: thornbill --- src/hooks/useFetchItems.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/hooks/useFetchItems.ts b/src/hooks/useFetchItems.ts index 27c7fcd4e..09d8ed4fb 100644 --- a/src/hooks/useFetchItems.ts +++ b/src/hooks/useFetchItems.ts @@ -54,6 +54,8 @@ const fetchGetItems = async ( export const useGetItems = (parametersOptions: ItemsApiGetItemsRequest) => { const currentApi = useApi(); + const isRandom = Boolean(parametersOptions.sortBy?.includes(ItemSortBy.Random)); + return useQuery({ queryKey: [ 'Items', @@ -63,7 +65,9 @@ export const useGetItems = (parametersOptions: ItemsApiGetItemsRequest) => { ], queryFn: ({ signal }) => fetchGetItems(currentApi, parametersOptions, { signal }), - gcTime: parametersOptions.sortBy?.includes(ItemSortBy.Random) ? 0 : undefined, + gcTime: isRandom ? Infinity : undefined, + refetchOnMount: isRandom ? false : undefined, + refetchOnWindowFocus: isRandom ? false : undefined, enabled: !!currentApi.api && !!currentApi.user?.Id }); };