From f794f411b7e666c6db25f23b62f3c963d0760a64 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Tue, 29 Oct 2024 12:44:23 +0200 Subject: [PATCH] [DesuMe] Fix covers --- .../kotatsu/parsers/site/ru/DesuMeParser.kt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/DesuMeParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/DesuMeParser.kt index 38437443..b70949c9 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/DesuMeParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/DesuMeParser.kt @@ -17,7 +17,7 @@ import java.util.* @MangaSourceParser("DESUME", "Desu", "ru") internal class DesuMeParser(context: MangaLoaderContext) : PagedMangaParser(context, MangaParserSource.DESUME, 20) { - override val configKeyDomain = ConfigKey.Domain("desu.win", "desu.me") + override val configKeyDomain = ConfigKey.Domain("desu.me", "desu.win") override val availableSortOrders: Set = EnumSet.of( SortOrder.UPDATED, @@ -80,8 +80,8 @@ internal class DesuMeParser(context: MangaLoaderContext) : PagedMangaParser(cont source = MangaParserSource.DESUME, title = jo.getString("russian"), altTitle = jo.getString("name"), - coverUrl = cover.getString("preview"), - largeCoverUrl = cover.getString("original"), + coverUrl = cover.getString("preview").fixUrl(), + largeCoverUrl = cover.getString("original").fixUrl(), state = when (jo.getString("status")) { "ongoing" -> MangaState.ONGOING "released" -> MangaState.FINISHED @@ -199,4 +199,13 @@ internal class DesuMeParser(context: MangaLoaderContext) : PagedMangaParser(cont } return result } + + private fun String.fixUrl(): String { + val pos = lastIndexOf("https://") + return if (pos > 0) { + substring(pos) + } else { + this + } + } }