From 5797b9638dd0a665a9897b516d46485e98f6f543 Mon Sep 17 00:00:00 2001
From: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com>
Date: Tue, 30 Apr 2024 10:38:07 +0500
Subject: [PATCH] KewnScans: remove hidden images (#2665)

PeepoJoker
---
 .../eu/kanade/tachiyomi/multisrc/keyoapp/Keyoapp.kt   |  2 +-
 src/en/kewnscans/build.gradle                         |  2 +-
 .../tachiyomi/extension/en/kewnscans/KewnScans.kt     | 11 ++++++++++-
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/lib-multisrc/keyoapp/src/eu/kanade/tachiyomi/multisrc/keyoapp/Keyoapp.kt b/lib-multisrc/keyoapp/src/eu/kanade/tachiyomi/multisrc/keyoapp/Keyoapp.kt
index 9e893c943..702a65de7 100644
--- a/lib-multisrc/keyoapp/src/eu/kanade/tachiyomi/multisrc/keyoapp/Keyoapp.kt
+++ b/lib-multisrc/keyoapp/src/eu/kanade/tachiyomi/multisrc/keyoapp/Keyoapp.kt
@@ -234,7 +234,7 @@ abstract class Keyoapp(
     // Utilities
 
     // From mangathemesia
-    private fun Element.imgAttr(width: String): String {
+    protected fun Element.imgAttr(width: String): String {
         val url = when {
             hasAttr("data-lazy-src") -> attr("abs:data-lazy-src")
             hasAttr("data-src") -> attr("abs:data-src")
diff --git a/src/en/kewnscans/build.gradle b/src/en/kewnscans/build.gradle
index e76dd6363..aa5b21336 100644
--- a/src/en/kewnscans/build.gradle
+++ b/src/en/kewnscans/build.gradle
@@ -3,7 +3,7 @@ ext {
     extClass = '.KewnScans'
     themePkg = 'keyoapp'
     baseUrl = 'https://kewnscans.org'
-    overrideVersionCode = 0
+    overrideVersionCode = 1
 }
 
 apply from: "$rootDir/common.gradle"
diff --git a/src/en/kewnscans/src/eu/kanade/tachiyomi/extension/en/kewnscans/KewnScans.kt b/src/en/kewnscans/src/eu/kanade/tachiyomi/extension/en/kewnscans/KewnScans.kt
index c16e761b7..5aeef8fa6 100644
--- a/src/en/kewnscans/src/eu/kanade/tachiyomi/extension/en/kewnscans/KewnScans.kt
+++ b/src/en/kewnscans/src/eu/kanade/tachiyomi/extension/en/kewnscans/KewnScans.kt
@@ -1,5 +1,14 @@
 package eu.kanade.tachiyomi.extension.en.kewnscans
 
 import eu.kanade.tachiyomi.multisrc.keyoapp.Keyoapp
+import eu.kanade.tachiyomi.source.model.Page
+import org.jsoup.nodes.Document
 
-class KewnScans : Keyoapp("Kewn Scans", "https://kewnscans.org", "en")
+class KewnScans : Keyoapp("Kewn Scans", "https://kewnscans.org", "en") {
+    override fun pageListParse(document: Document): List<Page> {
+        return document.select("#pages > img:not(.hidden)").map {
+            val index = it.attr("count").toInt()
+            Page(index, document.location(), it.imgAttr("150"))
+        }
+    }
+}