Adapt model implementation for TachiyomiX 1.6 (#3412)

This commit is contained in:
AntsyLich
2026-06-15 23:32:39 +06:00
committed by GitHub
parent f00cac265f
commit 94cab02c1e
26 changed files with 177 additions and 28 deletions
@@ -1,5 +1,6 @@
package mihon.domain.extension.interactor
import kotlinx.serialization.json.Json
import mihon.domain.extension.repository.ExtensionStoreRepository
class GetExtensionStoreCountAsFlow(
@@ -1,5 +1,8 @@
package tachiyomi.domain.chapter.model
import kotlinx.serialization.json.JsonObject
import mihon.core.common.extensions.EMPTY
data class Chapter(
val id: Long,
val mangaId: Long,
@@ -15,6 +18,7 @@ data class Chapter(
val scanlator: String?,
val lastModifiedAt: Long,
val version: Long,
val memo: JsonObject,
) {
val isRecognizedNumber: Boolean
get() = chapterNumber >= 0f
@@ -45,6 +49,7 @@ data class Chapter(
scanlator = null,
lastModifiedAt = 0,
version = 1,
memo = JsonObject.EMPTY,
)
}
}
@@ -1,5 +1,7 @@
package tachiyomi.domain.chapter.model
import kotlinx.serialization.json.JsonObject
data class ChapterUpdate(
val id: Long,
val mangaId: Long? = null,
@@ -14,6 +16,7 @@ data class ChapterUpdate(
val chapterNumber: Double? = null,
val scanlator: String? = null,
val version: Long? = null,
val memo: JsonObject? = null,
)
fun Chapter.toChapterUpdate(): ChapterUpdate {
@@ -31,5 +34,6 @@ fun Chapter.toChapterUpdate(): ChapterUpdate {
chapterNumber,
scanlator,
version,
memo,
)
}
@@ -3,6 +3,8 @@ package tachiyomi.domain.manga.model
import androidx.compose.runtime.Immutable
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.source.model.UpdateStrategy
import kotlinx.serialization.json.JsonObject
import mihon.core.common.extensions.EMPTY
import tachiyomi.core.common.preference.TriState
import java.io.Serializable
import java.time.Instant
@@ -33,6 +35,7 @@ data class Manga(
val favoriteModifiedAt: Long?,
val version: Long,
val notes: String,
val memo: JsonObject,
) : Serializable {
val expectedNextUpdate: Instant?
@@ -128,6 +131,7 @@ data class Manga(
favoriteModifiedAt = null,
version = 0L,
notes = "",
memo = JsonObject.EMPTY,
)
}
}
@@ -1,6 +1,7 @@
package tachiyomi.domain.manga.model
import eu.kanade.tachiyomi.source.model.UpdateStrategy
import kotlinx.serialization.json.JsonObject
data class MangaUpdate(
val id: Long,
@@ -25,6 +26,7 @@ data class MangaUpdate(
val initialized: Boolean? = null,
val version: Long? = null,
val notes: String? = null,
val memo: JsonObject? = null,
)
fun Manga.toMangaUpdate(): MangaUpdate {
@@ -51,5 +53,6 @@ fun Manga.toMangaUpdate(): MangaUpdate {
initialized = initialized,
version = version,
notes = notes,
memo = memo,
)
}