From 0477fe06594af9b4e809b13decfac6421c4f1563 Mon Sep 17 00:00:00 2001 From: dragonx943 Date: Wed, 13 Aug 2025 16:52:32 +0700 Subject: [PATCH] site/vi: Update sources domain + Favicons --- .../site/otakusanctuary/OtakuSanctuaryParser.kt | 12 ++++++++++++ .../kotatsu/parsers/site/vi/BlogTruyenParser.kt | 12 ++++++++++++ .../koitharu/kotatsu/parsers/site/vi/BlogTruyenVN.kt | 12 ++++++++++++ .../kotatsu/parsers/site/vi/HentaiVNParser.kt | 12 ++++++++++++ .../kotatsu/parsers/site/vi/YurinekoParser.kt | 12 ++++++++++++ .../kotatsu/parsers/site/wpcomics/vi/MeHentaiVN.kt | 1 - .../parsers/site/wpcomics/vi/NetTruyen1975.kt | 4 ++-- 7 files changed, 62 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/OtakuSanctuaryParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/OtakuSanctuaryParser.kt index 0bb6ef71..319ea41c 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/OtakuSanctuaryParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/OtakuSanctuaryParser.kt @@ -25,6 +25,18 @@ internal abstract class OtakuSanctuaryParser( keys.add(userAgentKey) } + override suspend fun getFavicons(): Favicons { + return Favicons( + listOf( + Favicon( + "https://raw.githubusercontent.com/dragonx943/listcaidaubuoi/refs/heads/main/logo_square.png", + 200, + null), + ), + domain, + ) + } + override val availableSortOrders: Set = EnumSet.of( SortOrder.UPDATED, SortOrder.NEWEST, diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenParser.kt index 2bf6723b..7fbbb333 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenParser.kt @@ -24,6 +24,18 @@ internal class BlogTruyenParser(context: MangaLoaderContext) : override val userAgentKey = ConfigKey.UserAgent(UserAgents.CHROME_DESKTOP) + override suspend fun getFavicons(): Favicons { + return Favicons( + listOf( + Favicon( + "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQxz-0zH1Hyf0IHExw4Cj2skdI9kvEfeo-5aGQAxWoRhaZDKAZ5xfUZrv-Kn8BvQBbQ5ig&usqp=CAU", + 225, + null), + ), + domain, + ) + } + override fun onCreateConfig(keys: MutableCollection>) { super.onCreateConfig(keys) keys.add(userAgentKey) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenVN.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenVN.kt index 89b8a775..4aa66180 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenVN.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenVN.kt @@ -32,6 +32,18 @@ internal class BlogTruyenVN(context: MangaLoaderContext) : keys.add(userAgentKey) } + override suspend fun getFavicons(): Favicons { + return Favicons( + listOf( + Favicon( + "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT1MKIvvFICwuLFZsQTCo2rX-oHRHHn3b48Dw&s", + 225, + null), + ), + domain, + ) + } + override val availableSortOrders: Set get() = EnumSet.of(SortOrder.UPDATED) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/HentaiVNParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/HentaiVNParser.kt index 1b35d2a8..c6b719d8 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/HentaiVNParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/HentaiVNParser.kt @@ -25,6 +25,18 @@ internal class HentaiVNParser(context: MangaLoaderContext) : AbstractMangaParser override val configKeyDomain: ConfigKey.Domain = ConfigKey.Domain("hentaihvn.tv") + override suspend fun getFavicons(): Favicons { + return Favicons( + listOf( + Favicon( + "https://raw.githubusercontent.com/dragonx943/listcaidaubuoi/refs/heads/main/hentaivn.png", + 512, + null), + ), + domain, + ) + } + override fun onCreateConfig(keys: MutableCollection>) { super.onCreateConfig(keys) keys.add(userAgentKey) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/YurinekoParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/YurinekoParser.kt index f1f7352c..72aead35 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/YurinekoParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/YurinekoParser.kt @@ -22,6 +22,18 @@ internal class YurinekoParser(context: MangaLoaderContext) : override val configKeyDomain: ConfigKey.Domain get() = ConfigKey.Domain("yurineko.site") + override suspend fun getFavicons(): Favicons { + return Favicons( + listOf( + Favicon( + "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRfUxNlUMOVvHwG0-uNB-Nm72qYvgRKB7L08A&s", + 224, + null), + ), + domain, + ) + } + override fun onCreateConfig(keys: MutableCollection>) { super.onCreateConfig(keys) keys.add(userAgentKey) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/MeHentaiVN.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/MeHentaiVN.kt index a99a7b31..fe389e1e 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/MeHentaiVN.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/MeHentaiVN.kt @@ -22,7 +22,6 @@ internal class MeHentaiVN(context: MangaLoaderContext) : override val configKeyDomain: ConfigKey.Domain = ConfigKey.Domain( "www.mehentaivn.xyz", "www.hentaivnx.autos", - "www.hentaivnx.com" ) override fun getRequestHeaders() = super.getRequestHeaders().newBuilder() diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/NetTruyen1975.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/NetTruyen1975.kt index 0e495403..4f912a30 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/NetTruyen1975.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/NetTruyen1975.kt @@ -16,7 +16,7 @@ import java.util.EnumSet @MangaSourceParser("NETTRUYEN1975", "NetTruyen1975", "vi") internal class NetTruyen1975(context: MangaLoaderContext) : - WpComicsParser(context, MangaParserSource.NETTRUYEN1975, "nettruyen1905.com", 20) { + WpComicsParser(context, MangaParserSource.NETTRUYEN1975, GLOBAL_NETTRUYEN_DOMAIN, 20) { override val listUrl = "/tim-kiem-nang-cao" @@ -161,4 +161,4 @@ internal class NetTruyen1975(context: MangaLoaderContext) : } } }.getOrNull() -} \ No newline at end of file +}