mirror of
https://github.com/mihonapp/mihon.git
synced 2026-10-16 13:48:09 -07:00
app no longer touches the database directly. Backup restore's queries move into a new RestoreRepository in :data, which restores a batch of entries all or nothing, stopping between entries if cancelled, as before. The remaining direct calls (excluded scanlators, clear database, backup creation, store and category restore) go through their repositories, and the database bindings move from AppBindings into :data.
48 lines
1.2 KiB
Kotlin
48 lines
1.2 KiB
Kotlin
plugins {
|
|
alias(mihonx.plugins.android.library)
|
|
alias(mihonx.plugins.spotless)
|
|
|
|
alias(libs.plugins.kotlin.serialization)
|
|
alias(libs.plugins.sqldelight)
|
|
alias(libs.plugins.metro)
|
|
}
|
|
|
|
android {
|
|
namespace = "tachiyomi.data"
|
|
|
|
sqldelight {
|
|
databases {
|
|
create("Database") {
|
|
packageName.set("tachiyomi.data")
|
|
dialect(libs.sqldelight.sqliteDialect338)
|
|
schemaOutputDirectory.set(project.file("./src/main/sqldelight"))
|
|
generateAsync.set(true)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
kotlin {
|
|
compilerOptions {
|
|
optIn.add("kotlinx.serialization.ExperimentalSerializationApi")
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation(projects.sourceApi)
|
|
implementation(projects.domain)
|
|
implementation(projects.core.common)
|
|
|
|
implementation(libs.metro.runtime)
|
|
implementation(libs.kotlinx.serialization.json)
|
|
implementation(libs.kotlinx.serialization.jsonOkio)
|
|
implementation(libs.kotlinx.serialization.protobuf)
|
|
|
|
implementation(libs.injekt)
|
|
|
|
implementation(libs.kotlinx.datetime)
|
|
|
|
implementation(libs.androidx.sqlite.bundled)
|
|
implementation(libs.bundles.sqldelight)
|
|
}
|