package com.xabber.android.ui.dialog;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.os.Bundle;
import com.xabber.android.R;
import com.xabber.android.data.account.AccountManager;
import com.xabber.android.data.entity.AccountJid;
public class AccountDeleteDialog extends DialogFragment implements DialogInterface.OnClickListener {
public static final String ARGUMENT_ACCOUNT = "com.xabber.android.ui.dialog.AccountDeleteDialog.ARGUMENT_ACCOUNT";
private AccountJid account;
public static DialogFragment newInstance(AccountJid account) {
AccountDeleteDialog fragment = new AccountDeleteDialog();
Bundle arguments = new Bundle();
arguments.putParcelable(ARGUMENT_ACCOUNT, account);
fragment.setArguments(arguments);
return fragment;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Bundle args = getArguments();
account = args.getParcelable(ARGUMENT_ACCOUNT);
return new AlertDialog.Builder(getActivity())
.setMessage(getString(R.string.account_delete_confirm,
AccountManager.getInstance().getVerboseName(account)))
.setPositiveButton(R.string.account_delete, this)
.setNegativeButton(android.R.string.cancel, this)
.create();
}
@Override
public void onClick(DialogInterface dialog, int which) {
if (which != Dialog.BUTTON_POSITIVE) {
return;
}
AccountManager.getInstance().removeAccount(account);
}
}