mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-19 07:37:11 +02:00
Fixed WebPageId removing from api_editing.
This commit is contained in:
parent
63dff9ff91
commit
c52da743fd
3 changed files with 7 additions and 13 deletions
|
@ -60,7 +60,7 @@ mtpRequestId EditMessage(
|
|||
| ((media && inputMedia.has_value())
|
||||
? MTPmessages_EditMessage::Flag::f_media
|
||||
: emptyFlag)
|
||||
| ((!media || !media->webpage())
|
||||
| (options.removeWebPageId
|
||||
? MTPmessages_EditMessage::Flag::f_no_webpage
|
||||
: emptyFlag)
|
||||
| (!sentEntities.v.isEmpty()
|
||||
|
|
|
@ -3002,24 +3002,15 @@ void HistoryWidget::saveEditMsg() {
|
|||
return;
|
||||
}
|
||||
|
||||
auto sendFlags = MTPmessages_EditMessage::Flag::f_message | 0;
|
||||
if (webPageId == CancelledWebPageId) {
|
||||
sendFlags |= MTPmessages_EditMessage::Flag::f_no_webpage;
|
||||
}
|
||||
auto sentEntities = Api::EntitiesToMTP(
|
||||
&session(),
|
||||
sending.entities,
|
||||
Api::ConvertOption::SkipLocal);
|
||||
if (!sentEntities.v.isEmpty()) {
|
||||
sendFlags |= MTPmessages_EditMessage::Flag::f_entities;
|
||||
}
|
||||
auto options = Api::SendOptions();
|
||||
options.removeWebPageId = (webPageId == CancelledWebPageId);
|
||||
|
||||
const auto weak = Ui::MakeWeak(this);
|
||||
const auto history = _history;
|
||||
_saveEditMsgRequestId = Api::EditTextMessage(
|
||||
session().data().message(_channel, _editMsgId),
|
||||
sending,
|
||||
Api::SendOptions(),
|
||||
options,
|
||||
[history, weak](const MTPUpdates &result, mtpRequestId requestId) {
|
||||
SaveEditMsgDone(history, result, requestId);
|
||||
if (const auto strong = weak.data()) {
|
||||
|
|
|
@ -415,6 +415,9 @@ bool AddRescheduleMessageAction(
|
|||
return;
|
||||
}
|
||||
const auto callback = [=](Api::SendOptions options) {
|
||||
if (!item->media() || !item->media()->webpage()) {
|
||||
options.removeWebPageId = true;
|
||||
}
|
||||
Api::RescheduleMessage(item, options);
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue