Allow reaction reports in public groups.

This commit is contained in:
John Preston 2024-02-01 17:51:54 +04:00
parent 5401d00548
commit cdaa23363f

View file

@ -724,16 +724,20 @@ void DetailsFiller::addReportReaction(Ui::MultiSlideTracker &tracker) {
const auto user = _peer->asUser(); const auto user = _peer->asUser();
if (_peer->isSelf()) { if (_peer->isSelf()) {
return; return;
#if 0 // Only public groups allow reaction reports for now.
} else if (const auto chat = data.group->asChat()) { } else if (const auto chat = data.group->asChat()) {
const auto ban = chat->canBanMembers() const auto ban = chat->canBanMembers()
&& (!user || !chat->admins.contains(_peer)) && (!user || !chat->admins.contains(_peer))
&& (!user || chat->creator != user->id); && (!user || chat->creator != user->id);
addReportReaction(data, ban, tracker); addReportReaction(data, ban, tracker);
#endif
} else if (const auto channel = data.group->asMegagroup()) { } else if (const auto channel = data.group->asMegagroup()) {
const auto ban = channel->canBanMembers() if (channel->isPublic()) {
&& (!user || !channel->mgInfo->admins.contains(user->id)) const auto ban = channel->canBanMembers()
&& (!user || channel->mgInfo->creator != user); && (!user || !channel->mgInfo->admins.contains(user->id))
addReportReaction(data, ban, tracker); && (!user || channel->mgInfo->creator != user);
addReportReaction(data, ban, tracker);
}
} }
}, [](const auto &) {}); }, [](const auto &) {});
} }