Add MessageForwardInfo::is_imported().
This commit is contained in:
parent
8c6024808a
commit
edb02aa4c4
@ -64,6 +64,10 @@ struct MessageForwardInfo {
|
|||||||
return date_;
|
return date_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool is_imported() const {
|
||||||
|
return is_imported_;
|
||||||
|
}
|
||||||
|
|
||||||
MessageFullId get_origin_message_full_id() const {
|
MessageFullId get_origin_message_full_id() const {
|
||||||
return origin_.get_message_full_id();
|
return origin_.get_message_full_id();
|
||||||
}
|
}
|
||||||
|
@ -16811,7 +16811,7 @@ Status MessagesManager::can_get_media_timestamp_link(DialogId dialog_id, const M
|
|||||||
|
|
||||||
if (dialog_id.get_type() != DialogType::Channel) {
|
if (dialog_id.get_type() != DialogType::Channel) {
|
||||||
if (!can_message_content_have_media_timestamp(m->content.get()) || m->forward_info == nullptr ||
|
if (!can_message_content_have_media_timestamp(m->content.get()) || m->forward_info == nullptr ||
|
||||||
m->forward_info->is_imported_) {
|
m->forward_info->is_imported()) {
|
||||||
return Status::Error(400, "Message links are available only for messages in supergroups and channel chats");
|
return Status::Error(400, "Message links are available only for messages in supergroups and channel chats");
|
||||||
}
|
}
|
||||||
auto origin_message_full_id = m->forward_info->get_origin_message_full_id();
|
auto origin_message_full_id = m->forward_info->get_origin_message_full_id();
|
||||||
@ -24624,7 +24624,7 @@ int32 MessagesManager::get_message_original_date(const Message *m) {
|
|||||||
DialogId MessagesManager::get_message_original_sender(const Message *m) {
|
DialogId MessagesManager::get_message_original_sender(const Message *m) {
|
||||||
CHECK(m != nullptr);
|
CHECK(m != nullptr);
|
||||||
if (m->forward_info != nullptr) {
|
if (m->forward_info != nullptr) {
|
||||||
if (m->forward_info->is_imported_) {
|
if (m->forward_info->is_imported()) {
|
||||||
return DialogId();
|
return DialogId();
|
||||||
}
|
}
|
||||||
return m->forward_info->origin_.get_sender();
|
return m->forward_info->origin_.get_sender();
|
||||||
@ -25857,7 +25857,7 @@ unique_ptr<MessageForwardInfo> MessagesManager::create_message_forward_info(Dial
|
|||||||
auto forward_info = make_unique<MessageForwardInfo>(*m->forward_info);
|
auto forward_info = make_unique<MessageForwardInfo>(*m->forward_info);
|
||||||
forward_info->from_dialog_id_ = saved_from_dialog_id;
|
forward_info->from_dialog_id_ = saved_from_dialog_id;
|
||||||
forward_info->from_message_id_ = saved_from_message_id;
|
forward_info->from_message_id_ = saved_from_message_id;
|
||||||
if (!forward_info->is_imported_) {
|
if (!forward_info->is_imported()) {
|
||||||
forward_info->origin_.hide_sender_if_needed(td_);
|
forward_info->origin_.hide_sender_if_needed(td_);
|
||||||
}
|
}
|
||||||
return forward_info;
|
return forward_info;
|
||||||
@ -27652,7 +27652,7 @@ bool MessagesManager::is_message_notification_disabled(const Dialog *d, const Me
|
|||||||
td_->option_manager_->get_option_boolean("disable_sent_scheduled_message_notifications")) {
|
td_->option_manager_->get_option_boolean("disable_sent_scheduled_message_notifications")) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (m->forward_info != nullptr && m->forward_info->is_imported_) {
|
if (m->forward_info != nullptr && m->forward_info->is_imported()) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33107,7 +33107,7 @@ bool MessagesManager::update_message(Dialog *d, Message *old_message, unique_ptr
|
|||||||
if (replace_legacy) {
|
if (replace_legacy) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (old_message->forward_info->is_imported_ || new_message->forward_info->is_imported_) {
|
if (old_message->forward_info->is_imported() || new_message->forward_info->is_imported()) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (!is_scheduled && !message_id.is_yet_unsent()) {
|
if (!is_scheduled && !message_id.is_yet_unsent()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user