Show transfer ownership button for non-anonymous admins.

This commit is contained in:
John Preston 2020-10-23 17:37:27 +03:00
parent 0690d14f1b
commit 1de144a48d
3 changed files with 6 additions and 4 deletions

View file

@ -308,7 +308,7 @@ void EditAdminBox::prepare() {
}, lifetime()); }, lifetime());
if (canTransferOwnership()) { if (canTransferOwnership()) {
const auto allFlags = FullAdminRights(isGroup); const auto allFlags = AdminRightsForOwnershipTransfer(isGroup);
setupTransferButton( setupTransferButton(
isGroup isGroup
)->toggleOn(rpl::duplicate( )->toggleOn(rpl::duplicate(

View file

@ -298,10 +298,12 @@ ChatRestrictions FixDependentRestrictions(ChatRestrictions restrictions) {
return restrictions; return restrictions;
} }
ChatAdminRights FullAdminRights(bool isGroup) { ChatAdminRights AdminRightsForOwnershipTransfer(bool isGroup) {
auto result = ChatAdminRights(); auto result = ChatAdminRights();
for (const auto &[flag, label] : AdminRightLabels(isGroup, true)) { for (const auto &[flag, label] : AdminRightLabels(isGroup, true)) {
result |= flag; if (!(flag & ChatAdminRight::f_anonymous)) {
result |= flag;
}
} }
return result; return result;
} }

View file

@ -71,4 +71,4 @@ EditFlagsControl<MTPDchatAdminRights::Flags> CreateEditAdminRights(
ChatAdminRights DisabledByDefaultRestrictions(not_null<PeerData*> peer); ChatAdminRights DisabledByDefaultRestrictions(not_null<PeerData*> peer);
ChatRestrictions FixDependentRestrictions(ChatRestrictions restrictions); ChatRestrictions FixDependentRestrictions(ChatRestrictions restrictions);
ChatAdminRights FullAdminRights(bool isGroup); ChatAdminRights AdminRightsForOwnershipTransfer(bool isGroup);