diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/EHentai.kt b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/EHentai.kt index 3798f02f4..8c346b57c 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/EHentai.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/EHentai.kt @@ -419,6 +419,20 @@ class EHentai( exGet("$baseUrl/toplist.php?tl=15&p=${page - 1}", null) // Custom page logic for toplists } + private fun Observable.checkValid(): Observable = map { + if (exh && it.mangas.isEmpty() && preferences.igneousVal().get().equals("mystery", true)) { + throw Exception("Invalid igneous cookie, try re-logging or finding a correct one to input in the login menu") + } else it + } + + override fun fetchLatestUpdates(page: Int): Observable { + return super.fetchLatestUpdates(page).checkValid() + } + + override fun fetchPopularManga(page: Int): Observable { + return super.fetchPopularManga(page).checkValid() + } + // Support direct URL importing override fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable = urlImportFetchSearchManga(context, query) { @@ -426,7 +440,7 @@ class EHentai( client.newCall(it).asObservableSuccess() }.map { response -> searchMangaParse(response) - } + }.checkValid() } private fun searchMangaRequestObservable(page: Int, query: String, filters: FilterList): Observable {