fix: hide actions for non-history items

This commit is contained in:
AlexeyZavar
2026-04-08 05:28:35 +03:00
parent b3e5356b07
commit d1cac7804a
@@ -440,6 +440,10 @@ void AddUserMessagesAction(not_null<Ui::PopupMenu*> menu, HistoryItem *item) {
return;
}
if (!item->isHistoryEntry()) {
return;
}
if (item->history()->peer->isChat() || item->history()->peer->isMegagroup()) {
menu->addAction(
tr::ayu_UserMessagesMenuText(tr::now),
@@ -676,7 +680,7 @@ void AddRepeatMessageAction(not_null<Ui::PopupMenu*> menu, HistoryItem *item, Hi
return;
}
if (!item || item->isService() || item->isLocal() || !item->allowsForward() || item->id <= 0) {
if (!item || !item->isHistoryEntry() || item->isService() || item->isLocal() || !item->allowsForward() || item->id <= 0) {
return;
}
@@ -773,7 +777,7 @@ void AddRepeatMessageAction(not_null<Ui::PopupMenu*> menu, HistoryItem *item, Hi
}
void AddReadUntilAction(not_null<Ui::PopupMenu*> menu, HistoryItem *item) {
if (item->isLocal() || item->out() || item->isDeleted() || item->history()->peer->isSelf()) {
if (!item->isHistoryEntry() || item->isLocal() || item->out() || item->isDeleted() || item->history()->peer->isSelf()) {
return;
}