This commit is contained in:
Horis
2025-05-11 16:53:30 +08:00
parent 331e545606
commit 6e8277d17d
3 changed files with 6 additions and 5 deletions
+1 -1
View File
@@ -237,7 +237,7 @@ dependencies {
implementation(libs.json.path)
implementation(libs.jsoupxpath)
implementation(project(path: ':modules:book'))
implementation implementation(project(path: ':modules:rhino'))
implementation(project(path: ':modules:rhino'))
//JS rhino
@@ -57,7 +57,7 @@ import java.util.Locale
val appDb by lazy {
Room.databaseBuilder(appCtx, AppDatabase::class.java, AppDatabase.DATABASE_NAME)
.fallbackToDestructiveMigrationFrom(1, 2, 3, 4, 5, 6, 7, 8, 9)
.fallbackToDestructiveMigrationFrom(false, 1, 2, 3, 4, 5, 6, 7, 8, 9)
.addMigrations(*DatabaseMigrations.migrations)
.allowMainThreadQueries()
.addCallback(AppDatabase.dbCallback)
@@ -2,7 +2,6 @@ package io.legado.app.utils
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.repeatOnLifecycle
import androidx.room.invalidationTrackerFlow
import io.legado.app.data.appDb
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.async
@@ -215,7 +214,8 @@ fun <T> Flow<T>.flowWithLifecycleAndDatabaseChange(
table: String
): Flow<T> = callbackFlow {
var update = 0
val channel = appDb.invalidationTrackerFlow(table)
val channel = appDb.invalidationTracker
.createFlow(table)
.conflate()
.onEach { update++ }
.produceIn(this)
@@ -238,7 +238,8 @@ fun <T> Flow<T>.flowWithLifecycleAndDatabaseChangeFirst(
): Flow<T> = callbackFlow {
var update = 0
val isActive = lifecycle.currentState.isAtLeast(minActiveState)
val channel = appDb.invalidationTrackerFlow(table, emitInitialState = isActive)
val channel = appDb.invalidationTracker
.createFlow(table, emitInitialState = isActive)
.conflate()
.onEach { update++ }
.produceIn(this)