From 853c21e49f1ad6131727d5489485cd749fe51547 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Thu, 1 Aug 2024 21:18:55 +0300 Subject: [PATCH] [ExHentai] Fix tags parsing --- build.gradle | 2 +- .../org/koitharu/kotatsu/parsers/site/all/ExHentaiParser.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index f5883e5f..02592d60 100644 --- a/build.gradle +++ b/build.gradle @@ -58,7 +58,7 @@ dependencies { implementation 'com.squareup.okio:okio:3.9.0' api 'org.jsoup:jsoup:1.18.1' implementation 'org.json:json:20240303' - implementation 'androidx.collection:collection:1.4.1' + implementation 'androidx.collection:collection:1.4.2' ksp project(':kotatsu-parsers-ksp') diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/ExHentaiParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/ExHentaiParser.kt index 28e8956f..26ef8028 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/ExHentaiParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/ExHentaiParser.kt @@ -279,8 +279,8 @@ internal class ExHentaiParser( val doc = webClient.httpGet("https://${domain}").parseHtml() val root = doc.body().requireElementById("searchbox").selectFirstOrThrow("table") - root.select("div.cs").mapNotNullToSet { div -> - val id = div.id().substringAfterLast('_').toIntOrNull() ?: return@mapNotNullToSet null + root.select("div.cs").forEach { div -> + val id = div.id().substringAfterLast('_').toIntOrNull() ?: return@forEach val name = div.text().toTitleCase(Locale.ENGLISH) tagMap[name] = MangaTag( title = "Kind: $name",