From 41f7129b08657819ebdc33185fa4fb9696c99043 Mon Sep 17 00:00:00 2001 From: Barnabas Balogh Date: Mon, 4 May 2026 18:33:58 +0200 Subject: [PATCH] feat: filter watched items from the Continue Watching section --- .../components/continuewatching/ContinueWatchingSection.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/hu/bbara/purefin/ui/screen/home/components/continuewatching/ContinueWatchingSection.kt b/app/src/main/java/hu/bbara/purefin/ui/screen/home/components/continuewatching/ContinueWatchingSection.kt index 801ed5c7..f8fb5645 100644 --- a/app/src/main/java/hu/bbara/purefin/ui/screen/home/components/continuewatching/ContinueWatchingSection.kt +++ b/app/src/main/java/hu/bbara/purefin/ui/screen/home/components/continuewatching/ContinueWatchingSection.kt @@ -26,9 +26,11 @@ fun ContinueWatchingSection( ) { if (items.isEmpty()) return + val filteredItems = items.filter { !it.watched } + val listState = rememberLazyListState() - LaunchedEffect(items) { + LaunchedEffect(filteredItems) { listState.scrollToItem(index = 0) } @@ -44,7 +46,7 @@ fun ContinueWatchingSection( modifier = Modifier.fillMaxWidth(), state = listState ) { - itemsIndexed(items = items, key = { _, item -> item.id }) { index, item -> + itemsIndexed(items = filteredItems, key = { _, item -> item.id }) { index, item -> ContinueWatchingCard( item = item, sharedBoundsKey = homeMediaSharedBoundsKey("continue-$index", item.id),