mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 22:54:01 +02:00
Show transfer ownership button for non-anonymous admins.
This commit is contained in:
parent
0690d14f1b
commit
1de144a48d
3 changed files with 6 additions and 4 deletions
|
@ -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(
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue