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
This commit is contained in:
Pavka 2019-06-26 12:20:25 +03:00 committed by Carlos
parent 704e85696a
commit fe555f767e
9 changed files with 59 additions and 54 deletions

BIN
src/ru/mangachan/res/web_hi_res_512.png Normal file → Executable file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 222 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -5,7 +5,7 @@ ext {
appName = 'Tachiyomi: Mangaonlinebiz'
pkgNameSuffix = 'ru.mangaonlinebiz'
extClass = '.MangaOnlineBiz'
extVersionCode = 5
extVersionCode = 6
libVersion = '1.2'
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -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")
}