Fix display of tags in legacy groups.

This commit is contained in:
John Preston
2026-03-02 12:53:56 +04:00
parent 15778fc6db
commit 9b0b154bd3
@@ -307,9 +307,11 @@ Fn<void(
if (const auto chat = peer->asChatNotMigrated()) {
const auto saveChatAdmin = [&](bool isAdmin) {
SaveChatAdmin(show, chat, user, isAdmin, done, onFail);
if (rank) {
SaveMemberRank(show, chat, user, *rank, [] {}, [] {});
}
};
if (newRights.flags == chat->defaultAdminRights(user).flags
&& (!rank.has_value() || rank->isEmpty())) {
if (newRights.flags == chat->defaultAdminRights(user).flags) {
saveChatAdmin(true);
} else if (!newRights.flags) {
saveChatAdmin(false);
@@ -598,6 +600,9 @@ void ParticipantsAdditionalData::fillFromChat(not_null<ChatData*> chat) {
}
_members = chat->participants;
_admins = chat->admins;
for (const auto &[uid, rank] : chat->memberRanks) {
_memberRanks[chat->owner().user(uid)] = rank;
}
}
void ParticipantsAdditionalData::fillFromChannel(