From 8d3888a5724404f54df9e261c924b9bd54721d5b Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Wed, 21 Dec 2022 13:27:37 -0500 Subject: [PATCH] Coerce current pager page better --- .../kanade/presentation/library/components/LibraryContent.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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