|
|
|
@ -19,7 +19,7 @@ internal abstract class MangaReaderParser(
|
|
|
|
context: MangaLoaderContext,
|
|
|
|
context: MangaLoaderContext,
|
|
|
|
source: MangaSource,
|
|
|
|
source: MangaSource,
|
|
|
|
pageSize: Int,
|
|
|
|
pageSize: Int,
|
|
|
|
searchPageSize: Int
|
|
|
|
searchPageSize: Int,
|
|
|
|
) : PagedMangaParser(context, source, pageSize, searchPageSize) {
|
|
|
|
) : PagedMangaParser(context, source, pageSize, searchPageSize) {
|
|
|
|
|
|
|
|
|
|
|
|
override val sortOrders: Set<SortOrder>
|
|
|
|
override val sortOrders: Set<SortOrder>
|
|
|
|
@ -48,7 +48,7 @@ internal abstract class MangaReaderParser(
|
|
|
|
scanlator = null,
|
|
|
|
scanlator = null,
|
|
|
|
uploadDate = chapterDateFormat.tryParse(element.selectFirst(".chapterdate")?.text()),
|
|
|
|
uploadDate = chapterDateFormat.tryParse(element.selectFirst(".chapterdate")?.text()),
|
|
|
|
branch = null,
|
|
|
|
branch = null,
|
|
|
|
source = source
|
|
|
|
source = source,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return if (tableMode) parseInfoTable(docs, manga, chapters) else parseInfoList(docs, manga, chapters)
|
|
|
|
return if (tableMode) parseInfoTable(docs, manga, chapters) else parseInfoList(docs, manga, chapters)
|
|
|
|
@ -101,7 +101,7 @@ internal abstract class MangaReaderParser(
|
|
|
|
page: Int,
|
|
|
|
page: Int,
|
|
|
|
query: String?,
|
|
|
|
query: String?,
|
|
|
|
tags: Set<MangaTag>?,
|
|
|
|
tags: Set<MangaTag>?,
|
|
|
|
sortOrder: SortOrder
|
|
|
|
sortOrder: SortOrder,
|
|
|
|
): List<Manga> {
|
|
|
|
): List<Manga> {
|
|
|
|
if (!query.isNullOrEmpty()) {
|
|
|
|
if (!query.isNullOrEmpty()) {
|
|
|
|
if (page > lastSearchPage) {
|
|
|
|
if (page > lastSearchPage) {
|
|
|
|
@ -167,7 +167,7 @@ internal abstract class MangaReaderParser(
|
|
|
|
tags = emptySet(),
|
|
|
|
tags = emptySet(),
|
|
|
|
state = null,
|
|
|
|
state = null,
|
|
|
|
author = null,
|
|
|
|
author = null,
|
|
|
|
source = source
|
|
|
|
source = source,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -189,8 +189,8 @@ internal abstract class MangaReaderParser(
|
|
|
|
url = images.getString(i),
|
|
|
|
url = images.getString(i),
|
|
|
|
referer = chapterUrl,
|
|
|
|
referer = chapterUrl,
|
|
|
|
preview = null,
|
|
|
|
preview = null,
|
|
|
|
source = source
|
|
|
|
source = source,
|
|
|
|
)
|
|
|
|
),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -213,7 +213,7 @@ internal abstract class MangaReaderParser(
|
|
|
|
tagMap[el.text()] = MangaTag(
|
|
|
|
tagMap[el.text()] = MangaTag(
|
|
|
|
title = el.text(),
|
|
|
|
title = el.text(),
|
|
|
|
key = el.selectFirst("input")?.attr("value") ?: continue,
|
|
|
|
key = el.selectFirst("input")?.attr("value") ?: continue,
|
|
|
|
source = source
|
|
|
|
source = source,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -328,7 +328,7 @@ internal abstract class MangaReaderParser(
|
|
|
|
class TempestfansubParser(context: MangaLoaderContext) :
|
|
|
|
class TempestfansubParser(context: MangaLoaderContext) :
|
|
|
|
MangaReaderParser(context, MangaSource.TEMPESTFANSUB, pageSize = 40, searchPageSize = 40) {
|
|
|
|
MangaReaderParser(context, MangaSource.TEMPESTFANSUB, pageSize = 40, searchPageSize = 40) {
|
|
|
|
override val configKeyDomain: ConfigKey.Domain
|
|
|
|
override val configKeyDomain: ConfigKey.Domain
|
|
|
|
get() = ConfigKey.Domain("manga.tempestfansub.com", null)
|
|
|
|
get() = ConfigKey.Domain("tempestscans.com", null)
|
|
|
|
|
|
|
|
|
|
|
|
override val listUrl: String get() = "/manga"
|
|
|
|
override val listUrl: String get() = "/manga"
|
|
|
|
override val tableMode: Boolean get() = true
|
|
|
|
override val tableMode: Boolean get() = true
|
|
|
|
|