From e9626ac74e308ed8ef014f2a9f7210d03f9f9f2c Mon Sep 17 00:00:00 2001
From: Promchai Chooseang <promchai2sin@gmail.com>
Date: Mon, 18 Oct 2021 16:14:52 +0700
Subject: [PATCH] Fix Mangauptocat and Rh2PlusManga Chapter date parser (#9501)

* Add MikuDoujin
* Add MikuDoujin V.1.2.1

* Update MikuDoujin.kt

* Update MikuDoujin
* Add ability to search using genre

* Add Rh2PlusManga
* Add Rh2PlusManga V.1.12.2
* Use Madara multi-source themes

* Change MikuDoujin gradle and Add Rh2PlusManga generator.
* update file to suggestion.
* add Rh2PlusManga to MadaraGenerator.kt.

* Fix Thai Madara source time format and MikuDoujin pages selector.
* add Thai relative time wordlist to Madara parseRelativeDate.
* change Rh2PlusManga and Mangauptocat date format.
* change Mangauptocat base url.
* change MikuDoujin pageListParse selector.
---
 .../overrides/madara/mangauptocats/src/Mangauptocats.kt   | 7 ++++++-
 .../overrides/madara/rh2plusmanga/src/Rh2PlusManga.kt     | 2 +-
 .../java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt    | 8 ++++----
 .../kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt   | 4 ++--
 src/th/mikudoujin/build.gradle                            | 2 +-
 .../tachiyomi/extension/th/mikudoujin/MikuDoujin.kt       | 3 +--
 6 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/multisrc/overrides/madara/mangauptocats/src/Mangauptocats.kt b/multisrc/overrides/madara/mangauptocats/src/Mangauptocats.kt
index bec637f43..19471ae73 100644
--- a/multisrc/overrides/madara/mangauptocats/src/Mangauptocats.kt
+++ b/multisrc/overrides/madara/mangauptocats/src/Mangauptocats.kt
@@ -4,7 +4,12 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
 import java.text.SimpleDateFormat
 import java.util.Locale
 
-class Mangauptocats : Madara("Mangauptocats", "https://mangauptocats.online", "th", SimpleDateFormat("MMMM d, yyyy", Locale("th"))) {
+class Mangauptocats : Madara(
+    "Mangauptocats",
+    "https://mangauptocats.net",
+    "th",
+    SimpleDateFormat("d MMMM yyyy", Locale("th"))
+) {
     override fun getGenreList() = listOf(
         Genre("Mecha", "mecha"),
         Genre("Mystery", "mystery"),
diff --git a/multisrc/overrides/madara/rh2plusmanga/src/Rh2PlusManga.kt b/multisrc/overrides/madara/rh2plusmanga/src/Rh2PlusManga.kt
index bdbea9d08..31a331002 100644
--- a/multisrc/overrides/madara/rh2plusmanga/src/Rh2PlusManga.kt
+++ b/multisrc/overrides/madara/rh2plusmanga/src/Rh2PlusManga.kt
@@ -6,7 +6,7 @@ import org.jsoup.nodes.Document
 import java.text.SimpleDateFormat
 import java.util.Locale
 
-class Rh2PlusManga : Madara("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", SimpleDateFormat("d MMMM d yyyy", Locale("th"))) {
+class Rh2PlusManga : Madara("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", SimpleDateFormat("d MMMM yyyy", Locale("th"))) {
     override val useNewChapterEndpoint = true
     override fun getGenreList() = listOf(
         Genre("เหนือธรรมชาติ", "supernatural"),
diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt
index 31644a270..f5fc8d1d9 100644
--- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt
+++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/Madara.kt
@@ -547,10 +547,10 @@ abstract class Madara(
         val cal = Calendar.getInstance()
 
         return when {
-            WordSet("hari", "gün", "jour", "día", "dia", "day").anyWordIn(date) -> cal.apply { add(Calendar.DAY_OF_MONTH, -number) }.timeInMillis
-            WordSet("jam", "saat", "heure", "hora", "hour").anyWordIn(date) -> cal.apply { add(Calendar.HOUR, -number) }.timeInMillis
-            WordSet("menit", "dakika", "min", "minute", "minuto").anyWordIn(date) -> cal.apply { add(Calendar.MINUTE, -number) }.timeInMillis
-            WordSet("detik", "segundo", "second").anyWordIn(date) -> cal.apply { add(Calendar.SECOND, -number) }.timeInMillis
+            WordSet("hari", "gün", "jour", "día", "dia", "day", "วัน").anyWordIn(date) -> cal.apply { add(Calendar.DAY_OF_MONTH, -number) }.timeInMillis
+            WordSet("jam", "saat", "heure", "hora", "hour", "ชั่วโมง").anyWordIn(date) -> cal.apply { add(Calendar.HOUR, -number) }.timeInMillis
+            WordSet("menit", "dakika", "min", "minute", "minuto", "นาที").anyWordIn(date) -> cal.apply { add(Calendar.MINUTE, -number) }.timeInMillis
+            WordSet("detik", "segundo", "second", "วินาที").anyWordIn(date) -> cal.apply { add(Calendar.SECOND, -number) }.timeInMillis
             WordSet("month").anyWordIn(date) -> cal.apply { add(Calendar.MONTH, -number) }.timeInMillis
             WordSet("year").anyWordIn(date) -> cal.apply { add(Calendar.YEAR, -number) }.timeInMillis
             else -> 0
diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt
index daded000f..0d4c1efae 100644
--- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt
+++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt
@@ -242,7 +242,7 @@ class MadaraGenerator : ThemeSourceGenerator {
         SingleLang("Mangakik", "https://mangakik.com", "en"),
         SingleLang("Mangas Origines", "https://mangas-origines.fr", "fr", true, overrideVersionCode = 2),
         SingleLang("Mangasushi", "https://mangasushi.net", "en", overrideVersionCode = 2),
-        SingleLang("Mangauptocats", "https://mangauptocats.online", "th", overrideVersionCode = 1),
+        SingleLang("Mangauptocats", "https://mangauptocats.online", "th", overrideVersionCode = 2),
         SingleLang("Mangazuki.me", "https://mangazuki.me", "en", className = "MangazukiMe", overrideVersionCode = 1),
         SingleLang("Mangceh", "https://mangceh.me", "id", isNsfw = true, overrideVersionCode = 3),
         SingleLang("Manhua Dragon", "https://manhuadragon.com", "en"),
@@ -335,7 +335,7 @@ class MadaraGenerator : ThemeSourceGenerator {
         SingleLang("Red Ribbon Scanlator", "https://redribbon.site", "pt-BR", overrideVersionCode = 1),
         SingleLang("Renascence Scans (Renascans)", "https://new.renascans.com", "en", className = "RenaScans", overrideVersionCode = 1),
         SingleLang("Reset Scans", "https://reset-scans.com", "en", overrideVersionCode = 4),
-        SingleLang("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", overrideVersionCode = 1),
+        SingleLang("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", overrideVersionCode = 2),
         SingleLang("Rüya Manga", "https://www.ruyamanga.com", "tr", className = "RuyaManga", overrideVersionCode = 1),
         SingleLang("S2Manga", "https://s2manga.com", "en", overrideVersionCode = 1),
         SingleLang("SISI GELAP", "https://sigel.xyz", "id", overrideVersionCode = 3),
diff --git a/src/th/mikudoujin/build.gradle b/src/th/mikudoujin/build.gradle
index 382d5da47..8993debde 100644
--- a/src/th/mikudoujin/build.gradle
+++ b/src/th/mikudoujin/build.gradle
@@ -5,7 +5,7 @@ ext {
     extName = 'MikuDoujin'
     pkgNameSuffix = 'th.mikudoujin'
     extClass = '.MikuDoujin'
-    extVersionCode = 1
+    extVersionCode = 2
     isNsfw = true
 }
 
diff --git a/src/th/mikudoujin/src/eu/kanade/tachiyomi/extension/th/mikudoujin/MikuDoujin.kt b/src/th/mikudoujin/src/eu/kanade/tachiyomi/extension/th/mikudoujin/MikuDoujin.kt
index b08f5c384..ae7a8fd16 100644
--- a/src/th/mikudoujin/src/eu/kanade/tachiyomi/extension/th/mikudoujin/MikuDoujin.kt
+++ b/src/th/mikudoujin/src/eu/kanade/tachiyomi/extension/th/mikudoujin/MikuDoujin.kt
@@ -185,8 +185,7 @@ class MikuDoujin : ParsedHttpSource() {
     // Pages
 
     override fun pageListParse(document: Document): List<Page> {
-        val pageList = document.select("img.lazy")
-        return pageList.subList(0, (pageList.size / 2) - 1).mapIndexed { i, img ->
+        return document.select("div#v-pills-tabContent img.lazy").mapIndexed { i, img ->
             Page(i, "", img.attr("abs:data-src"))
         }
     }