From 9f4540a4f1da5e5b89170fc5219bbfb5177ac11b Mon Sep 17 00:00:00 2001 From: NerdNumber9 Date: Fri, 25 Aug 2017 18:52:32 -0400 Subject: [PATCH] Fallback to normal library searching when metadata is not available --- .../ui/library/LibraryCategoryAdapter.kt | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryAdapter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryAdapter.kt index 714d5cf24..e340212c6 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryAdapter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryAdapter.kt @@ -63,25 +63,27 @@ class LibraryCategoryAdapter(view: LibraryCategoryView) : mangas.filter { manga -> // --> EH if (isLewdSource(manga.manga.source)) { - metadata.any { - when (manga.manga.source) { - EH_SOURCE_ID, - EXH_SOURCE_ID -> - if (it.first != ExGalleryMetadata::class) - return@any false - PERV_EDEN_IT_SOURCE_ID, - PERV_EDEN_EN_SOURCE_ID -> - if (it.first != PervEdenGalleryMetadata::class) - return@any false - NHENTAI_SOURCE_ID -> - if (it.first != NHentaiMetadata::class) - return@any false + val hasMeta + = realm.queryMetadataFromManga(manga.manga).count() > 0 + if(hasMeta) + metadata.any { + when (manga.manga.source) { + EH_SOURCE_ID, + EXH_SOURCE_ID -> + if (it.first != ExGalleryMetadata::class) + return@any false + PERV_EDEN_IT_SOURCE_ID, + PERV_EDEN_EN_SOURCE_ID -> + if (it.first != PervEdenGalleryMetadata::class) + return@any false + NHENTAI_SOURCE_ID -> + if (it.first != NHentaiMetadata::class) + return@any false + } + return@filter realm.queryMetadataFromManga(manga.manga, it.second.where()).count() > 0 } - realm.queryMetadataFromManga(manga.manga, it.second.where()).count() > 0 - } - } else { - manga.filter(searchText) } + manga.filter(searchText) // <-- EH } }