Madara: Added Filter for Adult Content (#7074)

* Added Filter for Adult Content

* Update Madara.kt
This commit is contained in:
Johannes Joens 2021-05-20 00:00:47 +12:00 committed by GitHub
parent f711b88f7e
commit ee5f816b45
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 0 deletions

View File

@ -170,6 +170,9 @@ abstract class Madara(
url.addQueryParameter("m_orderby", filter.toUriPart())
}
}
is AdultContentFilter -> {
url.addQueryParameter("adult", filter.toUriPart())
}
is GenreConditionFilter -> {
url.addQueryParameter("op", filter.toUriPart())
}
@ -189,6 +192,7 @@ abstract class Madara(
private class ArtistFilter : Filter.Text("Artist")
private class YearFilter : Filter.Text("Year of Released")
private class StatusFilter(status: List<Tag>) : Filter.Group<Tag>("Status", status)
private class OrderByFilter : UriPartFilter(
"Order By",
arrayOf(
@ -201,6 +205,7 @@ abstract class Madara(
Pair("New", "new-manga")
)
)
private class GenreConditionFilter : UriPartFilter(
"Genre condition",
arrayOf(
@ -208,6 +213,16 @@ abstract class Madara(
Pair("and", "1")
)
)
private class AdultContentFilter : UriPartFilter(
"Adult Content",
arrayOf(
Pair("All", ""),
Pair("None", "0"),
Pair("Only", "1")
)
)
private class GenreList(genres: List<Genre>) : Filter.Group<Genre>("Genres", genres)
class Genre(name: String, val id: String = name) : Filter.CheckBox(name)
@ -279,6 +294,7 @@ abstract class Madara(
YearFilter(),
StatusFilter(getStatusList()),
OrderByFilter(),
AdultContentFilter(),
Filter.Separator(),
Filter.Header("Genres may not work for all sources"),
GenreConditionFilter(),