From 5dc3fc0cf23d18dd5ac7f3ef55094b1a76c1c279 Mon Sep 17 00:00:00 2001 From: Smol Ame <155411819+Smol-Ame@users.noreply.github.com> Date: Sat, 13 Sep 2025 06:03:11 -0800 Subject: [PATCH] Vortex Scans: Fix `Popular` & update `Latest` tabs (#10481) * Vortex Scans: Bump versionCode * Vortex Scans: Use API for Popular request * Vortex Scans: Override Latest request with site's "new" tag query * Apply suggestion Co-authored-by: bapeey <90949336+bapeey@users.noreply.github.com> * Vortex Scans: Parity suggestion onto Popular --------- Co-authored-by: bapeey <90949336+bapeey@users.noreply.github.com> --- src/en/arvenscans/build.gradle | 2 +- .../extension/en/arvenscans/VortexScans.kt | 27 ++++++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/en/arvenscans/build.gradle b/src/en/arvenscans/build.gradle index e520fabc7..ffe7cd00a 100644 --- a/src/en/arvenscans/build.gradle +++ b/src/en/arvenscans/build.gradle @@ -2,7 +2,7 @@ ext { extName = 'Vortex Scans' extClass = '.VortexScans' themePkg = 'iken' - overrideVersionCode = 37 + overrideVersionCode = 38 isNsfw = false } diff --git a/src/en/arvenscans/src/eu/kanade/tachiyomi/extension/en/arvenscans/VortexScans.kt b/src/en/arvenscans/src/eu/kanade/tachiyomi/extension/en/arvenscans/VortexScans.kt index 91e247d1b..a5054980d 100644 --- a/src/en/arvenscans/src/eu/kanade/tachiyomi/extension/en/arvenscans/VortexScans.kt +++ b/src/en/arvenscans/src/eu/kanade/tachiyomi/extension/en/arvenscans/VortexScans.kt @@ -2,6 +2,9 @@ package eu.kanade.tachiyomi.extension.en.arvenscans import eu.kanade.tachiyomi.multisrc.iken.Iken import eu.kanade.tachiyomi.network.GET +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.Request +import okhttp3.Response class VortexScans : Iken( "Vortex Scans", @@ -9,5 +12,27 @@ class VortexScans : Iken( "https://vortexscans.org", "https://api.vortexscans.org", ) { - override fun popularMangaRequest(page: Int) = GET(baseUrl, headers) + override fun latestUpdatesRequest(page: Int): Request { + val url = "$apiUrl/api/posts".toHttpUrl().newBuilder().apply { + addQueryParameter("page", page.toString()) + addQueryParameter("perPage", perPage.toString()) + addQueryParameter("tag", "new") + addQueryParameter("isNovel", "false") + }.build() + + return GET(url, headers) + } + + override fun popularMangaRequest(page: Int): Request { + val url = "$apiUrl/api/posts".toHttpUrl().newBuilder().apply { + addQueryParameter("page", page.toString()) + addQueryParameter("perPage", perPage.toString()) + addQueryParameter("tag", "hot") + addQueryParameter("isNovel", "false") + }.build() + + return GET(url, headers) + } + override fun popularMangaParse(response: Response) = searchMangaParse(response) + val perPage = 18 }