From 38c5f53e3b6e885ee7abeed77439276ee17334ab Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Thu, 13 Mar 2025 07:00:28 -0500 Subject: [PATCH] Olympus Scanlation: Update domain and reduce search query length to api limit (#8040) * cut query * update domain --- src/es/olympusscanlation/build.gradle | 2 +- .../extension/es/olympusscanlation/OlympusScanlation.kt | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/es/olympusscanlation/build.gradle b/src/es/olympusscanlation/build.gradle index d2ab46ef8..0ec4f20cc 100644 --- a/src/es/olympusscanlation/build.gradle +++ b/src/es/olympusscanlation/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Olympus Scanlation' extClass = '.OlympusScanlation' - extVersionCode = 14 + extVersionCode = 15 } apply from: "$rootDir/common.gradle" diff --git a/src/es/olympusscanlation/src/eu/kanade/tachiyomi/extension/es/olympusscanlation/OlympusScanlation.kt b/src/es/olympusscanlation/src/eu/kanade/tachiyomi/extension/es/olympusscanlation/OlympusScanlation.kt index e454e6481..e4e3dee38 100644 --- a/src/es/olympusscanlation/src/eu/kanade/tachiyomi/extension/es/olympusscanlation/OlympusScanlation.kt +++ b/src/es/olympusscanlation/src/eu/kanade/tachiyomi/extension/es/olympusscanlation/OlympusScanlation.kt @@ -27,6 +27,7 @@ import java.text.SimpleDateFormat import java.util.Locale import java.util.TimeZone import kotlin.concurrent.thread +import kotlin.math.min class OlympusScanlation : HttpSource(), ConfigurableSource { @@ -38,7 +39,7 @@ class OlympusScanlation : HttpSource(), ConfigurableSource { else -> preferences.prefBaseUrl } - private val defaultBaseUrl: String = "https://olympuslectura.com" + private val defaultBaseUrl: String = "https://olympusbiblioteca.com" private val fetchedDomainUrl: String by lazy { if (!preferences.fetchDomainPref()) return@lazy preferences.prefBaseUrl @@ -108,8 +109,11 @@ class OlympusScanlation : HttpSource(), ConfigurableSource { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { if (query.isNotEmpty()) { + if (query.length < 3) { + throw Exception("La búsqueda debe tener al menos 3 caracteres") + } val apiUrl = "$apiBaseUrl/api/search".toHttpUrl().newBuilder() - .addQueryParameter("name", query) + .addQueryParameter("name", query.substring(0, min(query.length, 40))) .build() return GET(apiUrl, headers) }