Fix "Remain Anonymous" change in recent actions.

This commit is contained in:
John Preston 2023-05-24 17:17:31 +04:00
parent c4b95b40e5
commit d349763460
2 changed files with 13 additions and 1 deletions

View File

@ -3212,6 +3212,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
"lng_admin_log_admin_post_messages" = "Post messages";
"lng_admin_log_admin_edit_messages" = "Edit messages";
"lng_admin_log_admin_delete_messages" = "Delete messages";
"lng_admin_log_admin_remain_anonymous" = "Remain anonymous";
"lng_admin_log_admin_ban_users" = "Ban users";
"lng_admin_log_admin_invite_users" = "Add members";
"lng_admin_log_admin_invite_link" = "Invite users via link";

View File

@ -226,6 +226,7 @@ TextWithEntities GenerateAdminChangeText(
{ Flag::PinMessages, tr::lng_admin_log_admin_pin_messages },
{ Flag::ManageCall, tr::lng_admin_log_admin_manage_calls },
{ Flag::AddAdmins, tr::lng_admin_log_admin_add_admins },
{ Flag::Anonymous, tr::lng_admin_log_admin_remain_anonymous },
};
phraseMap[Flag::InviteByLinkOrAdd] = invitePhrase;
phraseMap[Flag::ManageCall] = callPhrase;
@ -559,10 +560,20 @@ auto GenerateParticipantChangeText(
switch (participant.type()) {
case Api::ChatParticipant::Type::Creator: {
// No valid string here :(
const auto user = GenerateParticipantString(
&channel->session(),
peerId);
if (peerId == channel->session().userPeerId()) {
return GenerateAdminChangeText(
channel,
user,
participant.rights(),
oldRights);
}
return tr::lng_admin_log_transferred(
tr::now,
lt_user,
GenerateParticipantString(&channel->session(), peerId),
user,
Ui::Text::WithEntities);
}
case Api::ChatParticipant::Type::Admin: {