diff options
author | stefan-niedermann <info@niedermann.it> | 2019-10-20 15:45:51 +0300 |
---|---|---|
committer | stefan-niedermann <info@niedermann.it> | 2019-10-20 15:45:51 +0300 |
commit | faaadc57861666eb4f8933a76651d2e6b2975fdc (patch) | |
tree | 0bd52cea6ae1fe34c00bf2300620ff353d0493bb /app/src/main/java | |
parent | 413c53a67f4672da1452d2cb49b46b7ee0abdcb9 (diff) |
Add save prompt guard when pressing X
Diffstat (limited to 'app/src/main/java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/EditActivity.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/EditActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/EditActivity.java index 246ecf3fa..711227c27 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/EditActivity.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/EditActivity.java @@ -196,9 +196,9 @@ public class EditActivity extends AppCompatActivity implements } } if (createMode) { - observeOnce(syncManager.createFullCard(accountId, boardId, stackId, fullCard), EditActivity.this, (card) -> finish()); + observeOnce(syncManager.createFullCard(accountId, boardId, stackId, fullCard), EditActivity.this, (card) -> super.finish()); } else { - observeOnce(syncManager.updateCard(fullCard), EditActivity.this, (card) -> finish()); + observeOnce(syncManager.updateCard(fullCard), EditActivity.this, (card) -> super.finish()); } } @@ -287,14 +287,19 @@ public class EditActivity extends AppCompatActivity implements @Override public void onBackPressed() { + finish(); + } + + @Override + public void finish() { if (!fullCard.equals(originalCard) && canEdit) { new AlertDialog.Builder(this) .setTitle(R.string.simple_save) .setMessage(R.string.do_you_want_to_save_your_changes) - .setPositiveButton(android.R.string.yes, (dialog, whichButton) -> saveAndFinish()) - .setNegativeButton(R.string.simple_discard, (dialog, whichButton) -> super.onBackPressed()).show(); + .setPositiveButton(R.string.simple_save, (dialog, whichButton) -> saveAndFinish()) + .setNegativeButton(R.string.simple_discard, (dialog, whichButton) -> super.finish()).show(); } else { - super.onBackPressed(); + super.finish(); } } |