diff --git a/app/src/main/java/eu/kanade/presentation/library/components/LibraryContent.kt b/app/src/main/java/eu/kanade/presentation/library/components/LibraryContent.kt index 28ce0bdac..248ca7d6f 100644 --- a/app/src/main/java/eu/kanade/presentation/library/components/LibraryContent.kt +++ b/app/src/main/java/eu/kanade/presentation/library/components/LibraryContent.kt @@ -53,7 +53,7 @@ fun LibraryContent( end = contentPadding.calculateEndPadding(LocalLayoutDirection.current), ), ) { - val coercedCurrentPage = remember { currentPage().coerceAtMost(categories.lastIndex) } + val coercedCurrentPage = remember { currentPage().coerceIn(0, categories.lastIndex) } val pagerState = rememberPagerState(coercedCurrentPage) val scope = rememberCoroutineScope() @@ -79,7 +79,7 @@ fun LibraryContent( PullRefresh( refreshing = isRefreshing, onRefresh = { - val started = onRefresh(categories[currentPage()]) + val started = onRefresh(categories.getOrNull(currentPage()) ?: return@PullRefresh) if (!started) return@PullRefresh scope.launch { // Fake refresh status but hide it after a second as it's a long running task