From ab0f5d107f5c3d98d27d8ec5be45ffa338ce39a4 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Thu, 13 May 2021 14:07:22 -0400 Subject: [PATCH] Use a unofficial cover api for mangadex browse Co-authored-by: Henrik --- .../tachiyomi/source/online/all/MangaDex.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt index da5f25b7a..e4b2a3c4a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt @@ -7,6 +7,7 @@ import eu.kanade.tachiyomi.data.track.TrackManager import eu.kanade.tachiyomi.data.track.mdlist.MdList import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.asObservableSuccess +import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.MangasPage import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.SChapter @@ -245,6 +246,29 @@ class MangaDex(delegate: HttpSource, val context: Context) : return SimilarHandler(baseHttpClient, mdLang.lang, preferences, useLowQualityThumbnail()).getSimilar(manga) } + //todo remove when mangadex gets it cover api + override fun fetchSearchManga( + page: Int, + query: String, + filters: FilterList + ): Observable { + return super.fetchSearchManga(page, query, filters).doOnNext { mangaPage -> + mangaPage.mangas.forEach { + it.thumbnail_url = "https://coverapi.orell.dev/api/v1/mdaltimage/manga/${MdUtil.getMangaId(it.url)}/cover" + } + } + } + + override fun fetchPopularManga( + page: Int + ): Observable { + return super.fetchPopularManga(page).doOnNext { mangaPage -> + mangaPage.mangas.forEach { + it.thumbnail_url = "https://coverapi.orell.dev/api/v1/mdaltimage/manga/${MdUtil.getMangaId(it.url)}/cover" + } + } + } + /*private fun importIdToMdId(query: String, fail: () -> Observable): Observable = when { query.toIntOrNull() != null -> {