From 1bf3540a5ce33bba9967f3a27cac2f4273b2e7b6 Mon Sep 17 00:00:00 2001
From: anenasa <84259093+anenasa@users.noreply.github.com>
Date: Thu, 21 Apr 2022 18:35:06 +0800
Subject: [PATCH] Picacomic: Fix page index (#11550)

Co-authored-by: Carlos <2092019+CarlosEsco@users.noreply.github.com>
---
 src/zh/picacomic/build.gradle                                   | 2 +-
 .../kanade/tachiyomi/extension/zh/picacomic/PicaApiSchemas.kt   | 1 +
 .../src/eu/kanade/tachiyomi/extension/zh/picacomic/Picacomic.kt | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/zh/picacomic/build.gradle b/src/zh/picacomic/build.gradle
index 37d159403..8485c90e8 100644
--- a/src/zh/picacomic/build.gradle
+++ b/src/zh/picacomic/build.gradle
@@ -6,7 +6,7 @@ ext {
     extName = 'Picacomic'
     pkgNameSuffix = 'zh.picacomic'
     extClass = '.Picacomic'
-    extVersionCode = 1
+    extVersionCode = 2
     isNsfw = true
 }
 
diff --git a/src/zh/picacomic/src/eu/kanade/tachiyomi/extension/zh/picacomic/PicaApiSchemas.kt b/src/zh/picacomic/src/eu/kanade/tachiyomi/extension/zh/picacomic/PicaApiSchemas.kt
index 7e1f195b7..b2f9b5df9 100644
--- a/src/zh/picacomic/src/eu/kanade/tachiyomi/extension/zh/picacomic/PicaApiSchemas.kt
+++ b/src/zh/picacomic/src/eu/kanade/tachiyomi/extension/zh/picacomic/PicaApiSchemas.kt
@@ -80,6 +80,7 @@ data class PicaPages(
     val docs: List<PicaPage>,
     val page: Int,
     val pages: Int,
+    val limit: Int
 )
 
 @Serializable
diff --git a/src/zh/picacomic/src/eu/kanade/tachiyomi/extension/zh/picacomic/Picacomic.kt b/src/zh/picacomic/src/eu/kanade/tachiyomi/extension/zh/picacomic/Picacomic.kt
index f799db98f..5a69954da 100644
--- a/src/zh/picacomic/src/eu/kanade/tachiyomi/extension/zh/picacomic/Picacomic.kt
+++ b/src/zh/picacomic/src/eu/kanade/tachiyomi/extension/zh/picacomic/Picacomic.kt
@@ -285,7 +285,7 @@ class Picacomic : HttpSource(), ConfigurableSource {
 
         val ret = pages.docs.mapIndexed { index, picaPage ->
             val url = picaPage.media.let { "${it.fileServer}/static/${it.path}" }
-            Page(index, "", url)
+            Page(index + (pages.page - 1) * pages.limit, "", url)
         }.toMutableList()
 
         if (pages.page < pages.pages) {