From 7913ba43ea156abb0aa94c3f47073a4388c23cd2 Mon Sep 17 00:00:00 2001 From: Aditya Date: Fri, 8 Mar 2024 01:45:28 +0530 Subject: [PATCH] Added Extension Function for AlertDialog --- .../com/ichi2/anki/ImageOcclusionActivity.kt | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/ImageOcclusionActivity.kt b/AnkiDroid/src/main/java/com/ichi2/anki/ImageOcclusionActivity.kt index c86fd82ab3aa..fed0641ffdcd 100644 --- a/AnkiDroid/src/main/java/com/ichi2/anki/ImageOcclusionActivity.kt +++ b/AnkiDroid/src/main/java/com/ichi2/anki/ImageOcclusionActivity.kt @@ -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 @@ -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 {