From 7d2d0bdfa2ab934cf841119318aece620566b4b4 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 17 Nov 2023 06:00:43 +0300 Subject: [PATCH] Added initial entry point to statistics info for stories. --- .../media/view/media_view_overlay_widget.cpp | 16 ++++++++++++++++ Telegram/SourceFiles/ui/menu_icons.style | 1 + 2 files changed, 17 insertions(+) diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index 3a56a1b11..1818762ab 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -40,6 +40,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/boxes/confirm_box.h" #include "info/info_memento.h" #include "info/info_controller.h" +#include "info/statistics/info_statistics_widget.h" #include "boxes/delete_messages_box.h" #include "boxes/report_messages_box.h" #include "media/audio/media_audio.h" @@ -1679,6 +1680,21 @@ void OverlayWidget::fillContextMenuActions(const MenuCallback &addAction) { } }, &st::mediaMenuIconReport); }(); + { + const auto channel = story ? story->peer()->asChannel() : nullptr; + using Flag = ChannelDataFlag; + if (channel && (channel->flags() & Flag::CanGetStatistics)) { + const auto peer = channel; + const auto fullId = story->fullId(); + addAction(tr::lng_stats_title(tr::now), [=] { + if (const auto window = findWindow()) { + close(); + using namespace Info; + window->showSection(Statistics::Make(peer, {}, fullId)); + } + }, &st::mediaMenuIconStats); + } + } if (_stories && _stories->allowStealthMode()) { const auto now = base::unixtime::now(); const auto stealth = _session->data().stories().stealthMode(); diff --git a/Telegram/SourceFiles/ui/menu_icons.style b/Telegram/SourceFiles/ui/menu_icons.style index 634fddf58..799110173 100644 --- a/Telegram/SourceFiles/ui/menu_icons.style +++ b/Telegram/SourceFiles/ui/menu_icons.style @@ -174,6 +174,7 @@ mediaMenuIconSaveStory: icon {{ "menu/stories_save", mediaviewMenuFg }}; mediaMenuIconArchiveStory: icon {{ "menu/stories_archive", mediaviewMenuFg }}; mediaMenuIconStealthLocked: icon {{ "menu/stealth_locked", mediaviewMenuFg }}; mediaMenuIconStealth: icon {{ "menu/stealth", mediaviewMenuFg }}; +mediaMenuIconStats: icon {{ "menu/stats", mediaviewMenuFg }}; menuIconDeleteAttention: icon {{ "menu/delete", menuIconAttentionColor }}; menuIconLeaveAttention: icon {{ "menu/leave", menuIconAttentionColor }};