package eu.kanade.tachiyomi.extension.zh.onemanhua import eu.kanade.tachiyomi.multisrc.colamanga.ColaManga import eu.kanade.tachiyomi.multisrc.colamanga.UriPartFilter import eu.kanade.tachiyomi.source.model.FilterList class Onemanhua : ColaManga("COLAMANGA", "https://www.colamanga.com", "zh") { override val id = 8252565807829914103 // name used to be "One漫画" override fun popularMangaNextPageSelector() = "a:contains(下页):not(.fed-btns-disad)" override val statusTitle = "状态" override val authorTitle = "作者" override val genreTitle = "类别" override val statusOngoing = "连载中" override val statusCompleted = "已完结" override fun getFilterList(): FilterList { val filters = buildList { addAll(super.getFilterList().list) add(SortFilter()) add(CategoryFilter()) add(CharFilter()) add(StatusFilter()) } return FilterList(filters) } private class StatusFilter : UriPartFilter( "状态", "status", arrayOf( Pair("全部", ""), Pair("连载中", "1"), Pair("已完结", "2"), ), ) private class SortFilter : UriPartFilter( "排序", "orderBy", arrayOf( Pair("更新日", "update"), Pair("日点击", "dailyCount"), Pair("周点击", "weeklyCount"), Pair("月点击", "monthlyCount"), ), 1, ) private class CategoryFilter : UriPartFilter( "类型", "mainCategoryId", arrayOf( Pair("全部", ""), Pair("热血", "10023"), Pair("玄幻", "10024"), Pair("恋爱", "10126"), Pair("冒险", "10210"), Pair("古风", "10143"), Pair("都市", "10124"), Pair("穿越", "10129"), Pair("奇幻", "10242"), Pair("其他", "10560"), Pair("少男", "10641"), Pair("搞笑", "10122"), Pair("战斗", "10309"), Pair("冒险热血", "11224"), Pair("重生", "10461"), Pair("爆笑", "10201"), Pair("逆袭", "10943"), Pair("后宫", "10138"), Pair("少年", "10321"), Pair("少女", "10301"), Pair("熱血", "12044"), Pair("系统", "10722"), Pair("动作", "10125"), Pair("校园", "10131"), Pair("冒險", "12123"), Pair("修真", "10133"), Pair("修仙", "10453"), Pair("剧情", "10480"), Pair("霸总", "10127"), Pair("大女主", "10706"), Pair("生活", "10142"), ), ) private class CharFilter : UriPartFilter( "字母", "charCategoryId", arrayOf( Pair("全部", ""), Pair("A", "10182"), Pair("B", "10081"), Pair("C", "10134"), Pair("D", "10001"), Pair("E", "10238"), Pair("F", "10161"), Pair("G", "10225"), Pair("H", "10137"), Pair("I", "10284"), Pair("J", "10141"), Pair("K", "10283"), Pair("L", "10132"), Pair("M", "10136"), Pair("N", "10130"), Pair("O", "10282"), Pair("P", "10262"), Pair("Q", "10164"), Pair("R", "10240"), Pair("S", "10121"), Pair("T", "10123"), Pair("U", "11184"), Pair("V", "11483"), Pair("W", "10135"), Pair("X", "10061"), Pair("Y", "10082"), Pair("Z", "10128"), ), ) }