From 237689c1b551bcd41c12645d0466ead0b4b73e40 Mon Sep 17 00:00:00 2001 From: e-shl <35057681+e-shl@users.noreply.github.com> Date: Mon, 18 Oct 2021 14:15:47 +0500 Subject: [PATCH] [RU]Remanga fix out-of-sync manga in the library and catalog (#9506) --- src/ru/remanga/build.gradle | 2 +- .../tachiyomi/extension/ru/remanga/Remanga.kt | 16 ++++++---------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/src/ru/remanga/build.gradle b/src/ru/remanga/build.gradle index 3734f3af3..5e5c21f50 100644 --- a/src/ru/remanga/build.gradle +++ b/src/ru/remanga/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Remanga' pkgNameSuffix = 'ru.remanga' extClass = '.Remanga' - extVersionCode = 35 + extVersionCode = 36 } dependencies { diff --git a/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt b/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt index e7a3e7857..82b3f2da3 100644 --- a/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt +++ b/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt @@ -137,8 +137,8 @@ class Remanga : ConfigurableSource, HttpSource() { title = en_name url = "/api/titles/$dir/" thumbnail_url = if (img.high.isNotEmpty()) { - "$baseUrl/${img.high}" - } else "$baseUrl/${img.mid}" + baseUrl + img.high + } else baseUrl + img.mid } private val simpleDateFormat by lazy { SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US) } @@ -239,7 +239,7 @@ class Remanga : ConfigurableSource, HttpSource() { // Do not change the title name to ensure work with a multilingual catalog! title = en_name url = "/api/titles/$dir/" - thumbnail_url = "$baseUrl/${img.high}" + thumbnail_url = baseUrl + img.high var altName = "" if (another_name.isNotEmpty()) { altName = "Альтернативные названия:\n" + another_name + "\n\n" @@ -250,11 +250,7 @@ class Remanga : ConfigurableSource, HttpSource() { } } private fun titleDetailsRequest(manga: SManga): Request { - val titleId = manga.url - - val newHeaders = headersBuilder().build() - - return GET("$baseUrl/$titleId", newHeaders) + return GET(baseUrl + manga.url, headers) } // Workaround to allow "Open in browser" use the real URL. @@ -284,7 +280,7 @@ class Remanga : ConfigurableSource, HttpSource() { } private fun mangaBranches(manga: SManga): List { - val responseString = client.newCall(GET("$baseUrl/${manga.url}")).execute().body?.string() ?: return emptyList() + val responseString = client.newCall(GET(baseUrl + manga.url)).execute().body?.string() ?: return emptyList() // manga requiring login return "content" as a JsonArray instead of the JsonObject we expect val content = json.decodeFromString(responseString)["content"] return if (content is JsonObject) { @@ -304,7 +300,7 @@ class Remanga : ConfigurableSource, HttpSource() { return Observable.just(listOf()) } manga.status == SManga.LICENSED -> { - Observable.error(Exception("Licensed - No chapters to show")) + Observable.error(Exception("Лицензировано - Нет глав")) } else -> { val branchId = branch.maxByOrNull { selector(it) }!!.id