Fix ConfigProvider crash: Make ConfigManager database initialization
lazy to prevent UninitializedPropertyAccessException when ContentProvider is queried before Application.onCreate() runs.
This commit is contained in:
parent
cf50194b29
commit
cf6993baa0
|
|
@ -20,12 +20,15 @@ object ConfigManager {
|
||||||
@OptIn(ExperimentalCoroutinesApi::class)
|
@OptIn(ExperimentalCoroutinesApi::class)
|
||||||
private val dispatcher = Dispatchers.Default.limitedParallelism(1)
|
private val dispatcher = Dispatchers.Default.limitedParallelism(1)
|
||||||
|
|
||||||
private val db: LSPDatabase = Room.databaseBuilder(
|
private val db: LSPDatabase by lazy {
|
||||||
|
Room.databaseBuilder(
|
||||||
lspApp, LSPDatabase::class.java, "modules_config.db"
|
lspApp, LSPDatabase::class.java, "modules_config.db"
|
||||||
).build()
|
).build()
|
||||||
|
}
|
||||||
|
|
||||||
private val moduleDao = db.moduleDao()
|
|
||||||
private val scopeDao = db.scopeDao()
|
private val moduleDao get() = db.moduleDao()
|
||||||
|
private val scopeDao get() = db.scopeDao()
|
||||||
|
|
||||||
private val loadedModules = mutableMapOf<Module, org.lsposed.lspd.models.Module>()
|
private val loadedModules = mutableMapOf<Module, org.lsposed.lspd.models.Module>()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue