From 38b95e3913455fd6f69ddf56176ac492fb5cf67d Mon Sep 17 00:00:00 2001
From: Alessandro Jean <alessandrojean@gmail.com>
Date: Fri, 4 Feb 2022 07:27:24 -0300
Subject: [PATCH] Migrate MS from Madara to WpMangaReader (closes #10676).
 (#10682)

---
 .run/WPMangaReaderGenerator.run.xml           |  17 ------------
 .../madara/modescanlator/src/ModeScanlator.kt |  24 -----------------
 .../res/mipmap-hdpi/ic_launcher.png           | Bin
 .../res/mipmap-mdpi/ic_launcher.png           | Bin
 .../res/mipmap-xhdpi/ic_launcher.png          | Bin
 .../res/mipmap-xxhdpi/ic_launcher.png         | Bin
 .../res/mipmap-xxxhdpi/ic_launcher.png        | Bin
 .../modescanlator/res/web_hi_res_512.png      | Bin
 .../modescanlator/src/ModeScanlator.kt        |  25 ++++++++++++++++++
 .../multisrc/madara/MadaraGenerator.kt        |   1 -
 .../wpmangareader/WPMangaReaderGenerator.kt   |   1 +
 11 files changed, 26 insertions(+), 42 deletions(-)
 delete mode 100644 .run/WPMangaReaderGenerator.run.xml
 delete mode 100644 multisrc/overrides/madara/modescanlator/src/ModeScanlator.kt
 rename multisrc/overrides/{madara => wpmangareader}/modescanlator/res/mipmap-hdpi/ic_launcher.png (100%)
 rename multisrc/overrides/{madara => wpmangareader}/modescanlator/res/mipmap-mdpi/ic_launcher.png (100%)
 rename multisrc/overrides/{madara => wpmangareader}/modescanlator/res/mipmap-xhdpi/ic_launcher.png (100%)
 rename multisrc/overrides/{madara => wpmangareader}/modescanlator/res/mipmap-xxhdpi/ic_launcher.png (100%)
 rename multisrc/overrides/{madara => wpmangareader}/modescanlator/res/mipmap-xxxhdpi/ic_launcher.png (100%)
 rename multisrc/overrides/{madara => wpmangareader}/modescanlator/res/web_hi_res_512.png (100%)
 create mode 100644 multisrc/overrides/wpmangareader/modescanlator/src/ModeScanlator.kt

diff --git a/.run/WPMangaReaderGenerator.run.xml b/.run/WPMangaReaderGenerator.run.xml
deleted file mode 100644
index 5aab1ea24..000000000
--- a/.run/WPMangaReaderGenerator.run.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<component name="ProjectRunConfigurationManager">
-  <configuration default="false" name="WPMangaReaderGenerator" type="JetRunConfigurationType" nameIsGenerated="true">
-    <module name="tachiyomi-extensions.multisrc" />
-    <option name="VM_PARAMETERS" value="" />
-    <option name="PROGRAM_PARAMETERS" value="" />
-    <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-    <option name="ALTERNATIVE_JRE_PATH" />
-    <option name="PASS_PARENT_ENVS" value="true" />
-    <option name="MAIN_CLASS_NAME" value="eu.kanade.tachiyomi.multisrc.wpmangareader.WPMangaReaderGenerator" />
-    <option name="WORKING_DIRECTORY" value="" />
-    <method v="2">
-      <option name="Make" enabled="true" />
-      <option name="Gradle.BeforeRunTask" enabled="true" tasks="ktFormat" externalProjectPath="$PROJECT_DIR$/multisrc" vmOptions="" scriptParameters="" />
-      <option name="Gradle.BeforeRunTask" enabled="true" tasks="ktLint" externalProjectPath="$PROJECT_DIR$/multisrc" vmOptions="" scriptParameters="" />
-    </method>
-  </configuration>
-</component>
\ No newline at end of file
diff --git a/multisrc/overrides/madara/modescanlator/src/ModeScanlator.kt b/multisrc/overrides/madara/modescanlator/src/ModeScanlator.kt
deleted file mode 100644
index 577c15663..000000000
--- a/multisrc/overrides/madara/modescanlator/src/ModeScanlator.kt
+++ /dev/null
@@ -1,24 +0,0 @@
-package eu.kanade.tachiyomi.extension.pt.modescanlator
-
-import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
-import eu.kanade.tachiyomi.multisrc.madara.Madara
-import okhttp3.OkHttpClient
-import java.text.SimpleDateFormat
-import java.util.Locale
-import java.util.concurrent.TimeUnit
-
-class ModeScanlator : Madara(
-    "Mode Scanlator",
-    "https://modescanlator.com",
-    "pt-BR",
-    SimpleDateFormat("MMMMM dd, yyyy", Locale("pt", "BR"))
-) {
-
-    override val client: OkHttpClient = super.client.newBuilder()
-        .addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS))
-        .build()
-
-    override fun popularMangaSelector() = "div.page-item-detail.manga"
-
-    override val altName: String = "Nome alternativo: "
-}
diff --git a/multisrc/overrides/madara/modescanlator/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/wpmangareader/modescanlator/res/mipmap-hdpi/ic_launcher.png
similarity index 100%
rename from multisrc/overrides/madara/modescanlator/res/mipmap-hdpi/ic_launcher.png
rename to multisrc/overrides/wpmangareader/modescanlator/res/mipmap-hdpi/ic_launcher.png
diff --git a/multisrc/overrides/madara/modescanlator/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/wpmangareader/modescanlator/res/mipmap-mdpi/ic_launcher.png
similarity index 100%
rename from multisrc/overrides/madara/modescanlator/res/mipmap-mdpi/ic_launcher.png
rename to multisrc/overrides/wpmangareader/modescanlator/res/mipmap-mdpi/ic_launcher.png
diff --git a/multisrc/overrides/madara/modescanlator/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/wpmangareader/modescanlator/res/mipmap-xhdpi/ic_launcher.png
similarity index 100%
rename from multisrc/overrides/madara/modescanlator/res/mipmap-xhdpi/ic_launcher.png
rename to multisrc/overrides/wpmangareader/modescanlator/res/mipmap-xhdpi/ic_launcher.png
diff --git a/multisrc/overrides/madara/modescanlator/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/wpmangareader/modescanlator/res/mipmap-xxhdpi/ic_launcher.png
similarity index 100%
rename from multisrc/overrides/madara/modescanlator/res/mipmap-xxhdpi/ic_launcher.png
rename to multisrc/overrides/wpmangareader/modescanlator/res/mipmap-xxhdpi/ic_launcher.png
diff --git a/multisrc/overrides/madara/modescanlator/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/wpmangareader/modescanlator/res/mipmap-xxxhdpi/ic_launcher.png
similarity index 100%
rename from multisrc/overrides/madara/modescanlator/res/mipmap-xxxhdpi/ic_launcher.png
rename to multisrc/overrides/wpmangareader/modescanlator/res/mipmap-xxxhdpi/ic_launcher.png
diff --git a/multisrc/overrides/madara/modescanlator/res/web_hi_res_512.png b/multisrc/overrides/wpmangareader/modescanlator/res/web_hi_res_512.png
similarity index 100%
rename from multisrc/overrides/madara/modescanlator/res/web_hi_res_512.png
rename to multisrc/overrides/wpmangareader/modescanlator/res/web_hi_res_512.png
diff --git a/multisrc/overrides/wpmangareader/modescanlator/src/ModeScanlator.kt b/multisrc/overrides/wpmangareader/modescanlator/src/ModeScanlator.kt
new file mode 100644
index 000000000..0bcdd8b79
--- /dev/null
+++ b/multisrc/overrides/wpmangareader/modescanlator/src/ModeScanlator.kt
@@ -0,0 +1,25 @@
+package eu.kanade.tachiyomi.extension.pt.modescanlator
+
+import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
+import eu.kanade.tachiyomi.multisrc.wpmangareader.WPMangaReader
+import okhttp3.OkHttpClient
+import java.text.SimpleDateFormat
+import java.util.Locale
+import java.util.concurrent.TimeUnit
+
+class ModeScanlator : WPMangaReader(
+    "Mode Scanlator",
+    "https://modescanlator.com",
+    "pt-BR",
+    dateFormat = SimpleDateFormat("MMMMM dd, yyyy", Locale("pt", "BR"))
+) {
+
+    // Site changed from Madara to WpMangaReader.
+    override val versionId: Int = 2
+
+    override val client: OkHttpClient = network.cloudflareClient.newBuilder()
+        .addNetworkInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS))
+        .build()
+
+    override val altName = "Nome alternativo: "
+}
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 6abf254bd..0f482ead3 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
@@ -323,7 +323,6 @@ class MadaraGenerator : ThemeSourceGenerator {
         SingleLang("MiniTwo Scan", "https://minitwoscan.com", "pt-BR"),
         SingleLang("Mirad Scanlator", "https://miradscanlator.site", "pt-BR", overrideVersionCode = 1),
         SingleLang("Mixed Manga", "https://mixedmanga.com", "en", overrideVersionCode = 1),
-        SingleLang("Mode Scanlator", "https://modescanlator.com", "pt-BR", overrideVersionCode = 2),
         SingleLang("Momo no Hana Scan", "https://momonohanascan.com", "pt-BR", className = "MomoNoHanaScan", overrideVersionCode = 1),
         SingleLang("Mortals Groove", "https://mortalsgroove.com", "en", overrideVersionCode = 1),
         SingleLang("Muctau", "https://muctau.com", "en", overrideVersionCode = 1),
diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangareader/WPMangaReaderGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangareader/WPMangaReaderGenerator.kt
index 17a272773..1b0d49808 100644
--- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangareader/WPMangaReaderGenerator.kt
+++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangareader/WPMangaReaderGenerator.kt
@@ -26,6 +26,7 @@ class WPMangaReaderGenerator : ThemeSourceGenerator {
         SingleLang("Graze Scans", "https://grazescans.com", "en", overrideVersionCode = 2),
         SingleLang("Mangás Chan", "https://mangaschan.com", "pt-BR", className = "MangasChan"),
         SingleLang("Martial Manga", "https://martialmanga.com", "es"),
+        SingleLang("Mode Scanlator", "https://modescanlator.com", "pt-BR", overrideVersionCode = 7),
         SingleLang("Ngomik", "https://ngomik.net", "id", overrideVersionCode = 1),
         SingleLang("Sekaikomik", "https://www.sekaikomik.site", "id", isNsfw = true, overrideVersionCode = 8),
         SingleLang("Davey Scans", "https://daveyscans.com", "id", overrideVersionCode = 1),