From c4f382f0dc699ee784758eb12d598e67183d75a3 Mon Sep 17 00:00:00 2001
From: Gauthier <gotson@users.noreply.github.com>
Date: Mon, 10 May 2021 18:52:45 +0800
Subject: [PATCH] fix readlist chapters sort (#6944)

---
 src/all/komga/CHANGELOG.md                            | 11 ++++++++++-
 src/all/komga/build.gradle                            |  2 +-
 .../eu/kanade/tachiyomi/extension/all/komga/Komga.kt  |  6 +++---
 3 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/src/all/komga/CHANGELOG.md b/src/all/komga/CHANGELOG.md
index f583176ce..5430984a8 100644
--- a/src/all/komga/CHANGELOG.md
+++ b/src/all/komga/CHANGELOG.md
@@ -1,4 +1,13 @@
-## 1.2.23
+## 1.2.25
+
+Minimum Komga version required: `0.87.4`
+
+### Fix
+
+* sort order for read list books
+
+
+## 1.2.24
 
 Minimum Komga version required: `0.87.4`
 
diff --git a/src/all/komga/build.gradle b/src/all/komga/build.gradle
index 606dee084..a4f1689e3 100644
--- a/src/all/komga/build.gradle
+++ b/src/all/komga/build.gradle
@@ -5,7 +5,7 @@ ext {
     extName = 'Komga'
     pkgNameSuffix = 'all.komga'
     extClass = '.KomgaFactory'
-    extVersionCode = 24
+    extVersionCode = 25
     libVersion = '1.2'
 }
 
diff --git a/src/all/komga/src/eu/kanade/tachiyomi/extension/all/komga/Komga.kt b/src/all/komga/src/eu/kanade/tachiyomi/extension/all/komga/Komga.kt
index d5aa41e72..87a5abb10 100644
--- a/src/all/komga/src/eu/kanade/tachiyomi/extension/all/komga/Komga.kt
+++ b/src/all/komga/src/eu/kanade/tachiyomi/extension/all/komga/Komga.kt
@@ -179,16 +179,16 @@ open class Komga(suffix: String = "") : ConfigurableSource, HttpSource() {
     override fun chapterListParse(response: Response): List<SChapter> {
         val page = gson.fromJson<PageWrapperDto<BookDto>>(response.body?.charStream()!!).content
 
-        val r = page.map { book ->
+        val r = page.mapIndexed { index, book ->
             SChapter.create().apply {
-                chapter_number = book.metadata.numberSort
+                chapter_number = if (!response.fromReadList()) book.metadata.numberSort else index + 1F
                 name = "${if (!response.fromReadList()) "${book.metadata.number} - " else ""}${book.metadata.title} (${book.size})"
                 url = "$baseUrl/api/v1/books/${book.id}"
                 date_upload = book.metadata.releaseDate?.let { parseDate(it) }
                     ?: parseDateTime(book.fileLastModified)
             }
         }
-        return if (!response.fromReadList()) r.sortedByDescending { it.chapter_number } else r.reversed()
+        return r.sortedByDescending { it.chapter_number }
     }
 
     override fun pageListRequest(chapter: SChapter): Request =