diff --git a/src/main/java/eu/siacs/conversations/ui/util/MucDetailsContextMenuHelper.java b/src/main/java/eu/siacs/conversations/ui/util/MucDetailsContextMenuHelper.java index 9b2cc39b60bd08b444a68a724b84652c820d70e2..692f75b5c3c41518770c799a023ec203e97c2150 100644 --- a/src/main/java/eu/siacs/conversations/ui/util/MucDetailsContextMenuHelper.java +++ b/src/main/java/eu/siacs/conversations/ui/util/MucDetailsContextMenuHelper.java @@ -149,12 +149,20 @@ public final class MucDetailsContextMenuHelper { } return true; case R.id.action_block_avatar: - activity.xmppConnectionService.getFileBackend().getAvatarFile(user.getAvatar()).delete(); - activity.xmppConnectionService.blockMedia(user.getAvatarCid()); - activity.avatarService().clear(user); - if (user.getContact() != null) activity.avatarService().clear(user.getContact()); - user.setAvatar(null); - activity.xmppConnectionService.updateConversationUi(); + new AlertDialog.Builder(activity) + .setTitle(R.string.block_media) + .setMessage("Do you really want to block this avatar?") + .setPositiveButton(R.string.yes, (dialog, whichButton) -> { + activity.xmppConnectionService.blockMedia( + activity.xmppConnectionService.getFileBackend().getAvatarFile(user.getAvatar()) + ); + activity.xmppConnectionService.getFileBackend().getAvatarFile(user.getAvatar()).delete(); + activity.avatarService().clear(user); + if (user.getContact() != null) activity.avatarService().clear(user.getContact()); + user.setAvatar(null); + activity.xmppConnectionService.updateConversationUi(); + }) + .setNegativeButton(R.string.no, null).show(); return true; case R.id.start_conversation: startConversation(user, activity);