From 79a44334bb4b1e5316cf5e89e3812d32b5e58a13 Mon Sep 17 00:00:00 2001
From: Basara-Hatake <53382992+Basara-Hatake@users.noreply.github.com>
Date: Thu, 8 Sep 2022 23:11:10 +0200
Subject: [PATCH] LeviatanScans fixes (#13370)

* update LeviatanScans baseurl

* LeviatanScans fix date in chapter title
---
 .../leviatanscans/src/LeviatanScansFactory.kt     | 15 ++++++++++++---
 .../tachiyomi/multisrc/madara/MadaraGenerator.kt  |  2 +-
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/multisrc/overrides/madara/leviatanscans/src/LeviatanScansFactory.kt b/multisrc/overrides/madara/leviatanscans/src/LeviatanScansFactory.kt
index 8ac634737..d1d159e9a 100644
--- a/multisrc/overrides/madara/leviatanscans/src/LeviatanScansFactory.kt
+++ b/multisrc/overrides/madara/leviatanscans/src/LeviatanScansFactory.kt
@@ -16,7 +16,7 @@ class LeviatanScansFactory : SourceFactory {
     )
 }
 
-class LeviatanScansEN : Madara("Leviatan Scans", "https://leviatanscans.com", "en", SimpleDateFormat("MMM dd, yyyy", Locale.US)) {
+class LeviatanScansEN : Madara("Leviatan Scans", "https://en.leviatanscans.com", "en", SimpleDateFormat("MMM dd, yyyy", Locale.US)) {
     override val useNewChapterEndpoint: Boolean = true
 
     override fun popularMangaFromElement(element: Element) =
@@ -28,8 +28,17 @@ class LeviatanScansEN : Madara("Leviatan Scans", "https://leviatanscans.com", "e
     override fun searchMangaFromElement(element: Element) =
         replaceRandomUrlPartInManga(super.searchMangaFromElement(element))
 
-    override fun chapterFromElement(element: Element) =
-        replaceRandomUrlPartInChapter(super.chapterFromElement(element))
+    override fun chapterFromElement(element: Element): SChapter {
+        val chapter = replaceRandomUrlPartInChapter(super.chapterFromElement(element))
+
+        with(element) {
+            selectFirst(chapterUrlSelector)?.let { urlElement ->
+                chapter.name = urlElement.ownText()
+            }
+        }
+
+        return chapter
+    }
 
     override val mangaDetailsSelectorStatus = ".post-content_item:contains(Status) .summary-content"
 }
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 b66c0161e..2145d7d5f 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
@@ -13,7 +13,7 @@ class MadaraGenerator : ThemeSourceGenerator {
     override val baseVersionCode: Int = 24
 
     override val sources = listOf(
-        MultiLang("Leviatan Scans", "https://leviatanscans.com", listOf("en", "es"), className = "LeviatanScansFactory", overrideVersionCode = 11),
+        MultiLang("Leviatan Scans", "https://leviatanscans.com", listOf("en", "es"), className = "LeviatanScansFactory", overrideVersionCode = 12),
         MultiLang("MangaForFree.net", "https://mangaforfree.net", listOf("en", "ko", "all"), isNsfw = true, className = "MangaForFreeFactory", pkgName = "mangaforfree", overrideVersionCode = 1),
         MultiLang("Manhwa18.cc", "https://manhwa18.cc", listOf("en", "ko", "all"), isNsfw = true, className = "Manhwa18CcFactory", pkgName = "manhwa18cc", overrideVersionCode = 2),
         MultiLang("Olympus Scanlation", "https://olympusscanlation.com", listOf("es", "pt-BR")),