Olympus Scanlation: Update domain and reduce search query length to api limit (#8040)

* cut query

* update domain
This commit is contained in:
bapeey 2025-03-13 07:00:28 -05:00 committed by Draff
parent ab5474a92b
commit 38c5f53e3b
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
2 changed files with 7 additions and 3 deletions

View File

@ -1,7 +1,7 @@
ext { ext {
extName = 'Olympus Scanlation' extName = 'Olympus Scanlation'
extClass = '.OlympusScanlation' extClass = '.OlympusScanlation'
extVersionCode = 14 extVersionCode = 15
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -27,6 +27,7 @@ import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
import java.util.TimeZone import java.util.TimeZone
import kotlin.concurrent.thread import kotlin.concurrent.thread
import kotlin.math.min
class OlympusScanlation : HttpSource(), ConfigurableSource { class OlympusScanlation : HttpSource(), ConfigurableSource {
@ -38,7 +39,7 @@ class OlympusScanlation : HttpSource(), ConfigurableSource {
else -> preferences.prefBaseUrl else -> preferences.prefBaseUrl
} }
private val defaultBaseUrl: String = "https://olympuslectura.com" private val defaultBaseUrl: String = "https://olympusbiblioteca.com"
private val fetchedDomainUrl: String by lazy { private val fetchedDomainUrl: String by lazy {
if (!preferences.fetchDomainPref()) return@lazy preferences.prefBaseUrl 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 { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
if (query.isNotEmpty()) { 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() val apiUrl = "$apiBaseUrl/api/search".toHttpUrl().newBuilder()
.addQueryParameter("name", query) .addQueryParameter("name", query.substring(0, min(query.length, 40)))
.build() .build()
return GET(apiUrl, headers) return GET(apiUrl, headers)
} }