diff --git a/Telegram/SourceFiles/window/window_session_controller.cpp b/Telegram/SourceFiles/window/window_session_controller.cpp index 69d58b571..06ce1e528 100644 --- a/Telegram/SourceFiles/window/window_session_controller.cpp +++ b/Telegram/SourceFiles/window/window_session_controller.cpp @@ -568,8 +568,16 @@ void SessionNavigation::showPeerByLinkResolved( const auto &replies = info.repliesInfo; if (const auto threadId = std::get_if(&replies)) { + const auto history = peer->owner().history(peer); + const auto controller = parentController(); + if (const auto forum = peer->forum()) { + if (controller->windowId().hasChatsList() + && !controller->adaptive().isOneColumn()) { + controller->showForum(forum); + } + } showRepliesForMessage( - session().data().history(peer), + history, threadId->id, info.messageId, params);