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: {