mirror of
https://gitlab.shinice.net/pixeldroid/PixelDroid
synced 2025-02-01 08:06:43 +01:00
Merge branch 'onbackpressed_fix' into 'master'
Do edit check in onBackPressed to also catch pressing the system back button See merge request pixeldroid/PixelDroid!287
This commit is contained in:
commit
72b902e522
@ -154,26 +154,28 @@ class PhotoEditActivity : BaseActivity() {
|
||||
saving = false
|
||||
}
|
||||
|
||||
override fun onBackPressed() {
|
||||
if (noEdits()) super.onBackPressed()
|
||||
else {
|
||||
val builder = AlertDialog.Builder(this)
|
||||
builder.apply {
|
||||
setMessage(R.string.save_before_returning)
|
||||
setPositiveButton(android.R.string.ok) { _, _ ->
|
||||
saveImageToGallery()
|
||||
}
|
||||
setNegativeButton(R.string.no_cancel_edit) { _, _ ->
|
||||
onBackPressed()
|
||||
}
|
||||
}
|
||||
// Create the AlertDialog
|
||||
builder.show()
|
||||
}
|
||||
}
|
||||
|
||||
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
||||
|
||||
when(item.itemId) {
|
||||
android.R.id.home -> {
|
||||
if (noEdits()) onBackPressed()
|
||||
else {
|
||||
val builder = AlertDialog.Builder(this)
|
||||
builder.apply {
|
||||
setMessage(R.string.save_before_returning)
|
||||
setPositiveButton(android.R.string.ok) { _, _ ->
|
||||
saveImageToGallery()
|
||||
}
|
||||
setNegativeButton(R.string.no_cancel_edit) { _, _ ->
|
||||
onBackPressed()
|
||||
}
|
||||
}
|
||||
// Create the AlertDialog
|
||||
builder.show()
|
||||
}
|
||||
}
|
||||
android.R.id.home -> onBackPressed()
|
||||
R.id.action_save -> {
|
||||
saveImageToGallery()
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user