mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-10-15 14:26:04 +00:00
Show admin titles in member list
This commit is contained in:
@@ -340,6 +340,26 @@ bool ChannelData::isGroupAdmin(not_null<UserData*> user) const {
|
||||
return false;
|
||||
}
|
||||
|
||||
QString ChannelData::adminRank(not_null<UserData*> user) const {
|
||||
if (!isGroupAdmin(user)) {
|
||||
return QString();
|
||||
}
|
||||
const auto info = mgInfo.get();
|
||||
const auto i = mgInfo->admins.find(peerToUser(user->id));
|
||||
const auto custom = (i != mgInfo->admins.end())
|
||||
? i->second
|
||||
: (info->creator == user)
|
||||
? info->creatorRank
|
||||
: QString();
|
||||
return !custom.isEmpty()
|
||||
? custom
|
||||
: (info->creator == user)
|
||||
? tr::lng_owner_badge(tr::now)
|
||||
: (i != mgInfo->admins.end())
|
||||
? tr::lng_admin_badge(tr::now)
|
||||
: QString();
|
||||
}
|
||||
|
||||
QString ChannelData::unavailableReason() const {
|
||||
return _unavailableReason;
|
||||
}
|
||||
|
Reference in New Issue
Block a user