From ea5052e69ec54ffd87232f4055f2875be596353b Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 5 Dec 2025 14:22:28 +0400 Subject: [PATCH] Add "Ban Users" channel admin right. --- Telegram/SourceFiles/boxes/peers/choose_peer_box.cpp | 1 + Telegram/SourceFiles/boxes/peers/edit_participant_box.cpp | 3 ++- .../SourceFiles/boxes/peers/edit_peer_permissions_box.cpp | 1 + .../history/admin_log/history_admin_log_item.cpp | 6 ------ 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/Telegram/SourceFiles/boxes/peers/choose_peer_box.cpp b/Telegram/SourceFiles/boxes/peers/choose_peer_box.cpp index ca10840712..f8362cedb7 100644 --- a/Telegram/SourceFiles/boxes/peers/choose_peer_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/choose_peer_box.cpp @@ -97,6 +97,7 @@ using RightsMap = std::vector>>; { Flag::ManageCall, tr::lng_request_channel_manage_livestreams }, { Flag::ManageDirect, tr::lng_request_channel_manage_direct }, { Flag::AddAdmins, tr::lng_request_channel_add_admins }, + { Flag::BanUsers, tr::lng_request_group_ban_users }, }; } diff --git a/Telegram/SourceFiles/boxes/peers/edit_participant_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_participant_box.cpp index 84c47cd928..612d438f7e 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_participant_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_participant_box.cpp @@ -246,7 +246,8 @@ ChatAdminRightsInfo EditAdminBox::defaultRights() const { | Flag::DeleteStories | Flag::InviteByLinkOrAdd | Flag::ManageCall - | Flag::ManageDirect) }; + | Flag::ManageDirect + | Flag::BanUsers) }; } void EditAdminBox::prepare() { diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp index 38eae87f65..c0e7443375 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp @@ -174,6 +174,7 @@ constexpr auto kDefaultChargeStars = 10; { Flag::ManageCall, tr::lng_rights_channel_manage_calls(tr::now) }, { Flag::ManageDirect, tr::lng_rights_channel_manage_direct(tr::now) }, { Flag::AddAdmins, tr::lng_rights_add_admins(tr::now) }, + { Flag::BanUsers, tr::lng_rights_group_ban(tr::now) }, }; return { { std::nullopt, std::move(first) }, diff --git a/Telegram/SourceFiles/history/admin_log/history_admin_log_item.cpp b/Telegram/SourceFiles/history/admin_log/history_admin_log_item.cpp index 8fc74f97e2..9188a325cd 100644 --- a/Telegram/SourceFiles/history/admin_log/history_admin_log_item.cpp +++ b/Telegram/SourceFiles/history/admin_log/history_admin_log_item.cpp @@ -296,12 +296,6 @@ TextWithEntities GenerateAdminChangeText( phraseMap[Flag::InviteByLinkOrAdd] = invitePhrase; phraseMap[Flag::ManageCall] = callPhrase; - if (!channel->isMegagroup()) { - // Don't display "Ban users" changes in channels. - newRights.flags &= ~Flag::BanUsers; - prevRights.flags &= ~Flag::BanUsers; - } - const auto changes = CollectChanges( phraseMap, newRights.flags,