From 628fceecd793d5a16846938f5a96ec4e397d388f Mon Sep 17 00:00:00 2001
From: Pavka
Date: Mon, 19 Jul 2021 00:31:29 +0300
Subject: [PATCH] Fix links without http/https in ru-remanga (#8169)
---
src/ru/remanga/build.gradle | 2 +-
.../tachiyomi/extension/ru/remanga/Remanga.kt | 13 ++++++++++---
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/src/ru/remanga/build.gradle b/src/ru/remanga/build.gradle
index bf6b07022..df7ecdeb8 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 = 33
+ extVersionCode = 34
libVersion = '1.2'
}
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 b7ab39b0d..6fd1bb5c1 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
@@ -2,11 +2,11 @@ package eu.kanade.tachiyomi.extension.ru.remanga
import BookDto
import BranchesDto
+import ChunksPageDto
import GenresDto
import LibraryDto
import MangaDetDto
import PageDto
-import ChunksPageDto
import PageWrapperDto
import SeriesWrapperDto
import UserDto
@@ -345,20 +345,27 @@ class Remanga : ConfigurableSource, HttpSource() {
}
}
+ private fun fixLink(link: String): String {
+ if (!link.startsWith("http")) {
+ return "https://remanga.org$link"
+ }
+ return link
+ }
+
@TargetApi(Build.VERSION_CODES.N)
override fun pageListParse(response: Response): List {
val body = response.body?.string()!!
return try {
val page = json.decodeFromString>(body)
page.content.pages.filter { it.height > 10 }.map {
- Page(it.page, "", it.link)
+ Page(it.page, "", fixLink(it.link))
}
} catch (e: SerializationException) {
val page = json.decodeFromString>(body)
val result = mutableListOf()
page.content.pages.forEach {
it.filter { page -> page.height > 10 }.forEach { page ->
- result.add(Page(result.size, "", page.link))
+ result.add(Page(result.size, "", fixLink(page.link)))
}
}
return result