Add 1.x page model converters

(cherry picked from commit 7dc70c9eab2b9c991a807c3402b6976df9873314)
This commit is contained in:
arkon 2020-11-07 19:22:01 -05:00 committed by Jobobby04
parent 3898a72cf8
commit 76330f51c9
2 changed files with 10 additions and 3 deletions

View File

@ -7,7 +7,7 @@ import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.source.model.toChapterInfo
import eu.kanade.tachiyomi.source.model.toMangaInfo
import eu.kanade.tachiyomi.source.model.toPageInfo
import eu.kanade.tachiyomi.source.model.toPageUrl
import eu.kanade.tachiyomi.source.model.toSChapter
import eu.kanade.tachiyomi.source.model.toSManga
import eu.kanade.tachiyomi.util.lang.awaitSingle
@ -80,7 +80,7 @@ interface Source : tachiyomi.source.Source {
*/
override suspend fun getPageList(chapter: ChapterInfo): List<tachiyomi.source.model.Page> {
return fetchPageList(chapter.toSChapter()).awaitSingle()
.map { it.toPageInfo() }
.map { it.toPageUrl() }
}
}

View File

@ -74,8 +74,15 @@ open class Page(
}
}
fun Page.toPageInfo(): PageUrl {
fun Page.toPageUrl(): PageUrl {
return PageUrl(
url = this.imageUrl ?: this.url
)
}
fun PageUrl.toPage(index: Int): Page {
return Page(
index = index,
imageUrl = this.url
)
}