| 2764 | } |
| 2765 | |
| 2766 | bool Session::updateExistingMessage(const MTPDmessage &data) { |
| 2767 | const auto peer = peerFromMTP(data.vpeer_id()); |
| 2768 | const auto existing = message(peer, data.vid().v); |
| 2769 | if (!existing) { |
| 2770 | return false; |
| 2771 | } |
| 2772 | existing->applySentMessage(data); |
| 2773 | const auto result = (existing->mainView() != nullptr); |
| 2774 | if (result) { |
| 2775 | stickers().checkSavedGif(existing); |
| 2776 | } |
| 2777 | session().changes().messageUpdated( |
| 2778 | existing, |
| 2779 | Data::MessageUpdate::Flag::NewMaybeAdded); |
| 2780 | return result; |
| 2781 | } |
| 2782 | |
| 2783 | void Session::updateEditedMessage(const MTPMessage &data) { |
| 2784 | const auto existing = data.match([](const MTPDmessageEmpty &) |
no test coverage detected