Suggest all send options in topics.

This commit is contained in:
John Preston
2026-05-26 13:05:26 +04:00
parent edef400f30
commit 436f929e79
3 changed files with 12 additions and 11 deletions
+5 -4
View File
@@ -696,7 +696,7 @@ bool PeerData::canPinMessages() const {
Unexpected("Peer type in PeerData::canPinMessages.");
}
bool PeerData::canCreatePolls() const {
bool PeerData::canCreatePolls(bool forbidInForums) const {
if (const auto user = asUser()) {
return user->isSelf()
|| (user->isBot()
@@ -706,15 +706,16 @@ bool PeerData::canCreatePolls() const {
} else if (isMonoforum()) {
return false;
}
return Data::CanSend(this, ChatRestriction::SendPolls);
return Data::CanSend(this, ChatRestriction::SendPolls, forbidInForums);
}
bool PeerData::canCreateTodoLists() const {
bool PeerData::canCreateTodoLists(bool forbidInForums) const {
if (isMonoforum() || isBroadcast()) {
return false;
}
return session().premium()
&& (Data::CanSend(this, ChatRestriction::SendPolls) || isUser());
&& (Data::CanSend(this, ChatRestriction::SendPolls, forbidInForums)
|| isUser());
}
bool PeerData::canCreateTopics() const {