From f57722ec5467dc1981a7eb6c32d511c75824f0d9 Mon Sep 17 00:00:00 2001 From: Draken <131387159+dragonx943@users.noreply.github.com> Date: Mon, 26 May 2025 16:18:40 +0700 Subject: [PATCH] [Com-X] Small changes (#1814) Co-authored-by: Draken --- .../kotatsu/parsers/site/ru/ComXParser.kt | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt index 9de74cca..1e7c23d8 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt @@ -85,15 +85,26 @@ internal class ComXParser(context: MangaLoaderContext) : val doc = webClient.httpGet(fullUrl).parseHtml() return doc.select("div.readed.d-flex.short").map { item -> val a = item.selectFirstOrThrow("a.readed__img.img-fit-cover.anim") - val titleElement = item.selectFirstOrThrow("h3.readed__title a") val img = item.selectFirst("img[data-src]") val href = a.attrAsRelativeUrl("href") + val titleElement = item.selectFirstOrThrow("h3.readed__title a") + val (mainTitle, altTitle) = titleElement.text() + .split("\\s*/\\s*".toRegex()) + .map { it.trim() } + .let { parts -> + when { + parts.size >= 2 -> parts[1] to parts[0] + parts.isNotEmpty() -> parts[0] to "" + else -> "" to "" + } + } + Manga( id = generateUid(href), url = href, publicUrl = a.attrAsAbsoluteUrl("href"), - title = titleElement.text(), - altTitles = emptySet(), + title = mainTitle, + altTitles = if (altTitle.isNotEmpty()) setOf(altTitle) else emptySet(), authors = emptySet(), description = null, tags = emptySet(),