Mangaonlinebiz latest support. Normalize genres name (#1221)
* Mangaonlinebiz latest support. Normalize genres name * Mangaonlinebiz update icons * Mangaonlinebiz update hi res icons * Mangaonlinebiz update hi res icons, fix folder * Fix folder for manga-biz
Before Width: | Height: | Size: 222 KiB After Width: | Height: | Size: 41 KiB |
|
@ -5,7 +5,7 @@ ext {
|
|||
appName = 'Tachiyomi: Mangaonlinebiz'
|
||||
pkgNameSuffix = 'ru.mangaonlinebiz'
|
||||
extClass = '.MangaOnlineBiz'
|
||||
extVersionCode = 5
|
||||
extVersionCode = 6
|
||||
libVersion = '1.2'
|
||||
}
|
||||
|
||||
|
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 9.9 KiB |
After Width: | Height: | Size: 41 KiB |
|
@ -20,10 +20,13 @@ class MangaOnlineBiz : ParsedHttpSource() {
|
|||
|
||||
override val lang = "ru"
|
||||
|
||||
override val supportsLatest = false
|
||||
override val supportsLatest = true
|
||||
|
||||
override fun popularMangaRequest(page: Int): Request =
|
||||
GET("$baseUrl/genre/all/page/$page", headers)
|
||||
GET("$baseUrl/genre/all/page/$page", headers)
|
||||
|
||||
override fun latestUpdatesRequest(page: Int): Request =
|
||||
GET("$baseUrl/genre/all/order/new/page/$page")
|
||||
|
||||
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
|
||||
val url = if (query.isNotBlank()) {
|
||||
|
@ -44,6 +47,8 @@ class MangaOnlineBiz : ParsedHttpSource() {
|
|||
|
||||
override fun popularMangaSelector() = "div.genres a.genre"
|
||||
|
||||
override fun latestUpdatesSelector() = popularMangaSelector()
|
||||
|
||||
override fun searchMangaParse(response: Response): MangasPage {
|
||||
if (!response.request().url().toString().contains("search-ajax")) {
|
||||
return popularMangaParse(response)
|
||||
|
@ -80,8 +85,9 @@ class MangaOnlineBiz : ParsedHttpSource() {
|
|||
return manga
|
||||
}
|
||||
|
||||
|
||||
override fun latestUpdatesFromElement(element: Element): SManga =
|
||||
popularMangaFromElement(element)
|
||||
popularMangaFromElement(element)
|
||||
|
||||
override fun searchMangaFromElement(element: Element): SManga = throw Exception("Not Used")
|
||||
|
||||
|
@ -148,71 +154,70 @@ class MangaOnlineBiz : ParsedHttpSource() {
|
|||
return name
|
||||
}
|
||||
}
|
||||
|
||||
private class GenreList(genres: Array<Genre>) : Filter.Select<Genre>("Genres", genres, 0)
|
||||
|
||||
override fun getFilterList() = FilterList(
|
||||
GenreList(getGenreList())
|
||||
GenreList(getGenreList())
|
||||
)
|
||||
|
||||
/* [...document.querySelectorAll(".categories .item")]
|
||||
* .map(el => `Genre("${el.textContent.trim()}", "${el.getAttribute('href')}")`).join(',\n')
|
||||
* on https://manga-online.biz/genre/all/
|
||||
*/
|
||||
private fun getGenreList() = arrayOf(
|
||||
Genre("Все", "all"),
|
||||
Genre("боевик", "boevik"),
|
||||
Genre("боевые искусства", "boevye_iskusstva"),
|
||||
Genre("вампиры", "vampiry"),
|
||||
Genre("гарем", "garem"),
|
||||
Genre("гендерная интрига", "gendernaya_intriga"),
|
||||
Genre("героическое фэнтези", "geroicheskoe_fehntezi"),
|
||||
Genre("детектив", "detektiv"),
|
||||
Genre("дзёсэй", "dzyosehj"),
|
||||
Genre("додзинси", "dodzinsi"),
|
||||
Genre("драма", "drama"),
|
||||
Genre("игра", "igra"),
|
||||
Genre("история", "istoriya"),
|
||||
Genre("меха", "mekha"),
|
||||
Genre("мистика", "mistika"),
|
||||
Genre("научная фантастика", "nauchnaya_fantastika"),
|
||||
Genre("повседневность", "povsednevnost"),
|
||||
Genre("постапокалиптика", "postapokaliptika"),
|
||||
Genre("приключения", "priklyucheniya"),
|
||||
Genre("психология", "psihologiya"),
|
||||
Genre("романтика", "romantika"),
|
||||
Genre("самурайский боевик", "samurajskij_boevik"),
|
||||
Genre("сверхъестественное", "sverhestestvennoe"),
|
||||
Genre("сёдзё", "syodzyo"),
|
||||
Genre("сёдзё-ай", "syodzyo-aj"),
|
||||
Genre("сёнэн", "syonen"),
|
||||
Genre("спорт", "sport"),
|
||||
Genre("сэйнэн", "sejnen"),
|
||||
Genre("трагедия", "tragediya"),
|
||||
Genre("триллер", "triller"),
|
||||
Genre("ужасы", "uzhasy"),
|
||||
Genre("фантастика", "fantastika"),
|
||||
Genre("фэнтези", "fentezi"),
|
||||
Genre("школа", "shkola"),
|
||||
Genre("этти", "etti"),
|
||||
Genre("юри", "yuri"),
|
||||
Genre("военный", "voennyj"),
|
||||
Genre("жосей", "zhosej"),
|
||||
Genre("магия", "magiya"),
|
||||
Genre("полиция", "policiya"),
|
||||
Genre("смена пола", "smena-pola"),
|
||||
Genre("супер сила", "super-sila"),
|
||||
Genre("эччи", "echchi"),
|
||||
Genre("яой", "yaoj"),
|
||||
Genre("сёнэн-ай", "syonen-aj")
|
||||
Genre("Все", "all"),
|
||||
Genre("Боевик", "boevik"),
|
||||
Genre("Боевые искусства", "boevye_iskusstva"),
|
||||
Genre("Вампиры", "vampiry"),
|
||||
Genre("Гарем", "garem"),
|
||||
Genre("Гендерная интрига", "gendernaya_intriga"),
|
||||
Genre("Героическое фэнтези", "geroicheskoe_fehntezi"),
|
||||
Genre("Детектив", "detektiv"),
|
||||
Genre("Дзёсэй", "dzyosehj"),
|
||||
Genre("Додзинси", "dodzinsi"),
|
||||
Genre("Драма", "drama"),
|
||||
Genre("Игра", "igra"),
|
||||
Genre("История", "istoriya"),
|
||||
Genre("Меха", "mekha"),
|
||||
Genre("Мистика", "mistika"),
|
||||
Genre("Научная фантастика", "nauchnaya_fantastika"),
|
||||
Genre("Повседневность", "povsednevnost"),
|
||||
Genre("Постапокалиптика", "postapokaliptika"),
|
||||
Genre("Приключения", "priklyucheniya"),
|
||||
Genre("Психология", "psihologiya"),
|
||||
Genre("Романтика", "romantika"),
|
||||
Genre("Самурайский боевик", "samurajskij_boevik"),
|
||||
Genre("Сверхъестественное", "sverhestestvennoe"),
|
||||
Genre("Сёдзё", "syodzyo"),
|
||||
Genre("Сёдзё-ай", "syodzyo-aj"),
|
||||
Genre("Сёнэн", "syonen"),
|
||||
Genre("Спорт", "sport"),
|
||||
Genre("Сэйнэн", "sejnen"),
|
||||
Genre("Трагедия", "tragediya"),
|
||||
Genre("Триллер", "triller"),
|
||||
Genre("Ужасы", "uzhasy"),
|
||||
Genre("Фантастика", "fantastika"),
|
||||
Genre("Фэнтези", "fentezi"),
|
||||
Genre("Школа", "shkola"),
|
||||
Genre("Этти", "etti"),
|
||||
Genre("Юри", "yuri"),
|
||||
Genre("Военный", "voennyj"),
|
||||
Genre("Жосей", "zhosej"),
|
||||
Genre("Магия", "magiya"),
|
||||
Genre("Полиция", "policiya"),
|
||||
Genre("Смена пола", "smena-pola"),
|
||||
Genre("Супер сила", "super-sila"),
|
||||
Genre("Эччи", "echchi"),
|
||||
Genre("Яой", "yaoj"),
|
||||
Genre("Сёнэн-ай", "syonen-aj")
|
||||
)
|
||||
|
||||
override fun imageUrlParse(document: Document) = throw Exception("Not Used")
|
||||
|
||||
override fun searchMangaSelector(): String = throw Exception("Not Used")
|
||||
|
||||
override fun latestUpdatesSelector(): String = throw Exception("Not Used")
|
||||
|
||||
override fun chapterFromElement(element: Element): SChapter = throw Exception("Not Used")
|
||||
|
||||
override fun pageListParse(document: Document): List<Page> = throw Exception("Not Used")
|
||||
|
||||
override fun latestUpdatesRequest(page: Int): Request = throw Exception("Not Used")
|
||||
}
|
||||
|
|