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