From 8c5b54df5f567f391d1493aa0db02b801936dba9 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sat, 14 Dec 2024 13:29:18 +0700 Subject: [PATCH] fix(library): Handle multiple header --- .../eu/kanade/tachiyomi/ui/library/LibraryController.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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) + } } }