diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt index d5d7c950..3d8e3a9c 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt @@ -111,7 +111,7 @@ fun CatalogScreen( lastVisible >= layoutInfo.totalItemsCount - 6 } .distinctUntilChanged() - .filter { it && uiState.canLoadMore && !uiState.isLoading } + .filter { it && uiState.canLoadMore && !uiState.isLoading && selectedFilter == 0 } // Prevent aggressive fetching when filtered .collect { CatalogRepository.loadMore() } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt.orig b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt.orig index 43726225..d5d7c950 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt.orig +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt.orig @@ -50,6 +50,7 @@ import com.nuvio.app.core.ui.NuvioNetworkOfflineCard import coil3.compose.AsyncImage import com.nuvio.app.core.format.formatReleaseDateForDisplay import com.nuvio.app.core.ui.NuvioBackButton +import com.nuvio.app.features.catalog.INTERNAL_LIBRARY_MANIFEST_URL import com.nuvio.app.core.ui.rememberPosterCardStyleUiState import com.nuvio.app.core.ui.posterCardClickable import com.nuvio.app.core.ui.nuvioSafeBottomPadding diff --git a/patch4.diff b/patch4.diff new file mode 100644 index 00000000..7b7ac881 --- /dev/null +++ b/patch4.diff @@ -0,0 +1,12 @@ +--- composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt ++++ composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt +@@ -107,7 +107,7 @@ + val lastVisible = layoutInfo.visibleItemsInfo.lastOrNull()?.index ?: -1 + lastVisible >= layoutInfo.totalItemsCount - 6 + } + .distinctUntilChanged() +- .filter { it && uiState.canLoadMore && !uiState.isLoading } ++ .filter { it && uiState.canLoadMore && !uiState.isLoading && selectedFilter == 0 } // Prevent aggressive fetching when filtered + .collect { + CatalogRepository.loadMore() + }