diff --git a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp index 1e0cb0c857..076f9e262b 100644 --- a/Telegram/SourceFiles/info/profile/info_profile_actions.cpp +++ b/Telegram/SourceFiles/info/profile/info_profile_actions.cpp @@ -1044,6 +1044,9 @@ private: void addShowTopicsListButton( Ui::MultiSlideTracker &tracker, not_null forum); + void addViewChannelButton( + Ui::MultiSlideTracker &tracker, + not_null channel); void addReportReaction(Ui::MultiSlideTracker &tracker); void addReportReaction( @@ -2182,9 +2185,16 @@ Ui::MultiSlideTracker DetailsFiller::fillUserButtons( Ui::MultiSlideTracker DetailsFiller::fillChannelButtons( not_null channel) { + Ui::MultiSlideTracker tracker; + addViewChannelButton(tracker, channel); + return tracker; +} + +void DetailsFiller::addViewChannelButton( + Ui::MultiSlideTracker &tracker, + not_null channel) { using namespace rpl::mappers; - Ui::MultiSlideTracker tracker; auto window = _controller->parentController(); auto activePeerValue = window->activeChatValue( ) | rpl::map([](Dialogs::Key key) { @@ -2205,8 +2215,6 @@ Ui::MultiSlideTracker DetailsFiller::fillChannelButtons( std::move(viewChannelVisible), std::move(viewChannel), tracker); - - return tracker; } Ui::MultiSlideTracker DetailsFiller::fillDiscussionButtons( @@ -2238,6 +2246,8 @@ Ui::MultiSlideTracker DetailsFiller::fillDiscussionButtons( if (channel->useSubsectionTabs()) { addShowTopicsListButton(tracker, forum); } + } else if (const auto broadcast = channel->monoforumBroadcast()) { + addViewChannelButton(tracker, broadcast); } return tracker;