Skip to content

Commit

Permalink
Added Extension Function for AlertDialog
Browse files Browse the repository at this point in the history
  • Loading branch information
Aditya13s authored and krmanik committed Mar 8, 2024
1 parent e22494e commit 7913ba4
Showing 1 changed file with 7 additions and 14 deletions.
21 changes: 7 additions & 14 deletions AnkiDroid/src/main/java/com/ichi2/anki/ImageOcclusionActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ import android.content.Context
import android.content.Intent
import android.os.Bundle
import androidx.activity.addCallback
import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.Fragment
import com.ichi2.anki.dialogs.DiscardChangesDialog
import kotlin.reflect.KClass
import kotlin.reflect.jvm.jvmName

Expand All @@ -31,25 +31,18 @@ import kotlin.reflect.jvm.jvmName
* to avoid unwanted activity recreations
*/
class ImageOcclusionActivity : SingleFragmentActivity() {

override fun onStart() {
super.onStart()
onBackPressedDispatcher.addCallback(this) {
showExitConfirmationDialog()
DiscardChangesDialog.showDialog(this@ImageOcclusionActivity) {
closeIOEditor()
}
}
}

private fun showExitConfirmationDialog() {
val alertDialogBuilder = AlertDialog.Builder(this)
alertDialogBuilder.setMessage(CollectionManager.TR.addingDiscardCurrentInput())
alertDialogBuilder.setPositiveButton(getString(R.string.discard)) { dialog, _ ->
dialog.dismiss()
finish()
}
alertDialogBuilder.setNegativeButton(CollectionManager.TR.addingKeepEditing()) { dialog, _ ->
dialog.dismiss()
}
val alertDialog: AlertDialog = alertDialogBuilder.create()
alertDialog.show()
private fun closeIOEditor() {
finish()
}

companion object {
Expand Down

0 comments on commit 7913ba4

Please sign in to comment.