Fix Kitsu to use library_id properly (#1843)

Same as mihonapp/mihon#2609
This commit is contained in:
Constantin Piber
2026-01-03 18:54:49 +01:00
committed by GitHub
parent 7eb752654b
commit 9f60bb8f3e
4 changed files with 73 additions and 6 deletions

View File

@@ -100,6 +100,7 @@ class Kitsu(
return if (remoteTrack != null) {
track.copyPersonalFrom(remoteTrack, copyRemotePrivate = false)
track.remote_id = remoteTrack.remote_id
track.library_id = remoteTrack.library_id
if (track.status != COMPLETED) {
track.status = if (hasReadChapters) READING else track.status

View File

@@ -80,7 +80,7 @@ class KitsuApi(
).awaitSuccess()
.parseAs<KitsuAddMangaResult>()
.let {
track.remote_id = it.data.id
track.library_id = it.data.id
track
}
}
@@ -92,7 +92,7 @@ class KitsuApi(
buildJsonObject {
putJsonObject("data") {
put("type", "libraryEntries")
put("id", track.remote_id)
put("id", track.library_id)
putJsonObject("attributes") {
put("status", track.toApiStatus())
put("progress", track.last_chapter_read.toInt())
@@ -108,7 +108,7 @@ class KitsuApi(
.newCall(
Request
.Builder()
.url("${BASE_URL}library-entries/${track.remote_id}")
.url("${BASE_URL}library-entries/${track.library_id}")
.headers(
headersOf("Content-Type", VND_API_JSON),
).patch(data.toString().toRequestBody(VND_JSON_MEDIA_TYPE))
@@ -123,7 +123,7 @@ class KitsuApi(
authClient
.newCall(
DELETE(
"${BASE_URL}library-entries/${track.remote_id}",
"${BASE_URL}library-entries/${track.library_id}",
headers = headersOf("Content-Type", VND_API_JSON),
),
).awaitSuccess()
@@ -208,7 +208,7 @@ class KitsuApi(
"${BASE_URL}library-entries"
.toUri()
.buildUpon()
.encodedQuery("filter[id]=${track.remote_id}")
.encodedQuery("filter[id]=${track.library_id}")
.appendQueryParameter("include", "manga")
.build()
with(json) {

View File

@@ -21,7 +21,8 @@ data class KitsuListSearchResult(
val manga = included[0].attributes
return TrackSearch.create(TrackerManager.KITSU).apply {
remote_id = userData.id
remote_id = included[0].id
library_id = userData.id
title = manga.canonicalTitle
total_chapters = manga.chapterCount ?: 0
cover_url = manga.posterImage?.original ?: ""