diff --git a/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt b/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt index 1c1869e..f1c3bd3 100644 --- a/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt +++ b/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt @@ -850,7 +850,13 @@ fun HomeScreen( val homeBackdrop = rememberLumaLayerBackdrop() val heroHeight = (LocalConfiguration.current.screenHeightDp.dp * 0.5f) - val heroItems = remember(latestItems) { latestItems.take(8) } + val heroItems = remember(latestItems, reloadToken) { + if (reloadToken == 0) { + latestItems.take(8) // First load: keep API order for consistency + } else { + latestItems.shuffled().take(8) // Pull-to-refresh: shuffle for variety + } + } val heroPagerState = rememberPagerState(pageCount = { heroItems.size }) val homeListState = rememberLazyListState() val activeHeroItem = heroItems.getOrNull(heroPagerState.currentPage) @@ -877,7 +883,7 @@ fun HomeScreen( if (inPlaceRefresh) refreshing = true else loading = true try { val libsDeferred = async { EmbyRepository.getLibraries(server) } - val latestDeferred = async { EmbyRepository.getLatestItems(server, limit = 10) } + val latestDeferred = async { EmbyRepository.getLatestItems(server, limit = 20) } val resumeDeferred = async { EmbyRepository.getResumeItems(server, limit = 10) } val statsDeferred = async { EmbyRepository.getResourceStats(server) }