From 9b4e5809fb9eb397abd92ee71804e37a89a791bc Mon Sep 17 00:00:00 2001
From: ObserverOfTime <chronobserver@disroot.org>
Date: Mon, 13 Feb 2023 12:33:56 +0200
Subject: [PATCH] Bakkin: update for extensions-lib 1.4 (#15340)

---
 .../tachiyomi/multisrc/bakkin/BakkinGenerator.kt   |  2 +-
 .../tachiyomi/multisrc/bakkin/BakkinReaderX.kt     | 14 ++++++++++----
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bakkin/BakkinGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bakkin/BakkinGenerator.kt
index 73c6ddfe2..6f6f0876a 100644
--- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bakkin/BakkinGenerator.kt
+++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bakkin/BakkinGenerator.kt
@@ -8,7 +8,7 @@ class BakkinGenerator : ThemeSourceGenerator {
 
     override val themeClass = "BakkinReaderX"
 
-    override val baseVersionCode = 5
+    override val baseVersionCode = 6
 
     override val sources = listOf(
         SingleLang("Bakkin", "https://bakkin.moe/reader/", "en"),
diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bakkin/BakkinReaderX.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bakkin/BakkinReaderX.kt
index 757d2b153..9910e02bc 100644
--- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bakkin/BakkinReaderX.kt
+++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bakkin/BakkinReaderX.kt
@@ -61,10 +61,6 @@ abstract class BakkinReaderX(
     override fun headersBuilder() =
         Headers.Builder().add("User-Agent", userAgent)
 
-    // Request the actual manga URL for the webview
-    override fun mangaDetailsRequest(manga: SManga) =
-        GET("$baseUrl#m=${manga.url}", headers)
-
     override fun fetchPopularManga(page: Int) =
         fetchSearchManga(page, "", FilterList())
 
@@ -115,6 +111,13 @@ abstract class BakkinReaderX(
                 .mapIndexed { idx, page -> Page(idx, "", baseUrl + page) }
         }
 
+    override fun getMangaUrl(manga: SManga) = "$baseUrl#m=${manga.url}"
+
+    override fun getChapterUrl(chapter: SChapter): String {
+        val (m, v, c) = chapter.url.split('/')
+        return "$baseUrl#m=$m&v=$v&c=$c"
+    }
+
     override fun setupPreferenceScreen(screen: PreferenceScreen) {
         ListPreference(screen.context).apply {
             key = "quality"
@@ -139,6 +142,9 @@ abstract class BakkinReaderX(
     override fun latestUpdatesRequest(page: Int) =
         throw UnsupportedOperationException("Not used!")
 
+    override fun mangaDetailsRequest(manga: SManga) =
+        throw UnsupportedOperationException("Not used!")
+
     override fun searchMangaParse(response: Response) =
         throw UnsupportedOperationException("Not used!")