fix: 首页轮播每次打开app都随机排序(latestItems保持10个)

This commit is contained in:
beyond committed 2026-09-06 14:11:30 +08:00
1 parent 72df0c7a6d
commit 67b625101a
1 file changed
+2 -6
@@ -851,11 +851,7 @@ fun HomeScreen(
val heroHeight = (LocalConfiguration.current.screenHeightDp.dp * 0.5f)
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
}
latestItems.shuffled().take(8) // 每次进入/刷新都随机排序
}
val heroPagerState = rememberPagerState(pageCount = { heroItems.size })
val homeListState = rememberLazyListState()
@@ -883,7 +879,7 @@ fun HomeScreen(
if (inPlaceRefresh) refreshing = true else loading = true
try {
val libsDeferred = async { EmbyRepository.getLibraries(server) }
val latestDeferred = async { EmbyRepository.getLatestItems(server, limit = 20) }
val latestDeferred = async { EmbyRepository.getLatestItems(server, limit = 10) }
val resumeDeferred = async { EmbyRepository.getResumeItems(server, limit = 10) }
val statsDeferred = async { EmbyRepository.getResourceStats(server) }