From 334fbe463139c774eb610a41e127b248c24e994f Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Mon, 17 Jun 2024 19:55:43 +0700 Subject: [PATCH] chore: Preparing Manga data class --- .../tachiyomi/data/database/models/Manga.kt | 2 +- domain/build.gradle.kts | 1 + .../kotlin/yokai/domain/manga/models/Manga.kt | 26 +++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 domain/src/androidMain/kotlin/yokai/domain/manga/models/Manga.kt diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt b/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt index e15ab3418a..e11da7ce96 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt @@ -14,7 +14,7 @@ import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import java.util.* -// TODO: Transform into data class +// TODO: Transform into data class interface Manga : SManga { var id: Long? diff --git a/domain/build.gradle.kts b/domain/build.gradle.kts index a69874baaf..f4b441e1de 100644 --- a/domain/build.gradle.kts +++ b/domain/build.gradle.kts @@ -13,6 +13,7 @@ kotlin { } val androidMain by getting { dependencies { + implementation(projects.sourceApi) } } } diff --git a/domain/src/androidMain/kotlin/yokai/domain/manga/models/Manga.kt b/domain/src/androidMain/kotlin/yokai/domain/manga/models/Manga.kt new file mode 100644 index 0000000000..c1a87ef8c6 --- /dev/null +++ b/domain/src/androidMain/kotlin/yokai/domain/manga/models/Manga.kt @@ -0,0 +1,26 @@ +package yokai.domain.manga.models + +import eu.kanade.tachiyomi.source.model.UpdateStrategy +import java.io.Serializable + +data class Manga( + val id: Long?, + val url: String, + val title: String, + val artist: String?, + val author: String?, + val description: String?, + val genre: String?, + val status: Int, + val thumbnailUrl: String?, + val updateStrategy: UpdateStrategy, + val initialized: Boolean, + var source: Long, + var favorite: Boolean, + var lastUpdate: Long, + var dateAdded: Long, + var viewerFlags: Int, + var chapterFlags: Int, + var hideTitle: Boolean, + var filteredScanlators: String?, +): Serializable