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_post_messages" = "Post messages";
"lng_admin_log_admin_edit_messages" = "Edit messages"; "lng_admin_log_admin_edit_messages" = "Edit messages";
"lng_admin_log_admin_delete_messages" = "Delete 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_ban_users" = "Ban users";
"lng_admin_log_admin_invite_users" = "Add members"; "lng_admin_log_admin_invite_users" = "Add members";
"lng_admin_log_admin_invite_link" = "Invite users via link"; "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::PinMessages, tr::lng_admin_log_admin_pin_messages },
{ Flag::ManageCall, tr::lng_admin_log_admin_manage_calls }, { Flag::ManageCall, tr::lng_admin_log_admin_manage_calls },
{ Flag::AddAdmins, tr::lng_admin_log_admin_add_admins }, { Flag::AddAdmins, tr::lng_admin_log_admin_add_admins },
{ Flag::Anonymous, tr::lng_admin_log_admin_remain_anonymous },
}; };
phraseMap[Flag::InviteByLinkOrAdd] = invitePhrase; phraseMap[Flag::InviteByLinkOrAdd] = invitePhrase;
phraseMap[Flag::ManageCall] = callPhrase; phraseMap[Flag::ManageCall] = callPhrase;
@ -559,10 +560,20 @@ auto GenerateParticipantChangeText(
switch (participant.type()) { switch (participant.type()) {
case Api::ChatParticipant::Type::Creator: { case Api::ChatParticipant::Type::Creator: {
// No valid string here :( // 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( return tr::lng_admin_log_transferred(
tr::now, tr::now,
lt_user, lt_user,
GenerateParticipantString(&channel->session(), peerId), user,
Ui::Text::WithEntities); Ui::Text::WithEntities);
} }
case Api::ChatParticipant::Type::Admin: { case Api::ChatParticipant::Type::Admin: {