Check if current database is the same after activity result

This commit is contained in:
J-Jamet
2020-12-14 16:56:15 +01:00
parent c522e87da8
commit baa9b88512

View File

@@ -151,17 +151,19 @@ class AdvancedUnlockFragment: StylishFragment(), AdvancedUnlockManager.AdvancedU
fun loadDatabase(databaseUri: Uri?, autoOpenPrompt: Boolean) { fun loadDatabase(databaseUri: Uri?, autoOpenPrompt: Boolean) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
// To get device credential unlock result, only if same database uri // To get device credential unlock result, only if same database uri
activityResult?.let { if (databaseUri != null && mAdvancedUnlockEnabled) {
if (databaseUri != null) { activityResult?.let {
advancedUnlockManager?.onActivityResult(it.requestCode, it.resultCode) if (databaseUri == databaseFileUri) {
} advancedUnlockManager?.onActivityResult(it.requestCode, it.resultCode)
} ?: run { } else {
if (databaseUri != null && mAdvancedUnlockEnabled) { disconnect()
}
} ?: run {
connect(databaseUri) connect(databaseUri)
this.mAutoOpenPrompt = autoOpenPrompt this.mAutoOpenPrompt = autoOpenPrompt
} else {
disconnect()
} }
} else {
disconnect()
} }
activityResult = null activityResult = null
} }