diff --git a/app/src/main/java/com/github/nacabaro/vbhelper/screens/settingsScreen/NewSettingsScreenControllerImpl.kt b/app/src/main/java/com/github/nacabaro/vbhelper/screens/settingsScreen/NewSettingsScreenControllerImpl.kt index 53e8515..dc03802 100644 --- a/app/src/main/java/com/github/nacabaro/vbhelper/screens/settingsScreen/NewSettingsScreenControllerImpl.kt +++ b/app/src/main/java/com/github/nacabaro/vbhelper/screens/settingsScreen/NewSettingsScreenControllerImpl.kt @@ -91,6 +91,8 @@ class NewSettingsScreenControllerImpl( private fun importDatabase(roomDbName: String, sourceUri: Uri) { context.lifecycleScope.launch(Dispatchers.IO) { try { + var application = context.applicationContext as VBHelper + if (!getFileNameFromUri(sourceUri)!!.endsWith(".vbhelper")) { context.runOnUiThread { Toast.makeText(context, "Invalid file format", Toast.LENGTH_SHORT).show() @@ -98,6 +100,8 @@ class NewSettingsScreenControllerImpl( return@launch } + application.container.db.close() + val dbPath = context.getDatabasePath(roomDbName) val shmFile = File(dbPath.parent, "$roomDbName-shm") val walFile = File(dbPath.parent, "$roomDbName-wal")