[poll-view] Added initial support of reply to poll answers.

This commit is contained in:
23rd
2026-03-24 16:55:13 +03:00
parent 9f887dda4b
commit 554ba411f6
23 changed files with 266 additions and 29 deletions
@@ -361,6 +361,8 @@ ReplyFields ReplyFields::clone(not_null<HistoryItem*> parent) const {
.messageId = messageId,
.topMessageId = topMessageId,
.storyId = storyId,
.todoItemId = todoItemId,
.pollOption = pollOption,
.quoteOffset = quoteOffset,
.manualQuote = manualQuote,
.topicPost = topicPost,
@@ -389,6 +391,7 @@ ReplyFields ReplyFieldsFromMTP(
result.topicPost = data.is_forum_topic() ? 1 : 0;
}
result.todoItemId = data.vtodo_item_id().value_or_empty();
result.pollOption = data.vpoll_option().value_or_empty();
if (const auto header = data.vreply_from()) {
const auto &data = header->data();
result.externalPostAuthor
@@ -443,6 +446,8 @@ FullReplyTo ReplyToFromMTP(
data.vquote_entities().value_or_empty()),
};
result.quoteOffset = data.vquote_offset().value_or_empty();
result.todoItemId = data.vtodo_item_id().value_or_empty();
result.pollOption = data.vpoll_option().value_or_empty();
return result;
}, [&](const MTPDinputReplyToStory &data) {
if (const auto parsed = Data::PeerFromInputMTP(