From d34976346055fa23b5cb569d56f4eb1096e0a489 Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 24 May 2023 17:17:31 +0400 Subject: [PATCH] Fix "Remain Anonymous" change in recent actions. --- Telegram/Resources/langs/lang.strings | 1 + .../history/admin_log/history_admin_log_item.cpp | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index bb61f52c1..e43ba3a8a 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -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"; diff --git a/Telegram/SourceFiles/history/admin_log/history_admin_log_item.cpp b/Telegram/SourceFiles/history/admin_log/history_admin_log_item.cpp index de4e92724..ba2442308 100644 --- a/Telegram/SourceFiles/history/admin_log/history_admin_log_item.cpp +++ b/Telegram/SourceFiles/history/admin_log/history_admin_log_item.cpp @@ -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: {