Skip to content

Commit

Permalink
remote deletions bug fix
Browse files Browse the repository at this point in the history
fixed issue #6
  • Loading branch information
nikitasius committed Jan 27, 2022
1 parent 0488e2f commit 4cbbb81
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5186,7 +5186,8 @@ protected void deleteDialog(long did, int first, int onlyHistory, int max_id, bo
if (error == null) {
TLRPC.TL_messages_affectedHistory res = (TLRPC.TL_messages_affectedHistory) response;
if (res.offset > 0) {
deleteDialog(did, 0, onlyHistory, max_id_delete_final, revoke, peerFinal, 0);
// deleteDialog(did, 0, onlyHistory, max_id_delete_final, revoke, peerFinal, 0);
deleteDialog(did, 0, onlyHistory, max_id_delete_final, revoke, peerFinal, 0, true);
}
processNewDifferenceParams(-1, res.pts, -1, res.pts_count);
getMessagesStorage().onDeleteQueryComplete(did);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9502,7 +9502,8 @@ public void performHistoryClear(boolean revoke) {
totalPinnedMessagesCount = 0;
updatePinnedMessageView(true);
}
getMessagesController().deleteDialog(dialog_id, 1, revoke);
// getMessagesController().deleteDialog(dialog_id, 1, revoke);
getMessagesController().deleteDialog(dialog_id, 1, revoke, true);
clearingHistory = false;
clearHistory(false, null);
chatAdapter.notifyDataSetChanged();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6510,12 +6510,14 @@ public void didReceivedNotification(int id, int account, Object... args) {
Runnable deleteRunnable = () -> {
if (chat != null) {
if (ChatObject.isNotInChat(chat)) {
getMessagesController().deleteDialog(dialogId, 0, revoke);
// getMessagesController().deleteDialog(dialogId, 0, revoke);
getMessagesController().deleteDialog(dialogId, 0, revoke, true);
} else {
getMessagesController().deleteParticipantFromChat(-dialogId, getMessagesController().getUser(getUserConfig().getClientUserId()), null, null, revoke, revoke);
}
} else {
getMessagesController().deleteDialog(dialogId, 0, revoke);
// getMessagesController().deleteDialog(dialogId, 0, revoke);
getMessagesController().deleteDialog(dialogId, 0, revoke, true);
if (user != null && user.bot) {
getMessagesController().blockPeer(user.id);
}
Expand Down

0 comments on commit 4cbbb81

Please sign in to comment.