From ca32efdfa698d3b0c8ff2e1524c83bff7034a2c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rom=C3=A1n?= <46288465+D3xron@users.noreply.github.com> Date: Thu, 9 Jun 2022 19:24:04 +0100 Subject: [PATCH] [RU] MangaClub: Update status to extensions-lib 1.3 (#12129) * [RU] MangaClub: Update status to extensions-lib 1.3 * [RU] MangaClub: Fix statuses Co-authored-by: RomanRozhenkov <Rozhenkov20@gmail.com> --- src/ru/mangaclub/build.gradle | 2 +- .../extension/ru/mangaclub/MangaClub.kt | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/ru/mangaclub/build.gradle b/src/ru/mangaclub/build.gradle index 8149a94cd..879dc750c 100644 --- a/src/ru/mangaclub/build.gradle +++ b/src/ru/mangaclub/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'MangaClub' pkgNameSuffix = 'ru.mangaclub' extClass = '.MangaClub' - extVersionCode = 10 + extVersionCode = 11 } apply from: "$rootDir/common.gradle" diff --git a/src/ru/mangaclub/src/eu/kanade/tachiyomi/extension/ru/mangaclub/MangaClub.kt b/src/ru/mangaclub/src/eu/kanade/tachiyomi/extension/ru/mangaclub/MangaClub.kt index 5aa37ca71..06f70bb7d 100644 --- a/src/ru/mangaclub/src/eu/kanade/tachiyomi/extension/ru/mangaclub/MangaClub.kt +++ b/src/ru/mangaclub/src/eu/kanade/tachiyomi/extension/ru/mangaclub/MangaClub.kt @@ -18,14 +18,14 @@ import java.util.Locale class MangaClub : ParsedHttpSource() { - // Info + /** Info **/ override val name: String = "MangaClub" override val baseUrl: String = "https://mangaclub.ru" override val lang: String = "ru" override val supportsLatest: Boolean = true override val client: OkHttpClient = network.cloudflareClient - // Popular + /** Popular **/ override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/f/sort=rating/order=desc/page/$page/", headers) override fun popularMangaNextPageSelector(): String = "div.pagination-list i.icon-right-open" override fun popularMangaSelector(): String = "div.shortstory" @@ -37,13 +37,13 @@ class MangaClub : ParsedHttpSource() { } } - // Latest + /** Latest **/ override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/page/$page/", headers) override fun latestUpdatesNextPageSelector(): String = popularMangaNextPageSelector() override fun latestUpdatesSelector(): String = popularMangaSelector() override fun latestUpdatesFromElement(element: Element): SManga = popularMangaFromElement(element) - // Search + /** Search **/ override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { var url = baseUrl if (query.isNotEmpty()) { @@ -90,7 +90,7 @@ class MangaClub : ParsedHttpSource() { override fun searchMangaSelector(): String = popularMangaSelector() override fun searchMangaFromElement(element: Element): SManga = popularMangaFromElement(element) - // Details + /** Details **/ override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply { val licensedStatus = document.select("div.fullstory").text().contains("Данное произведение лицензировано на территории РФ. Главы удалены.") thumbnail_url = document.select("div.image img").attr("abs:src") @@ -100,6 +100,7 @@ class MangaClub : ParsedHttpSource() { status = when (document.select("div.info a[href*=status_translation]").text().trim()) { "Продолжается" -> if (licensedStatus) SManga.LICENSED else SManga.ONGOING "Завершен" -> if (licensedStatus) SManga.LICENSED else SManga.COMPLETED + "Заморожено/Заброшено" -> if (licensedStatus) SManga.LICENSED else SManga.ON_HIATUS else -> SManga.UNKNOWN } description = "Читайте описание через WebView" @@ -108,7 +109,7 @@ class MangaClub : ParsedHttpSource() { } } - // Chapters + /** Chapters **/ private val dateParse = SimpleDateFormat("dd.MM.yyyy", Locale.ROOT) override fun chapterListSelector(): String = "div.chapters div.chapter-item" override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply { @@ -119,7 +120,7 @@ class MangaClub : ParsedHttpSource() { setUrlWithoutDomain(chapterLink.attr("abs:href")) } - // Pages + /** Pages **/ override fun pageListParse(document: Document): List<Page> = mutableListOf<Page>().apply { document.select("div.manga-lines-page a").forEach { add(Page(it.attr("data-p").toInt(), "", "${baseUrl.replace("//", "//img.")}/${it.attr("data-i")}")) @@ -127,7 +128,7 @@ class MangaClub : ParsedHttpSource() { } override fun imageUrlParse(document: Document): String = "" - // Filters + /** Filters **/ private class GenreList(genres: List<Genre>) : Filter.Group<Genre>("Жанры", genres) private class Genre(name: String, val id: String) : Filter.CheckBox(name) private class CategoryList(categories: List<Category>) : Filter.Group<Category>("Категория", categories)