Support getMangaUrl and getChapterUrl for delegated sources

This commit is contained in:
Jobobby04 2023-02-11 20:03:26 -05:00
parent 304e3560fa
commit beb28b86ac
2 changed files with 42 additions and 0 deletions

View File

@ -276,6 +276,30 @@ abstract class DelegatedHttpSource(val delegate: HttpSource) : HttpSource() {
return delegate.getImage(page) return delegate.getImage(page)
} }
/**
* Returns the url of the provided manga
*
* @since extensions-lib 1.4
* @param manga the manga
* @return url of the manga
*/
override fun getMangaUrl(manga: SManga): String {
ensureDelegateCompatible()
return delegate.getMangaUrl(manga)
}
/**
* Returns the url of the provided chapter
*
* @since extensions-lib 1.4
* @param chapter the chapter
* @return url of the chapter
*/
override fun getChapterUrl(chapter: SChapter): String {
ensureDelegateCompatible()
return delegate.getChapterUrl(chapter)
}
/** /**
* Called before inserting a new chapter into database. Use it if you need to override chapter * Called before inserting a new chapter into database. Use it if you need to override chapter
* fields, like the title or the chapter number. Do not change anything to [manga]. * fields, like the title or the chapter number. Do not change anything to [manga].

View File

@ -240,6 +240,24 @@ class EnhancedHttpSource(
*/ */
override suspend fun getImage(page: Page) = source().getImage(page) override suspend fun getImage(page: Page) = source().getImage(page)
/**
* Returns the url of the provided manga
*
* @since extensions-lib 1.4
* @param manga the manga
* @return url of the manga
*/
override fun getMangaUrl(manga: SManga) = source().getMangaUrl(manga)
/**
* Returns the url of the provided chapter
*
* @since extensions-lib 1.4
* @param chapter the chapter
* @return url of the chapter
*/
override fun getChapterUrl(chapter: SChapter) = source().getChapterUrl(chapter)
/** /**
* Called before inserting a new chapter into database. Use it if you need to override chapter * Called before inserting a new chapter into database. Use it if you need to override chapter
* fields, like the title or the chapter number. Do not change anything to [manga]. * fields, like the title or the chapter number. Do not change anything to [manga].