Add get_message_content_text.
GitOrigin-RevId: df44be6b215c945100f86d0d8cbb2397d90546ce
This commit is contained in:
parent
01d13bf005
commit
9b49092162
@ -15405,6 +15405,17 @@ MessageId MessagesManager::get_reply_to_message_id(Dialog *d, MessageId message_
|
|||||||
return message_id;
|
return message_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
FormattedText MessagesManager::get_message_content_text(const MessageContent *content) {
|
||||||
|
switch (content->get_id()) {
|
||||||
|
case MessageAnimation::ID:
|
||||||
|
return static_cast<const MessageText *>(content)->text;
|
||||||
|
case MessageGame::ID:
|
||||||
|
return static_cast<const MessageGame *>(content)->game.get_message_text();
|
||||||
|
default:
|
||||||
|
return get_message_content_caption(content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
FormattedText MessagesManager::get_message_content_caption(const MessageContent *content) {
|
FormattedText MessagesManager::get_message_content_caption(const MessageContent *content) {
|
||||||
switch (content->get_id()) {
|
switch (content->get_id()) {
|
||||||
case MessageAnimation::ID:
|
case MessageAnimation::ID:
|
||||||
@ -15699,7 +15710,6 @@ void MessagesManager::add_message_dependencies(Dependencies &dependencies, Dialo
|
|||||||
switch (m->content->get_id()) {
|
switch (m->content->get_id()) {
|
||||||
case MessageText::ID: {
|
case MessageText::ID: {
|
||||||
auto content = static_cast<const MessageText *>(m->content.get());
|
auto content = static_cast<const MessageText *>(m->content.get());
|
||||||
add_formatted_text_dependencies(dependencies, content->text);
|
|
||||||
dependencies.web_page_ids.insert(content->web_page_id);
|
dependencies.web_page_ids.insert(content->web_page_id);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -15717,7 +15727,6 @@ void MessagesManager::add_message_dependencies(Dependencies &dependencies, Dialo
|
|||||||
case MessageGame::ID: {
|
case MessageGame::ID: {
|
||||||
auto content = static_cast<const MessageGame *>(m->content.get());
|
auto content = static_cast<const MessageGame *>(m->content.get());
|
||||||
dependencies.user_ids.insert(content->game.get_bot_user_id());
|
dependencies.user_ids.insert(content->game.get_bot_user_id());
|
||||||
add_formatted_text_dependencies(dependencies, content->game.get_message_text());
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case MessageInvoice::ID:
|
case MessageInvoice::ID:
|
||||||
@ -15807,7 +15816,7 @@ void MessagesManager::add_message_dependencies(Dependencies &dependencies, Dialo
|
|||||||
UNREACHABLE();
|
UNREACHABLE();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
add_formatted_text_dependencies(dependencies, get_message_content_caption(m->content.get()));
|
add_formatted_text_dependencies(dependencies, get_message_content_text(m->content.get()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void MessagesManager::add_dialog_dependencies(Dependencies &dependencies, DialogId dialog_id) {
|
void MessagesManager::add_dialog_dependencies(Dependencies &dependencies, DialogId dialog_id) {
|
||||||
|
@ -2387,6 +2387,8 @@ class MessagesManager : public Actor {
|
|||||||
tl_object_ptr<td_api::MessageContent> get_message_content_object(const MessageContent *content, int32 message_date,
|
tl_object_ptr<td_api::MessageContent> get_message_content_object(const MessageContent *content, int32 message_date,
|
||||||
bool is_content_secret) const;
|
bool is_content_secret) const;
|
||||||
|
|
||||||
|
static FormattedText get_message_content_text(const MessageContent *content);
|
||||||
|
|
||||||
static FormattedText get_message_content_caption(const MessageContent *content);
|
static FormattedText get_message_content_caption(const MessageContent *content);
|
||||||
|
|
||||||
int32 get_message_content_duration(const MessageContent *content) const;
|
int32 get_message_content_duration(const MessageContent *content) const;
|
||||||
|
Reference in New Issue
Block a user