Simplify forward count updating.

GitOrigin-RevId: 7986012adffddb95728c2f08af46ccc32848feb0
This commit is contained in:
levlam 2020-09-11 20:27:10 +03:00
parent 5ffca2bffb
commit 2aaf1ebe3f

View File

@ -23567,10 +23567,9 @@ Result<vector<MessageId>> MessagesManager::forward_messages(DialogId to_dialog_i
m->via_bot_user_id = forwarded_message->via_bot_user_id;
m->in_game_share = in_game_share;
if (forwarded_message->view_count > 0 && is_broadcast_channel(from_dialog_id)) {
if (update_message_interaction_info(from_dialog_id, forwarded_message, forwarded_message->view_count,
forwarded_message->forward_count + 1, false, {})) {
on_message_changed(from_dialog, forwarded_message, true, "forward_messages");
}
forwarded_message->forward_count++;
send_update_message_interaction_info(from_dialog_id, forwarded_message);
on_message_changed(from_dialog, forwarded_message, true, "forward_messages");
}
if (forwarded_message->view_count > 0 && m->forward_info != nullptr && m->view_count == 0 &&
!(m->message_id.is_scheduled() && is_broadcast_channel(to_dialog_id))) {
@ -32846,7 +32845,9 @@ void MessagesManager::update_forward_count(DialogId dialog_id, MessageId message
CHECK(d != nullptr);
Message *m = get_message_force(d, message_id, "update_forward_count");
if (m != nullptr && !m->message_id.is_scheduled() && m->message_id.is_server() && m->view_count > 0) {
if (m->forward_count == 0 && update_message_interaction_info(dialog_id, m, m->view_count, 1, false, {})) {
if (m->forward_count == 0) {
m->forward_count++;
send_update_message_interaction_info(dialog_id, m);
on_message_changed(d, m, true, "update_forward_count");
}