aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/ui/ManageAccountActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/pixart/messenger/ui/ManageAccountActivity.java')
-rw-r--r--src/main/java/de/pixart/messenger/ui/ManageAccountActivity.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ManageAccountActivity.java b/src/main/java/de/pixart/messenger/ui/ManageAccountActivity.java
index fc5563df0..449e3871b 100644
--- a/src/main/java/de/pixart/messenger/ui/ManageAccountActivity.java
+++ b/src/main/java/de/pixart/messenger/ui/ManageAccountActivity.java
@@ -355,7 +355,7 @@ public class ManageAccountActivity extends XmppActivity implements OnAccountUpda
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(getString(R.string.mgmt_account_are_you_sure));
builder.setIconAttribute(android.R.attr.alertDialogIcon);
- builder.setMessage(getString(R.string.mgmt_account_delete_confirm_text));
+ builder.setMessage(getString(R.string.mgmt_account_delete_confirm_message));
builder.setPositiveButton(getString(R.string.delete),
(dialog, which) -> {
xmppConnectionService.deleteAccount(account);
@@ -364,7 +364,21 @@ public class ManageAccountActivity extends XmppActivity implements OnAccountUpda
WelcomeActivity.launch(this);
}
});
- builder.setNegativeButton(getString(R.string.cancel), null);
+
+ builder.setNegativeButton(getString(R.string.delete_from_server),
+ (dialog, which) -> {
+ if (account.isOnlineAndConnected()) {
+ xmppConnectionService.deleteAccountFromServer(account);
+ selectedAccount = null;
+ if (xmppConnectionService.getAccounts().size() == 0 && Config.MAGIC_CREATE_DOMAIN != null) {
+ WelcomeActivity.launch(this);
+ }
+ } else {
+ informUser(R.string.go_online_to_delete);
+ }
+ });
+
+ builder.setNeutralButton(getString(R.string.cancel), null);
builder.create().show();
}