Move multi-forward group adding code

This commit is contained in:
Eric Kotato 2020-07-15 11:13:05 +03:00
parent b6fb3f89d6
commit 988c27a94d

View file

@ -1133,30 +1133,21 @@ QPointer<Ui::RpWidget> ShowForwardMessagesBox(
auto item = navigation->session().data().message(fullId);
auto group = owner->groups().find(item);
if (!groupedMsgIds.size()) {
MsgIdsGroup msgIdGroupInst;
msgIdGroupInst.items.push_back(item);
msgIdGroupInst.ids.push_back(MTP_int(fullId.msg));
if (group != nullptr) {
msgIdGroupInst.grouped = true;
}
groupedMsgIds.push_back(msgIdGroupInst);
} else {
if (groupedMsgIds.size()) {
auto prevItem = groupedMsgIds.back().items.back();
auto prevGroup = owner->groups().find(prevItem);
if (prevGroup == group) {
groupedMsgIds.back().items.push_back(item);
groupedMsgIds.back().ids.push_back(MTP_int(fullId.msg));
} else {
MsgIdsGroup msgIdGroupInst;
msgIdGroupInst.items.push_back(item);
msgIdGroupInst.ids.push_back(MTP_int(fullId.msg));
if (group != nullptr) {
msgIdGroupInst.grouped = true;
}
groupedMsgIds.push_back(msgIdGroupInst);
continue;
}
}
MsgIdsGroup msgIdGroupInst;
msgIdGroupInst.items.push_back(item);
msgIdGroupInst.ids.push_back(MTP_int(fullId.msg));
msgIdGroupInst.grouped = (group != nullptr);
groupedMsgIds.push_back(msgIdGroupInst);
}
auto generateRandom = [&] (int size) {
auto result = QVector<MTPlong>(size);