From 3cfc53bf117608c2afcc0e86f72cf8c7ada0756c Mon Sep 17 00:00:00 2001 From: NarwhalHorns Date: Fri, 20 Feb 2026 16:22:46 +0000 Subject: [PATCH] Optimize tracked library filter (#2977) Co-authored-by: NarwhalHorns Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com> (cherry picked from commit ab214526c6f24466a0432b5c5c7d254a244cd958) # Conflicts: # CHANGELOG.md --- .../java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt index d973c6164..14ebba850 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt @@ -404,9 +404,7 @@ class LibraryScreenModel( val filterFnTracking: (LibraryItem) -> Boolean = tracking@{ item -> if (isNotLoggedInAnyTrack || trackFiltersIsIgnored) return@tracking true - val mangaTracks = trackMap - .mapValues { entry -> entry.value.map { it.trackerId } }[item.id] - .orEmpty() + val mangaTracks = trackMap[item.id].orEmpty().map { it.trackerId } val isExcluded = excludedTracks.isNotEmpty() && mangaTracks.fastAny { it in excludedTracks } val isIncluded = includedTracks.isEmpty() || mangaTracks.fastAny { it in includedTracks }