aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/MessageInputReplyTo.h
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2024-04-25 15:52:19 +0300
committerlevlam <levlam@telegram.org>2024-04-25 15:52:19 +0300
commit1f6fdd554aed77cb91f2e5b0bba18d8ceda29922 (patch)
treeabdb693ab852b874cf37095c18f7f61e1f095811 /td/telegram/MessageInputReplyTo.h
parent275cf2036286faf9d9acf94b5c26fc12180d1c38 (diff)
Add class MessageQuote and use it in MessageInputReplyTo and RepliedMessageInfo.
Diffstat (limited to 'td/telegram/MessageInputReplyTo.h')
-rw-r--r--td/telegram/MessageInputReplyTo.h20
1 files changed, 7 insertions, 13 deletions
diff --git a/td/telegram/MessageInputReplyTo.h b/td/telegram/MessageInputReplyTo.h
index 3fa0bb3c5..c0dfaba3f 100644
--- a/td/telegram/MessageInputReplyTo.h
+++ b/td/telegram/MessageInputReplyTo.h
@@ -7,9 +7,9 @@
#pragma once
#include "td/telegram/DialogId.h"
-#include "td/telegram/MessageEntity.h"
#include "td/telegram/MessageFullId.h"
#include "td/telegram/MessageId.h"
+#include "td/telegram/MessageQuote.h"
#include "td/telegram/StoryFullId.h"
#include "td/telegram/td_api.h"
#include "td/telegram/telegram_api.h"
@@ -26,8 +26,7 @@ class Td;
class MessageInputReplyTo {
MessageId message_id_;
DialogId dialog_id_;
- FormattedText quote_;
- int32 quote_position_ = 0;
+ MessageQuote quote_;
// or
StoryFullId story_full_id_;
@@ -45,12 +44,8 @@ class MessageInputReplyTo {
MessageInputReplyTo &operator=(MessageInputReplyTo &&) = default;
~MessageInputReplyTo();
- MessageInputReplyTo(MessageId message_id, DialogId dialog_id, FormattedText &&quote, int32 quote_position)
- : message_id_(message_id)
- , dialog_id_(dialog_id)
- , quote_(std::move(quote))
- , quote_position_(max(0, quote_position)) {
- remove_unallowed_quote_entities(quote_);
+ MessageInputReplyTo(MessageId message_id, DialogId dialog_id, MessageQuote quote)
+ : message_id_(message_id), dialog_id_(dialog_id), quote_(std::move(quote)) {
}
explicit MessageInputReplyTo(StoryFullId story_full_id) : story_full_id_(story_full_id) {
@@ -67,12 +62,11 @@ class MessageInputReplyTo {
}
bool has_quote() const {
- return !quote_.text.empty();
+ return !quote_.is_empty();
}
- void set_quote(FormattedText &&quote, int32 quote_position) {
+ void set_quote(MessageQuote quote) {
quote_ = std::move(quote);
- quote_position_ = max(0, quote_position);
}
StoryFullId get_story_full_id() const {
@@ -83,7 +77,7 @@ class MessageInputReplyTo {
if (story_full_id_.is_valid()) {
return MessageInputReplyTo(story_full_id_);
}
- return MessageInputReplyTo(message_id_, dialog_id_, FormattedText(quote_), quote_position_);
+ return MessageInputReplyTo(message_id_, dialog_id_, quote_.clone());
}
void add_dependencies(Dependencies &dependencies) const;