From 676a3f8cfa8101a500bcf60e1ea9f110104a85c8 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 21 Jul 2023 20:31:10 +0400 Subject: [PATCH] Open hidden stories by archive userpic click. --- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 9ff80e9fd5..5b1518d650 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -526,7 +526,7 @@ void Widget::chosenRow(const ChosenRow &row) { return; } else if (history) { const auto peer = history->peer; - if (const auto user = history->peer->asUser()) { + if (const auto user = peer->asUser()) { if (row.message.fullId.msg == ShowAtUnreadMsgId) { if (row.userpicClick && user->hasActiveStories() @@ -549,6 +549,14 @@ void Widget::chosenRow(const ChosenRow &row) { hideChildList(); } } else if (const auto folder = row.key.folder()) { + if (row.userpicClick) { + const auto list = Data::StorySourcesList::Hidden; + const auto &sources = session().data().stories().sources(list); + if (!sources.empty()) { + controller()->openPeerStories(sources.front().id, list); + return; + } + } controller()->openFolder(folder); hideChildList(); }