Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,14 @@ class InstantNoteEditorActivity :
private val clozeFieldText: String?
get() = viewModel.actualClozeFieldText.value

private var isDialogVisible = false

private val dialogBackCallback =
object : OnBackPressedCallback(false) {
override fun handleOnBackPressed() {
showDiscardChangesDialog()
if (!isDialogVisible) {
showDiscardChangesDialog()
}
}
}

Expand Down Expand Up @@ -600,10 +604,17 @@ class InstantNoteEditorActivity :
}

private fun showDiscardChangesDialog() {
DiscardChangesDialog.showDialog(this) {
Timber.i("InstantNoteEditorActivity:: OK button pressed to confirm discard changes")
finish()
}
DiscardChangesDialog
.showDialog(this) {
Timber.d("InstantNoteEditorActivity:: OK button pressed to confirm discard changes")
finish()
}.apply {
setCancelable(false)
setOnDismissListener {
isDialogVisible = false
}
}
isDialogVisible = true
}

private fun convertSelectedTextToCloze(
Expand Down