From 3ab120e9dae114bccd111e04319ec906b0620486 Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Mon, 16 Oct 2023 17:17:59 -0500 Subject: [PATCH] Fix NoblesseTranslations (#18543) * Fix NoblesseTranslations * url --- .../src/NoblesseTranslations.kt | 47 ++++++++++++++++++- .../multisrc/madara/MadaraGenerator.kt | 2 +- 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/multisrc/overrides/madara/noblessetranslations/src/NoblesseTranslations.kt b/multisrc/overrides/madara/noblessetranslations/src/NoblesseTranslations.kt index e23f5005c..da3b11061 100644 --- a/multisrc/overrides/madara/noblessetranslations/src/NoblesseTranslations.kt +++ b/multisrc/overrides/madara/noblessetranslations/src/NoblesseTranslations.kt @@ -1,14 +1,57 @@ package eu.kanade.tachiyomi.extension.es.noblessetranslations import eu.kanade.tachiyomi.multisrc.madara.Madara +import eu.kanade.tachiyomi.network.POST +import okhttp3.FormBody +import okhttp3.Request import java.text.SimpleDateFormat import java.util.Locale class NoblesseTranslations : Madara( "Noblesse Translations", - "https://www.noblessetranslations.com", + "https://noblessetranslations.com", "es", - dateFormat = SimpleDateFormat("dd/MM/yy", Locale.ROOT), + dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale("es")), ) { override val useNewChapterEndpoint = true + override val mangaSubString = "proyecto" + + override fun popularMangaNextPageSelector() = "body:not(:has(.no-posts))" + + override val mangaDetailsSelectorStatus = "div.summary_content > div.post-content div.post-content_item:has(div.summary-heading:contains(Status)) div.summary-content" + override val mangaDetailsSelectorTag = "div.tags-content a.notUsed" // Site uses this for the scanlator + + private fun loadMoreRequest(page: Int, metaKey: String): Request { + val formBody = FormBody.Builder().apply { + add("action", "madara_load_more") + add("page", page.toString()) + add("template", "madara-core/content/content-archive") + add("vars[paged]", "1") + add("vars[orderby]", "meta_value_num") + add("vars[template]", "archive") + add("vars[sidebar]", "full") + add("vars[post_type]", "wp-manga") + add("vars[post_status]", "publish") + add("vars[meta_key]", metaKey) + add("vars[order]", "desc") + add("vars[meta_query][relation]", "AND") + add("vars[manga_archives_item_layout]", "big_thumbnail") + }.build() + + val xhrHeaders = headersBuilder() + .add("Content-Length", formBody.contentLength().toString()) + .add("Content-Type", formBody.contentType().toString()) + .add("X-Requested-With", "XMLHttpRequest") + .build() + + return POST("$baseUrl/wp-admin/admin-ajax.php", xhrHeaders, formBody) + } + + override fun popularMangaRequest(page: Int): Request { + return loadMoreRequest(page - 1, "_wp_manga_views") + } + + override fun latestUpdatesRequest(page: Int): Request { + return loadMoreRequest(page - 1, "_latest_update") + } } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt index e30b2974f..b046bbd81 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt @@ -379,7 +379,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Niji Translations", "https://niji-translations.com", "ar", overrideVersionCode = 1), SingleLang("Nitro Scans", "https://nitroscans.com", "en"), SingleLang("No Index Scan", "https://noindexscan.com", "pt-BR", isNsfw = true), - SingleLang("Noblesse Translations", "https://www.noblessetranslations.com", "es"), + SingleLang("Noblesse Translations", "https://noblessetranslations.com", "es", overrideVersionCode = 1), SingleLang("Nocturne Summer", "https://nocsummer.com.br", "pt-BR", isNsfw = true), SingleLang("NovelCrow", "https://novelcrow.com", "en", isNsfw = true), SingleLang("NovelMic", "https://novelmic.com", "en", overrideVersionCode = 1),