Allow clear history for everyone in small supergroups.

This commit is contained in:
John Preston 2021-02-15 14:58:01 +04:00
parent 14d525dade
commit 4896509ddf
2 changed files with 5 additions and 4 deletions

View file

@ -748,8 +748,6 @@ auto DeleteMessagesBox::revokeText(not_null<PeerData*> peer) const
tr::now,
lt_user,
user->firstName);
} else if (_wipeHistoryJustClear) {
return std::nullopt;
} else {
result.checkbox = tr::lng_delete_for_everyone_check(tr::now);
}

View file

@ -595,7 +595,7 @@ void Histories::deleteAllMessages(
};
const auto chat = peer->asChat();
const auto channel = peer->asChannel();
if (revoke && channel && channel->canDelete()) {
if (!justClear && revoke && channel && channel->canDelete()) {
return session().api().request(MTPchannels_DeleteChannel(
channel->inputChannel
)).done([=](const MTPUpdates &result) {
@ -606,8 +606,11 @@ void Histories::deleteAllMessages(
// }
}).send();
} else if (channel) {
const auto flags = revoke
? MTPchannels_DeleteHistory::Flag::f_for_everyone
: MTPchannels_DeleteHistory::Flag(0);
return session().api().request(MTPchannels_DeleteHistory(
MTP_flags(0),
MTP_flags(flags),
channel->inputChannel,
MTP_int(deleteTillId)
)).done([=](const MTPBool &result) {