From c8426e71ebb3b84aed258429d675532d5ae3fd24 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Wed, 2 Jun 2021 16:10:17 -0400 Subject: [PATCH] When browsing on Exh notify if the user has a bad igneous cookie --- .../tachiyomi/source/online/all/EHentai.kt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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 {