From 4af108ee8d2a072eae0d1b8c89638657e2910608 Mon Sep 17 00:00:00 2001 From: RadRussianRus Date: Fri, 24 Jul 2020 05:12:39 +0300 Subject: [PATCH] Show group/channel type along with members count Also show members/subscribers count for channels and supergroups, if possible. --- Telegram/SourceFiles/boxes/peer_list_box.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/boxes/peer_list_box.cpp b/Telegram/SourceFiles/boxes/peer_list_box.cpp index 71ad8f749..45b7bf381 100644 --- a/Telegram/SourceFiles/boxes/peer_list_box.cpp +++ b/Telegram/SourceFiles/boxes/peer_list_box.cpp @@ -21,6 +21,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "lang/lang_keys.h" #include "storage/file_download.h" #include "data/data_peer_values.h" +#include "data/data_channel.h" #include "data/data_chat.h" #include "data/data_user.h" #include "data/data_session.h" @@ -452,14 +453,22 @@ void PeerListRow::refreshStatus() { if (!chat->amIn()) { setStatusText(tr::lng_chat_status_unaccessible(tr::now)); } else if (chat->count > 0) { - setStatusText(tr::lng_chat_status_members(tr::now, lt_count_decimal, chat->count)); + setStatusText(tr::lng_group_status(tr::now) + ", " + tr::lng_chat_status_members(tr::now, lt_count_decimal, chat->count)); } else { setStatusText(tr::lng_group_status(tr::now)); } } else if (peer()->isMegagroup()) { - setStatusText(tr::lng_group_status(tr::now)); + if (peer()->asChannel()->membersCountKnown()) { + setStatusText(tr::ktg_supergroup_status(tr::now) + ", " + tr::lng_chat_status_members(tr::now, lt_count_decimal, peer()->asChannel()->membersCount())); + } else { + setStatusText(tr::ktg_supergroup_status(tr::now)); + } } else if (peer()->isChannel()) { - setStatusText(tr::lng_channel_status(tr::now)); + if (peer()->asChannel()->membersCountKnown()) { + setStatusText(tr::lng_channel_status(tr::now) + ", " + tr::lng_chat_status_subscribers(tr::now, lt_count_decimal, peer()->asChannel()->membersCount())); + } else { + setStatusText(tr::lng_channel_status(tr::now)); + } } }