2
0
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:
RadRussianRus
2019-10-06 09:00:19 +03:00
parent 6e9ab9aea9
commit edd9d74c04
10 changed files with 80 additions and 27 deletions

View File

@@ -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;
}