diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt index b1a556c242..2493614196 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt @@ -616,9 +616,11 @@ open class LibraryController( LibraryUpdateJob.updateFlow.onEach(::onUpdateManga).launchIn(viewScope) viewScope.launchUI { LibraryUpdateJob.isRunningFlow(view.context).collect { - val holder = if (mAdapter != null) visibleHeaderHolder() else null - val category = holder?.category ?: return@collect - holder.notifyStatus(LibraryUpdateJob.categoryInQueue(category.id), category) + adapter.getHeaderPositions().forEach { + val holder = (binding.libraryGridRecycler.recycler.findViewHolderForAdapterPosition(it) as? LibraryHeaderHolder) ?: return@forEach + val category = holder.category ?: return@forEach + holder.notifyStatus(LibraryUpdateJob.categoryInQueue(category.id), category) + } } }