Fix ConfigProvider crash: Make ConfigManager database initialization

lazy to prevent UninitializedPropertyAccessException when ContentProvider
   is queried before Application.onCreate() runs.
This commit is contained in:
NkBe 2026-03-06 13:25:31 +00:00
parent cf50194b29
commit cf6993baa0
No known key found for this signature in database
GPG Key ID: 9FACEE0DB6DF678E
1 changed files with 8 additions and 5 deletions

View File

@ -20,12 +20,15 @@ object ConfigManager {
@OptIn(ExperimentalCoroutinesApi::class)
private val dispatcher = Dispatchers.Default.limitedParallelism(1)
private val db: LSPDatabase = Room.databaseBuilder(
lspApp, LSPDatabase::class.java, "modules_config.db"
).build()
private val db: LSPDatabase by lazy {
Room.databaseBuilder(
lspApp, LSPDatabase::class.java, "modules_config.db"
).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>()