Update CuuTruyenParser.kt

master
Draken 2 years ago committed by GitHub
parent 818d14fdbb
commit c1a7fc2624
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -42,16 +42,153 @@ internal class CuuTruyenParser(context: MangaLoaderContext) :
override val filterCapabilities: MangaListFilterCapabilities
get() = MangaListFilterCapabilities(
isMultipleTagsSupported = false,
isSearchSupported = true,
)
override suspend fun getFilterOptions() = MangaListFilterOptions()
override fun onCreateConfig(keys: MutableCollection<ConfigKey<*>>) {
super.onCreateConfig(keys)
keys.add(userAgentKey)
override suspend fun getFilterOptions(): MangaListFilterOptions {
return MangaListFilterOptions(
availableTags = tagList.map { MangaTag(it.name, it.id, source) }.toSet(),
)
}
private data class Tag(val name: String, val id: String)
private val tagList = listOf(
Tag("Tất cả", ""),
Tag("Manga", "manga"),
Tag("Đang tiến hành", "dang-tien-hanh"),
Tag("Thể thao", "the-thao"),
Tag("Hài hước", "hai-huoc"),
Tag("Shounen", "shounen"),
Tag("Học đường", "hoc-duong"),
Tag("Chất lượng cao", "chat-luong-cao"),
Tag("Comedy", "comedy"),
Tag("Action", "action"),
Tag("Horror", "horror"),
Tag("Sci-fi", "sci-fi"),
Tag("Aliens", "aliens"),
Tag("Martial Arts", "martial-arts"),
Tag("Military", "military"),
Tag("Monsters", "monsters"),
Tag("Supernatural", "supernatural"),
Tag("Web Comic", "web-comic"),
Tag("Phiêu lưu", "phieu-luu"),
Tag("Hậu tận thế", "hau-tan-the"),
Tag("Hành động", "hanh-dong"),
Tag("Đã hoàn thành", "da-hoan-thanh"),
Tag("Sinh tồn", "sinh-ton"),
Tag("Du hành thời gian", "du-hanh-thoi-gian"),
Tag("Khoa học", "khoa-hoc"),
Tag("Tạm ngưng", "tam-ngung"),
Tag("NSFW", "nsfw"),
Tag("Bạo lực", "bao-luc"),
Tag("Khoả thân", "khoa-than"),
Tag("Bí ẩn", "bi-an"),
Tag("Trinh thám", "trinh-tham"),
Tag("Kinh dị", "kinh-di"),
Tag("Máu me", "mau-me"),
Tag("Tình dục", "tinh-duc"),
Tag("Có màu", "co-mau"),
Tag("Manhwa", "manhwa"),
Tag("Webtoon", "webtoon"),
Tag("Siêu nhiên", "sieu-nhien"),
Tag("Fantasy", "fantasy"),
Tag("Võ thuật", "vo-thuat"),
Tag("Drama", "drama"),
Tag("Hệ thống", "he-thong"),
Tag("Lãng mạn", "lang-man"),
Tag("Đời thường", "doi-thuong"),
Tag("Công sở", "cong-so"),
Tag("Sát thủ", "sat-thu"),
Tag("Phép thuật", "phep-thuat"),
Tag("Tội phạm", "toi-pham"),
Tag("Seinen", "seinen"),
Tag("Isekai", "isekai"),
Tag("Chuyển sinh", "chuyen-sinh"),
Tag("Harem", "harem"),
Tag("Mecha", "mecha"),
Tag("Trung cổ", "trung-co"),
Tag("LGBT", "lgbt"),
Tag("Yaoi", "yaoi"),
Tag("Game", "game"),
Tag("Bi kịch", "bi-kich"),
Tag("Động vật", "dong-vat"),
Tag("Tâm lý", "tam-ly"),
Tag("Manhua", "manhua"),
Tag("Nam biến nữ", "nam-bien-nu"),
Tag("Romcom", "romcom"),
Tag("Award Winning", "award-winning"),
Tag("Oneshot", "oneshot"),
Tag("Khoa học viễn tưởng", "khoa-hoc-vien-tuong"),
Tag("Dark Fantasy", "dark-fantasy"),
Tag("Zombie", "zombie"),
Tag("Nam x Nam", "nam-x-nam"),
Tag("Giật gân", "giat-gan"),
Tag("Cảnh sát", "canh-sat"),
Tag("NTR", "ntr"),
Tag("Cooking", "cooking"),
Tag("Ẩm thực", "am-thuc"),
Tag("Ecchi", "ecchi"),
Tag("Quái vật", "quai-vat"),
Tag("Vampires", "vampires"),
Tag("Nam giả nữ", "nam-gia-nu"),
Tag("Yakuza", "yakuza"),
Tag("Romance", "romance"),
Tag("Sport", "sport"),
Tag("Shoujo", "shoujo"),
Tag("Ninja", "ninja"),
Tag("Lịch sử", "lich-su"),
Tag("Doujinshi", "doujinshi"),
Tag("Databook", "databook"),
Tag("Adventure", "adventure"),
Tag("Y học", "y-hoc"),
Tag("Miễn bản quyền", "mien-ban-quyen"),
Tag("Josei", "josei"),
Tag("Psychological", "psychological"),
Tag("Anime", "anime"),
Tag("Yuri", "yuri"),
Tag("Yonkoma", "yonkoma"),
Tag("Quân đội", "quan-doi"),
Tag("Nữ giả nam", "nu-gia-nam"),
Tag("Chính trị", "chinh-tri"),
Tag("Tuyển tập", "tuyen-tap"),
Tag("Tu tiên", "tu-tien"),
Tag("Vô CP", "vo-cp"),
Tag("Xuyên không", "xuyen-khong"),
Tag("Việt Nam", "viet-nam"),
Tag("Toán học", "toan-hoc"),
Tag("Tình yêu không được đáp lại", "tinh-yeu-khong-duoc-dap-lai"),
Tag("Tình yêu thuần khiết", "tinh-yeu-thuan-khiet"),
Tag("Thiếu niên", "thieu-nien"),
Tag("Tình yêu", "tinh-yeu"),
Tag("Chính kịch", "chinh-kich"),
Tag("Ngọt ngào", "ngot-ngao"),
Tag("Wholesome", "wholesome"),
Tag("Smut", "smut"),
Tag("Gore", "gore"),
Tag("School Life", "school-life"),
Tag("Slice of Life", "slice-of-life"),
Tag("Tragedy", "tragedy"),
Tag("Mystery", "mystery"),
Tag("Atlus", "atlus"),
Tag("Sega", "sega"),
Tag("RPG", "rpg"),
Tag("Chuyển thể", "chuyen-the"),
Tag("Historical", "historical"),
Tag("Medical", "medical"),
Tag("Ghosts", "ghosts"),
Tag("Thriller", "thriller"),
Tag("Animals", "animals"),
Tag("Survival", "survival"),
Tag("Samurai", "samurai"),
Tag("Virtual Reality", "virtual-reality"),
Tag("Video Games", "video-games"),
Tag("Monster Girls", "monster-girls"),
Tag("Adaption", "adaption"),
Tag("Idol", "idol"),
)
override suspend fun getListPage(page: Int, order: SortOrder, filter: MangaListFilter): List<Manga> {
val url = buildString {
append("https://")

Loading…
Cancel
Save