From 6ae1723c446157f33270329eb07737182279bf08 Mon Sep 17 00:00:00 2001 From: vivabelarus <74508922+vivabelarus@users.noreply.github.com> Date: Tue, 6 Dec 2022 00:31:16 +0300 Subject: [PATCH] fix delete my messages for encrypted chats --- .../telegram/messenger/MessagesController.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java index 3152e1423..8299230ee 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/MessagesController.java @@ -17021,9 +17021,20 @@ public class MessagesController extends BaseController implements NotificationCe } if (!messagesIds.isEmpty()) { - deleteMessages(messagesIds, null, null, dialogId, - true, false, false, 0, - null, false, true); + if (!DialogObject.isEncryptedDialog(dialogId)) { + deleteMessages(messagesIds, null, null, dialogId, + true, false, false, 0, + null, false, true); + } else { + ArrayList randoms = new ArrayList<>(); + for (MessageObject message : messages) { + randoms.add(message.messageOwner.random_id); + } + TLRPC.EncryptedChat encryptedChat = getEncryptedChat(DialogObject.getEncryptedChatId(dialogId)); + deleteMessages(messagesIds, randoms, encryptedChat, dialogId, + false, false, false, 0, + null, true, false); + } } if (messages.size() == 100) {