From 88fffed4f984c38ce20d01f72ffd677a522a4f31 Mon Sep 17 00:00:00 2001 From: KenjieDec <65448230+KenjieDec@users.noreply.github.com> Date: Sat, 27 Jul 2024 12:26:32 +0700 Subject: [PATCH] Koharu: Fix Pages (#4256) * Fix Pages * LF --- src/en/koharu/build.gradle | 2 +- .../eu/kanade/tachiyomi/extension/en/koharu/Koharu.kt | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/en/koharu/build.gradle b/src/en/koharu/build.gradle index c650ebf32..1397ba253 100644 --- a/src/en/koharu/build.gradle +++ b/src/en/koharu/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Koharu' extClass = '.Koharu' - extVersionCode = 3 + extVersionCode = 4 isNsfw = true } diff --git a/src/en/koharu/src/eu/kanade/tachiyomi/extension/en/koharu/Koharu.kt b/src/en/koharu/src/eu/kanade/tachiyomi/extension/en/koharu/Koharu.kt index aa6fc94f0..89abffb26 100644 --- a/src/en/koharu/src/eu/kanade/tachiyomi/extension/en/koharu/Koharu.kt +++ b/src/en/koharu/src/eu/kanade/tachiyomi/extension/en/koharu/Koharu.kt @@ -6,7 +6,6 @@ import androidx.preference.ListPreference import androidx.preference.PreferenceScreen import androidx.preference.SwitchPreferenceCompat import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.source.ConfigurableSource import eu.kanade.tachiyomi.source.model.FilterList @@ -78,8 +77,15 @@ class Koharu : HttpSource(), ConfigurableSource { "780" -> data.`780` ?: data.`980` ?: data.`0` else -> data.`0` } + val realQuality = when (dataKey) { + data.`1600` -> "1600" + data.`1280` -> "1280" + data.`980` -> "980" + data.`780` -> "780" + else -> "1600" + } - val imagesResponse = client.newCall(POST("$apiBooksUrl/data/${entry.id}/${entry.public_key}/${dataKey.id}/${dataKey.public_key}", headers)).execute() + val imagesResponse = client.newCall(GET("$apiBooksUrl/data/${entry.id}/${entry.public_key}/${dataKey.id}/${dataKey.public_key}?v=${entry.updated_at}&w=$realQuality", headers)).execute() val images = imagesResponse.parseAs() return images }