diff --git a/src/all/batoto/build.gradle b/src/all/batoto/build.gradle index 308661210..63e3b2f68 100644 --- a/src/all/batoto/build.gradle +++ b/src/all/batoto/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'Bato.to' pkgNameSuffix = 'all.batoto' extClass = '.BatoToFactory' - extVersionCode = 1 + extVersionCode = 2 libVersion = '1.2' } diff --git a/src/all/batoto/src/eu/kanade/tachiyomi/extension/all/batoto/BatoTo.kt b/src/all/batoto/src/eu/kanade/tachiyomi/extension/all/batoto/BatoTo.kt index 3a8f938bd..1db97fd32 100644 --- a/src/all/batoto/src/eu/kanade/tachiyomi/extension/all/batoto/BatoTo.kt +++ b/src/all/batoto/src/eu/kanade/tachiyomi/extension/all/batoto/BatoTo.kt @@ -71,47 +71,24 @@ open class BatoTo( url.addQueryParameter("langs", siteLang) filters.forEach { filter -> when (filter) { - is AuthorFilter -> { - author = filter.state - } - is StyleFilter -> { - val styleToInclude = mutableListOf() - filter.state.forEach { content -> - if (content.state) { - styleToInclude.add(content.name) - } - } - if (styleToInclude.isNotEmpty()) { - url.addQueryParameter( - "styles", - styleToInclude - .joinToString(",") - ) - } - } - is DemographicFilter -> { - val demographicToInclude = mutableListOf() + is OriginFilter -> { + val originToInclude = mutableListOf() filter.state.forEach { content -> if (content.state) { demographicToInclude.add(content.name) } } - if (demographicToInclude.isNotEmpty()) { + if (originToInclude.isNotEmpty()) { url.addQueryParameter( - "demogs", - demographicToInclude + "origs", + originToInclude .joinToString(",") ) } } is StatusFilter -> { - val status = when (filter.state) { - Filter.TriState.STATE_INCLUDE -> "1" - Filter.TriState.STATE_EXCLUDE -> "0" - else -> "" - } - if (status.isNotEmpty()) { - url.addQueryParameter("status", status) + if (filter.state != 0) { + url.addQueryParameter("release", filter.toUriPart()) } } is GenreFilter -> { @@ -129,11 +106,6 @@ open class BatoTo( ) } } - is StarFilter -> { - if (filter.state != 0) { - url.addQueryParameter("stars", filter.toUriPart()) - } - } is ChapterFilter -> { if (filter.state != 0) { url.addQueryParameter("chapters", filter.toUriPart()) @@ -325,23 +297,9 @@ open class BatoTo( override fun imageUrlParse(document: Document): String = throw UnsupportedOperationException("Not used") - private class AuthorFilter : Filter.Text("Author / Artist") - private class StyleFilter(genres: List) : Filter.Group("Styles", genres) - private class DemographicFilter(genres: List) : Filter.Group("Demographic", genres) + private class OriginFilter(genres: List) : Filter.Group("Origin", genres) private class GenreFilter(genres: List) : Filter.Group("Genres", genres) - private class StatusFilter : Filter.TriState("Completed") - private class StarFilter : UriPartFilter( - "Stars", - arrayOf( - Pair("", ""), - Pair("Totally", "views_t"), - Pair("365 days", "views_y"), - Pair("30 days", "views_m"), - Pair("7 days", "views_w"), - Pair("24 hours", "views_d"), - Pair("60 minutes", "views_h"), - Pair("A-Z", "title"), - Pair("Update time", "update"), - Pair("Add time", "create") + Pair("A-Z", "title.az"), + Pair("Z-A", "title"), + Pair("Last Updated", "update"), + Pair("Oldest Updated", "updated.az") + Pair("Newest Added", "create"), + Pair("Oldest Added", "create.az"), + Pair("Most Views Totally", "views_a"), + Pair("Most Views 365 days", "views_y"), + Pair("Most Views 30 days", "views_m"), + Pair("Most Views 7 days", "views_w"), + Pair("Most Views 24 hours", "views_d"), + Pair("Most Views 60 minutes", "views_h"), + Pair("Least Views Totally", "views_a.az"), + Pair("Least Views 365 days", "views_y.az"), + Pair("Least Views 30 days", "views_m.az"), + Pair("Least Views 7 days", "views_w.az"), + Pair("Least Views 24 hours", "views_d.az"), + Pair("Least Views 60 minutes", "views_h.az") + ) + ) + + private class StatusFilter : UriPartFilter( + "Status", + arrayOf( + Pair("