From 71bb65ee1b63933b1e36cb45bbf9b9aaf5d54bf8 Mon Sep 17 00:00:00 2001
From: ZhendongWu <rsshinide38@163.com>
Date: Mon, 28 Oct 2024 07:50:05 +0800
Subject: [PATCH] Add more default filter options

---
 .../tachiyomi/animeextension/zh/hanime1/Filters.kt | 14 +++++++++++---
 .../tachiyomi/animeextension/zh/hanime1/Hanime1.kt |  2 +-
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/zh/hanime1/src/eu/kanade/tachiyomi/animeextension/zh/hanime1/Filters.kt b/src/zh/hanime1/src/eu/kanade/tachiyomi/animeextension/zh/hanime1/Filters.kt
index 20743efb..5b3765f3 100644
--- a/src/zh/hanime1/src/eu/kanade/tachiyomi/animeextension/zh/hanime1/Filters.kt
+++ b/src/zh/hanime1/src/eu/kanade/tachiyomi/animeextension/zh/hanime1/Filters.kt
@@ -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("全部年份") })
diff --git a/src/zh/hanime1/src/eu/kanade/tachiyomi/animeextension/zh/hanime1/Hanime1.kt b/src/zh/hanime1/src/eu/kanade/tachiyomi/animeextension/zh/hanime1/Hanime1.kt
index 0e3ba56b..473b29e7 100644
--- a/src/zh/hanime1/src/eu/kanade/tachiyomi/animeextension/zh/hanime1/Hanime1.kt
+++ b/src/zh/hanime1/src/eu/kanade/tachiyomi/animeextension/zh/hanime1/Hanime1.kt
@@ -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.