[Komga] fix default sort and readlist sort (#12782)

* fix(komga): default sort broken since Komga 0.155.1

* fix(komga): proper sort criteria for readlists

* update CHANGELOG.md

* bump version
This commit is contained in:
Gauthier 2022-07-30 11:01:07 +08:00 committed by GitHub
parent 289f5db723
commit a4d0c214d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 3 deletions

View File

@ -1,3 +1,12 @@
## 1.3.42
Minimum Komga version required: `0.151.0`
### Fix
* default sort broken since Komga 0.155.1
* proper sort criteria for readlists
## 1.3.41 ## 1.3.41
Minimum Komga version required: `0.151.0` Minimum Komga version required: `0.151.0`

View File

@ -6,7 +6,7 @@ ext {
extName = 'Komga' extName = 'Komga'
pkgNameSuffix = 'all.komga' pkgNameSuffix = 'all.komga'
extClass = '.KomgaFactory' extClass = '.KomgaFactory'
extVersionCode = 41 extVersionCode = 42
} }
dependencies { dependencies {

View File

@ -47,7 +47,7 @@ import java.util.Locale
open class Komga(suffix: String = "") : ConfigurableSource, UnmeteredSource, HttpSource() { open class Komga(suffix: String = "") : ConfigurableSource, UnmeteredSource, HttpSource() {
override fun popularMangaRequest(page: Int): Request = override fun popularMangaRequest(page: Int): Request =
GET("$baseUrl/api/v1/series?page=${page - 1}&deleted=false", headers) GET("$baseUrl/api/v1/series?page=${page - 1}&deleted=false&sort=metadata.titleSort,asc", headers)
override fun popularMangaParse(response: Response): MangasPage = override fun popularMangaParse(response: Response): MangasPage =
processSeriesPage(response) processSeriesPage(response)
@ -157,7 +157,7 @@ open class Komga(suffix: String = "") : ConfigurableSource, UnmeteredSource, Htt
} }
is Filter.Sort -> { is Filter.Sort -> {
var sortCriteria = when (filter.state?.index) { var sortCriteria = when (filter.state?.index) {
0 -> "metadata.titleSort" 0 -> if (type == "series") "metadata.titleSort" else "name"
1 -> "createdDate" 1 -> "createdDate"
2 -> "lastModifiedDate" 2 -> "lastModifiedDate"
else -> "" else -> ""