MangaDex, add support for Bilibili chapters

This commit is contained in:
Jobobby04
2021-09-06 15:34:07 -04:00
parent 7e162c99ce
commit 52cdb636c9
3 changed files with 277 additions and 2 deletions
@@ -25,6 +25,7 @@ import eu.kanade.tachiyomi.util.lang.runAsObservable
import exh.md.MangaDexFabHeaderAdapter
import exh.md.dto.MangaDto
import exh.md.handlers.ApiMangaParser
import exh.md.handlers.BilibiliHandler
import exh.md.handlers.ComikeyHandler
import exh.md.handlers.FollowsHandler
import exh.md.handlers.MangaHandler
@@ -115,8 +116,19 @@ class MangaDex(delegate: HttpSource, val context: Context) :
private val comikeyHandler by lazy {
ComikeyHandler(network.cloudflareClient)
}
private val bilibiliHandler by lazy {
BilibiliHandler(network.cloudflareClient)
}
private val pageHandler by lazy {
PageHandler(headers, mangadexService, mangaPlusHandler, comikeyHandler, preferences, mdList)
PageHandler(
headers,
mangadexService,
mangaPlusHandler,
comikeyHandler,
bilibiliHandler,
preferences,
mdList
)
}
// UrlImportableSource methods
@@ -168,6 +180,12 @@ class MangaDex(delegate: HttpSource, val context: Context) :
}
}
override fun fetchImageUrl(page: Page): Observable<String> {
return pageHandler.fetchImageUrl(page) {
super.fetchImageUrl(it)
}
}
// MetadataSource methods
override val metaClass: KClass<MangaDexSearchMetadata> = MangaDexSearchMetadata::class