Add more default filter options

This commit is contained in:
ZhendongWu 2024-10-28 07:50:05 +08:00
parent 3c121abec6
commit 71bb65ee1b
2 changed files with 12 additions and 4 deletions

View file

@ -16,12 +16,20 @@ open class TagFilter(val key: String, name: String, state: Boolean = false) :
AnimeFilter.CheckBox(name, state)
class GenreFilter(values: Array<String>) :
QueryFilter("影片類型", "genre", values.ifEmpty { arrayOf("全部") })
QueryFilter(
"影片類型",
"genre",
values.ifEmpty { arrayOf("全部", "裏番", "泡面番", "Motion Anime") },
)
class SortFilter(values: Array<String>) :
QueryFilter("排序方式", "sort", values.ifEmpty { arrayOf("最新上市") })
QueryFilter(
"排序方式",
"sort",
values.ifEmpty { arrayOf("最新上市", "最新上傳", "本日排行", "本週排行", "本月排行") },
)
class HotFilter : TagFilter("sort", "本周排行", true)
object HotFilter : TagFilter("sort", "本周排行", true)
class YearFilter(values: Array<String>) :
QueryFilter("發佈年份", "year", values.ifEmpty { arrayOf("全部年份") })

View file

@ -116,7 +116,7 @@ class Hanime1 : AnimeHttpSource(), ConfigurableAnimeSource {
override fun popularAnimeParse(response: Response): AnimesPage = searchAnimeParse(response)
override fun popularAnimeRequest(page: Int) =
searchAnimeRequest(page, "", AnimeFilterList(HotFilter()))
searchAnimeRequest(page, "", AnimeFilterList(HotFilter))
private fun String.appendInvisibleChar(): String {
// The search result title will be same as one episode name of anime.