|
|
|
@ -25,8 +25,11 @@ class TuMangaOnlineParser(context: MangaLoaderContext) : PagedMangaParser(
|
|
|
|
private val chapterDateFormat = SimpleDateFormat("yyyy-MM-dd", sourceLocale)
|
|
|
|
private val chapterDateFormat = SimpleDateFormat("yyyy-MM-dd", sourceLocale)
|
|
|
|
|
|
|
|
|
|
|
|
override val sortOrders = EnumSet.of(
|
|
|
|
override val sortOrders = EnumSet.of(
|
|
|
|
|
|
|
|
SortOrder.ALPHABETICAL,
|
|
|
|
|
|
|
|
SortOrder.UPDATED,
|
|
|
|
SortOrder.NEWEST,
|
|
|
|
SortOrder.NEWEST,
|
|
|
|
SortOrder.POPULARITY,
|
|
|
|
SortOrder.POPULARITY,
|
|
|
|
|
|
|
|
SortOrder.RATING
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
override suspend fun getListPage(
|
|
|
|
override suspend fun getListPage(
|
|
|
|
@ -35,16 +38,21 @@ class TuMangaOnlineParser(context: MangaLoaderContext) : PagedMangaParser(
|
|
|
|
tags: Set<MangaTag>?,
|
|
|
|
tags: Set<MangaTag>?,
|
|
|
|
sortOrder: SortOrder,
|
|
|
|
sortOrder: SortOrder,
|
|
|
|
): List<Manga> {
|
|
|
|
): List<Manga> {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val order =
|
|
|
|
|
|
|
|
when (sortOrder) {
|
|
|
|
|
|
|
|
SortOrder.POPULARITY -> "likes_count"
|
|
|
|
|
|
|
|
SortOrder.UPDATED -> "release_date"
|
|
|
|
|
|
|
|
SortOrder.NEWEST -> "creation"
|
|
|
|
|
|
|
|
SortOrder.ALPHABETICAL -> "alphabetically"
|
|
|
|
|
|
|
|
SortOrder.RATING -> "score"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
val url = buildString {
|
|
|
|
val url = buildString {
|
|
|
|
append("/library")
|
|
|
|
append("/library")
|
|
|
|
if (query.isNullOrEmpty()) {
|
|
|
|
if (query.isNullOrEmpty()) {
|
|
|
|
append("?order_item=")
|
|
|
|
append("?order_item=")
|
|
|
|
if (sortOrder == SortOrder.POPULARITY) {
|
|
|
|
append(order)
|
|
|
|
append("likes_count")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (sortOrder == SortOrder.NEWEST) {
|
|
|
|
|
|
|
|
append("creation")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
append("&order_dir=desc")
|
|
|
|
append("&order_dir=desc")
|
|
|
|
append("&filter_by=title")
|
|
|
|
append("&filter_by=title")
|
|
|
|
if (tags != null) {
|
|
|
|
if (tags != null) {
|
|
|
|
|