From e7013edd840a46160c456d46566d13f9879bd1cb Mon Sep 17 00:00:00 2001 From: lostb1t Date: Sun, 16 Nov 2025 14:59:09 +0100 Subject: [PATCH] refactor: Move media sources preload higher up the tree (#1216) --- .../(tabs)/(home,libraries,search,favorites)/items/page.tsx | 3 +++ components/ItemContent.tsx | 4 ---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/(auth)/(tabs)/(home,libraries,search,favorites)/items/page.tsx b/app/(auth)/(tabs)/(home,libraries,search,favorites)/items/page.tsx index 25942472..f0bb2a46 100644 --- a/app/(auth)/(tabs)/(home,libraries,search,favorites)/items/page.tsx +++ b/app/(auth)/(tabs)/(home,libraries,search,favorites)/items/page.tsx @@ -27,6 +27,9 @@ const Page: React.FC = () => { ItemFields.MediaStreams, ]); + // preload media sources in background + useItemQuery(id, false, undefined, []); + const opacity = useSharedValue(1); const animatedStyle = useAnimatedStyle(() => { return { diff --git a/components/ItemContent.tsx b/components/ItemContent.tsx index 197ee34f..3348c6aa 100644 --- a/components/ItemContent.tsx +++ b/components/ItemContent.tsx @@ -24,7 +24,6 @@ import { CurrentSeries } from "@/components/series/CurrentSeries"; import { SeasonEpisodesCarousel } from "@/components/series/SeasonEpisodesCarousel"; import useDefaultPlaySettings from "@/hooks/useDefaultPlaySettings"; import { useImageColorsReturn } from "@/hooks/useImageColorsReturn"; -import { useItemQuery } from "@/hooks/useItemQuery"; import { useOrientation } from "@/hooks/useOrientation"; import * as ScreenOrientation from "@/packages/expo-screen-orientation"; import { apiAtom, userAtom } from "@/providers/JellyfinProvider"; @@ -69,9 +68,6 @@ export const ItemContent: React.FC = React.memo( SelectedOptions | undefined >(undefined); - // preload media sources - useItemQuery(item.Id, false, undefined, []); - const { defaultAudioIndex, defaultBitrate,