From 3d44d9423d3c0d96b2ee24e28c6b2f8135825be7 Mon Sep 17 00:00:00 2001 From: EmZedace <88522251+EmZedH@users.noreply.github.com> Date: Sun, 3 Aug 2025 19:43:06 +0530 Subject: [PATCH] Read One Punch Man: Updated baseUrl (#9929) * Updated domain of One Punch Man extension * Added newly added sources in the new website * Fixed an issue where wrong date was displayed for chapters * Review changes, fixed correct date not displaying in ReadBerserkManga as well --------- Co-authored-by: MuhamedZ1 <88522251+MuhamedZ1@users.noreply.github.com> --- lib-multisrc/mangacatalog/build.gradle.kts | 2 +- .../tachiyomi/multisrc/mangacatalog/MangaCatalog.kt | 1 - .../en/readberserkmanga/ReadBerserkManga.kt | 7 ++++++- src/en/readonepunchmanmangaonlinetwo/build.gradle | 2 +- .../ReadOnePunchManMangaOnlineTwo.kt | 12 ++++++++++-- 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/lib-multisrc/mangacatalog/build.gradle.kts b/lib-multisrc/mangacatalog/build.gradle.kts index 6e70fd158..b45873b53 100644 --- a/lib-multisrc/mangacatalog/build.gradle.kts +++ b/lib-multisrc/mangacatalog/build.gradle.kts @@ -2,4 +2,4 @@ plugins { id("lib-multisrc") } -baseVersionCode = 4 +baseVersionCode = 5 diff --git a/lib-multisrc/mangacatalog/src/eu/kanade/tachiyomi/multisrc/mangacatalog/MangaCatalog.kt b/lib-multisrc/mangacatalog/src/eu/kanade/tachiyomi/multisrc/mangacatalog/MangaCatalog.kt index 48668e28a..e24d2a168 100644 --- a/lib-multisrc/mangacatalog/src/eu/kanade/tachiyomi/multisrc/mangacatalog/MangaCatalog.kt +++ b/lib-multisrc/mangacatalog/src/eu/kanade/tachiyomi/multisrc/mangacatalog/MangaCatalog.kt @@ -96,7 +96,6 @@ abstract class MangaCatalog( name = "$name1 - $name2" } url = element.select(".col-span-4 > a").attr("abs:href") - date_upload = System.currentTimeMillis() } // Pages diff --git a/src/en/readberserkmanga/src/eu/kanade/tachiyomi/extension/en/readberserkmanga/ReadBerserkManga.kt b/src/en/readberserkmanga/src/eu/kanade/tachiyomi/extension/en/readberserkmanga/ReadBerserkManga.kt index cacba110d..e1bcd851b 100644 --- a/src/en/readberserkmanga/src/eu/kanade/tachiyomi/extension/en/readberserkmanga/ReadBerserkManga.kt +++ b/src/en/readberserkmanga/src/eu/kanade/tachiyomi/extension/en/readberserkmanga/ReadBerserkManga.kt @@ -3,8 +3,11 @@ package eu.kanade.tachiyomi.extension.en.readberserkmanga import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga +import keiyoushi.utils.tryParse import org.jsoup.nodes.Document import org.jsoup.nodes.Element +import java.text.SimpleDateFormat +import java.util.Locale class ReadBerserkManga : MangaCatalog("Read Berserk Manga", "https://readberserk.com", "en") { override val sourceList = listOf( @@ -26,6 +29,8 @@ class ReadBerserkManga : MangaCatalog("Read Berserk Manga", "https://readberserk override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply { name = element.select("td:first-child").text() url = element.select("a.btn-primary").attr("abs:href") - date_upload = System.currentTimeMillis() // I have no idear how to parse Date stuff + date_upload = DATE_FORMAT.tryParse(element.select("td:nth-child(2)").text()) } } + +private val DATE_FORMAT = SimpleDateFormat("MMM dd, yyyy", Locale.US) diff --git a/src/en/readonepunchmanmangaonlinetwo/build.gradle b/src/en/readonepunchmanmangaonlinetwo/build.gradle index c924e8e6f..a1ec4357b 100644 --- a/src/en/readonepunchmanmangaonlinetwo/build.gradle +++ b/src/en/readonepunchmanmangaonlinetwo/build.gradle @@ -2,7 +2,7 @@ ext { extName = 'Read One-Punch Man Manga Online' extClass = '.ReadOnePunchManMangaOnlineTwo' themePkg = 'mangacatalog' - baseUrl = 'https://ww3.readopm.com' + baseUrl = 'https://ww6.readopm.com' overrideVersionCode = 1 isNsfw = false } diff --git a/src/en/readonepunchmanmangaonlinetwo/src/eu/kanade/tachiyomi/extension/en/readonepunchmanmangaonlinetwo/ReadOnePunchManMangaOnlineTwo.kt b/src/en/readonepunchmanmangaonlinetwo/src/eu/kanade/tachiyomi/extension/en/readonepunchmanmangaonlinetwo/ReadOnePunchManMangaOnlineTwo.kt index 365e0a1fb..b39103a7b 100644 --- a/src/en/readonepunchmanmangaonlinetwo/src/eu/kanade/tachiyomi/extension/en/readonepunchmanmangaonlinetwo/ReadOnePunchManMangaOnlineTwo.kt +++ b/src/en/readonepunchmanmangaonlinetwo/src/eu/kanade/tachiyomi/extension/en/readonepunchmanmangaonlinetwo/ReadOnePunchManMangaOnlineTwo.kt @@ -3,16 +3,22 @@ package eu.kanade.tachiyomi.extension.en.readonepunchmanmangaonlinetwo import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga +import keiyoushi.utils.tryParse import org.jsoup.nodes.Document import org.jsoup.nodes.Element +import java.text.SimpleDateFormat +import java.util.Locale -class ReadOnePunchManMangaOnlineTwo : MangaCatalog("Read One-Punch Man Manga Online", "https://ww3.readopm.com", "en") { +class ReadOnePunchManMangaOnlineTwo : MangaCatalog("Read One-Punch Man Manga Online", "https://ww6.readopm.com", "en") { override val sourceList = listOf( Pair("One Punch Man", "$baseUrl/manga/one-punch-man/"), + Pair("Official", "$baseUrl/manga/one-punch-man-official/"), Pair("Onepunch-Man (ONE)", "$baseUrl/manga/onepunch-man-one/"), Pair("Colored", "$baseUrl/manga/one-punch-man-colored/"), Pair("Mob Psycho 100", "$baseUrl/manga/mob-psycho-100/"), Pair("Reigen", "$baseUrl/manga/reigen/"), + Pair("Versus (ONE)", "$baseUrl/manga/versus/"), + Pair("Bug Ego", "$baseUrl/manga/bug-ego/"), Pair("Eyeshield 21", "$baseUrl/manga/eyeshield-21/"), ).sortedBy { it.first }.distinctBy { it.second } @@ -25,6 +31,8 @@ class ReadOnePunchManMangaOnlineTwo : MangaCatalog("Read One-Punch Man Manga Onl override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply { name = element.select("td:first-child").text() url = element.select("a").attr("abs:href") - date_upload = System.currentTimeMillis() // I have no idear how to parse Date stuff + date_upload = DATE_FORMAT.tryParse(element.select("td:nth-child(2)").text()) } } + +private val DATE_FORMAT = SimpleDateFormat("MMM dd, yyyy", Locale.US)