Use Requery to enhance SQLite (#7260)
(cherry picked from commit 161c8bcf9e4d2604ddf99645045b74908ec9b0a2) # Conflicts: # app/src/main/java/eu/kanade/tachiyomi/AppModule.kt
This commit is contained in:
parent
5e8130b94d
commit
76f5625948
@ -1,6 +1,7 @@
|
|||||||
package eu.kanade.tachiyomi
|
package eu.kanade.tachiyomi
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
|
import android.os.Build
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import androidx.sqlite.db.SupportSQLiteOpenHelper
|
import androidx.sqlite.db.SupportSQLiteOpenHelper
|
||||||
import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
|
import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory
|
||||||
@ -26,6 +27,7 @@ import eu.kanade.tachiyomi.extension.ExtensionManager
|
|||||||
import eu.kanade.tachiyomi.network.NetworkHelper
|
import eu.kanade.tachiyomi.network.NetworkHelper
|
||||||
import eu.kanade.tachiyomi.source.SourceManager
|
import eu.kanade.tachiyomi.source.SourceManager
|
||||||
import exh.eh.EHentaiUpdateHelper
|
import exh.eh.EHentaiUpdateHelper
|
||||||
|
import io.requery.android.database.sqlite.RequerySQLiteOpenHelperFactory
|
||||||
import kotlinx.serialization.json.Json
|
import kotlinx.serialization.json.Json
|
||||||
import uy.kohesive.injekt.api.InjektModule
|
import uy.kohesive.injekt.api.InjektModule
|
||||||
import uy.kohesive.injekt.api.InjektRegistrar
|
import uy.kohesive.injekt.api.InjektRegistrar
|
||||||
@ -40,13 +42,18 @@ class AppModule(val app: Application) : InjektModule {
|
|||||||
|
|
||||||
// This is used to allow incremental migration from Storio
|
// This is used to allow incremental migration from Storio
|
||||||
addSingletonFactory<SupportSQLiteOpenHelper> {
|
addSingletonFactory<SupportSQLiteOpenHelper> {
|
||||||
FrameworkSQLiteOpenHelperFactory().create(
|
val configuration = SupportSQLiteOpenHelper.Configuration.builder(app)
|
||||||
SupportSQLiteOpenHelper.Configuration.builder(app)
|
.callback(DbOpenCallback())
|
||||||
.callback(DbOpenCallback())
|
.name(DbOpenCallback.DATABASE_NAME)
|
||||||
.name(DbOpenCallback.DATABASE_NAME)
|
.noBackupDirectory(false)
|
||||||
.noBackupDirectory(false)
|
.build()
|
||||||
.build(),
|
|
||||||
)
|
if (BuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||||
|
// Support database inspector in Android Studio
|
||||||
|
FrameworkSQLiteOpenHelperFactory().create(configuration)
|
||||||
|
} else {
|
||||||
|
RequerySQLiteOpenHelperFactory().create(configuration)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
addSingletonFactory<SqlDriver> {
|
addSingletonFactory<SqlDriver> {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user