Calculate scheduled messages hash.
GitOrigin-RevId: 2d3fc1e9d4e19913993ddf0d6aaee4303d2b41bc
This commit is contained in:
parent
a99c3ba264
commit
7bd137889b
@ -16857,10 +16857,23 @@ vector<MessageId> MessagesManager::get_dialog_scheduled_messages(DialogId dialog
|
|||||||
std::reverse(message_ids.begin(), message_ids.end());
|
std::reverse(message_ids.begin(), message_ids.end());
|
||||||
|
|
||||||
if (d->scheduled_messages_sync_generation != scheduled_messages_sync_generation_) {
|
if (d->scheduled_messages_sync_generation != scheduled_messages_sync_generation_) {
|
||||||
// TODO calculate hash
|
vector<uint32> numbers;
|
||||||
|
for (auto &message_id : message_ids) {
|
||||||
|
if (!message_id.is_scheduled_server()) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
numbers.push_back(message_id.get_scheduled_server_message_id().get());
|
||||||
|
const Message *m = get_message(d, message_id);
|
||||||
|
CHECK(m != nullptr);
|
||||||
|
numbers.push_back(m->edit_date);
|
||||||
|
numbers.push_back(m->date);
|
||||||
|
}
|
||||||
|
auto hash = get_vector_hash(numbers);
|
||||||
|
|
||||||
// TODO reload synchronously, if there is no known server messages and (has_scheduled_messages == true or
|
// TODO reload synchronously, if there is no known server messages and (has_scheduled_messages == true or
|
||||||
// d->scheduled_messages_sync_generation == 0 && !G()->parameters().use_message_db)
|
// d->scheduled_messages_sync_generation == 0 && !G()->parameters().use_message_db)
|
||||||
load_dialog_scheduled_messages(dialog_id, false, 0, Promise<Unit>());
|
load_dialog_scheduled_messages(dialog_id, false, hash, Promise<Unit>());
|
||||||
}
|
}
|
||||||
|
|
||||||
promise.set_value(Unit());
|
promise.set_value(Unit());
|
||||||
|
Loading…
Reference in New Issue
Block a user