Ignore updateDialogPinned for dialog not from dialog list.
GitOrigin-RevId: c0e0c8fe9a07bc47d649b2f71f93ed4e4c44a75a
This commit is contained in:
parent
62a87ba179
commit
3f4011364b
@ -25744,10 +25744,16 @@ void MessagesManager::on_update_dialog_is_pinned(FolderId folder_id, DialogId di
|
|||||||
|
|
||||||
auto d = get_dialog_force(dialog_id);
|
auto d = get_dialog_force(dialog_id);
|
||||||
if (d == nullptr) {
|
if (d == nullptr) {
|
||||||
LOG(INFO) << "Can't apply updateDialogPinned with unknown " << dialog_id;
|
LOG(INFO) << "Can't apply updateDialogPinned in " << folder_id << " with unknown " << dialog_id;
|
||||||
on_update_pinned_dialogs(folder_id);
|
on_update_pinned_dialogs(folder_id);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (d->order == DEFAULT_ORDER) {
|
||||||
|
// the chat can't be pinned or is already unpinned
|
||||||
|
// don't change it's folder_id
|
||||||
|
LOG(INFO) << "Can't apply updateDialogPinned in " << folder_id << " with " << dialog_id;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
set_dialog_folder_id(d, folder_id);
|
set_dialog_folder_id(d, folder_id);
|
||||||
set_dialog_is_pinned(DialogListId(folder_id), d, is_pinned);
|
set_dialog_is_pinned(DialogListId(folder_id), d, is_pinned);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user