From 163e5497085a52dacfef3ceac0a4c1ae30381a88 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 8 Sep 2020 18:38:36 +0300 Subject: [PATCH] Added count of active sessions as label of button in settings. --- .../settings/settings_privacy_security.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/settings/settings_privacy_security.cpp b/Telegram/SourceFiles/settings/settings_privacy_security.cpp index 12292f573f..88470d09b7 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_security.cpp +++ b/Telegram/SourceFiles/settings/settings_privacy_security.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "settings/settings_privacy_security.h" +#include "api/api_authorizations.h" #include "api/api_self_destruct.h" #include "api/api_sensitive_content.h" #include "api/api_global_privacy.h" @@ -553,9 +554,17 @@ void SetupSessionsList( AddSkip(container); AddSubsectionTitle(container, tr::lng_settings_sessions_title()); - AddButton( + auto &authorizations = controller->session().api().authorizations(); + authorizations.reload(); + auto count = authorizations.totalChanges( + ) | rpl::map([](int count) { + return count ? QString::number(count) : QString(); + }); + + AddButtonWithLabel( container, tr::lng_settings_show_sessions(), + std::move(count), st::settingsButton )->addClickHandler([=] { Ui::show(Box(&controller->session()));