36 lines
1.2 KiB
Java
36 lines
1.2 KiB
Java
package org.mercury_im.messenger.android.ui.account;
|
|
|
|
import android.app.AlertDialog;
|
|
import android.app.Dialog;
|
|
import android.os.Bundle;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.appcompat.app.AppCompatDialogFragment;
|
|
import androidx.lifecycle.ViewModelProvider;
|
|
|
|
import org.mercury_im.messenger.R;
|
|
import org.mercury_im.messenger.android.ui.account.list.AndroidAccountListViewModel;
|
|
|
|
import java.util.UUID;
|
|
|
|
public class DeleteAccountDialogFragment extends AppCompatDialogFragment {
|
|
|
|
private AndroidAccountListViewModel viewModel;
|
|
private final UUID accountId;
|
|
|
|
public DeleteAccountDialogFragment(UUID accountId) {
|
|
this.accountId = accountId;
|
|
}
|
|
|
|
@Override
|
|
@NonNull
|
|
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
|
viewModel = new ViewModelProvider(requireActivity()).get(AndroidAccountListViewModel.class);
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
|
|
builder.setMessage("Do you really want to delete this account?")
|
|
.setPositiveButton(R.string.button_delete, (dialog, id) -> viewModel.onDeleteAccount(accountId))
|
|
.setNegativeButton(R.string.button_cancel, (dialog, id) -> dialog.dismiss());
|
|
return builder.create();
|
|
}
|
|
}
|