Madara: Added Filter for Adult Content (#7074)
* Added Filter for Adult Content * Update Madara.kt
This commit is contained in:
parent
f711b88f7e
commit
ee5f816b45
|
@ -170,6 +170,9 @@ abstract class Madara(
|
||||||
url.addQueryParameter("m_orderby", filter.toUriPart())
|
url.addQueryParameter("m_orderby", filter.toUriPart())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
is AdultContentFilter -> {
|
||||||
|
url.addQueryParameter("adult", filter.toUriPart())
|
||||||
|
}
|
||||||
is GenreConditionFilter -> {
|
is GenreConditionFilter -> {
|
||||||
url.addQueryParameter("op", filter.toUriPart())
|
url.addQueryParameter("op", filter.toUriPart())
|
||||||
}
|
}
|
||||||
|
@ -189,6 +192,7 @@ abstract class Madara(
|
||||||
private class ArtistFilter : Filter.Text("Artist")
|
private class ArtistFilter : Filter.Text("Artist")
|
||||||
private class YearFilter : Filter.Text("Year of Released")
|
private class YearFilter : Filter.Text("Year of Released")
|
||||||
private class StatusFilter(status: List<Tag>) : Filter.Group<Tag>("Status", status)
|
private class StatusFilter(status: List<Tag>) : Filter.Group<Tag>("Status", status)
|
||||||
|
|
||||||
private class OrderByFilter : UriPartFilter(
|
private class OrderByFilter : UriPartFilter(
|
||||||
"Order By",
|
"Order By",
|
||||||
arrayOf(
|
arrayOf(
|
||||||
|
@ -201,6 +205,7 @@ abstract class Madara(
|
||||||
Pair("New", "new-manga")
|
Pair("New", "new-manga")
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
private class GenreConditionFilter : UriPartFilter(
|
private class GenreConditionFilter : UriPartFilter(
|
||||||
"Genre condition",
|
"Genre condition",
|
||||||
arrayOf(
|
arrayOf(
|
||||||
|
@ -208,6 +213,16 @@ abstract class Madara(
|
||||||
Pair("and", "1")
|
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)
|
private class GenreList(genres: List<Genre>) : Filter.Group<Genre>("Genres", genres)
|
||||||
class Genre(name: String, val id: String = name) : Filter.CheckBox(name)
|
class Genre(name: String, val id: String = name) : Filter.CheckBox(name)
|
||||||
|
|
||||||
|
@ -279,6 +294,7 @@ abstract class Madara(
|
||||||
YearFilter(),
|
YearFilter(),
|
||||||
StatusFilter(getStatusList()),
|
StatusFilter(getStatusList()),
|
||||||
OrderByFilter(),
|
OrderByFilter(),
|
||||||
|
AdultContentFilter(),
|
||||||
Filter.Separator(),
|
Filter.Separator(),
|
||||||
Filter.Header("Genres may not work for all sources"),
|
Filter.Header("Genres may not work for all sources"),
|
||||||
GenreConditionFilter(),
|
GenreConditionFilter(),
|
||||||
|
|
Loading…
Reference in New Issue