Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstefan-niedermann <info@niedermann.it>2019-10-20 15:45:51 +0300
committerstefan-niedermann <info@niedermann.it>2019-10-20 15:45:51 +0300
commitfaaadc57861666eb4f8933a76651d2e6b2975fdc (patch)
tree0bd52cea6ae1fe34c00bf2300620ff353d0493bb /app/src/main/java
parent413c53a67f4672da1452d2cb49b46b7ee0abdcb9 (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.java15
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();
}
}