| 1735 | } |
| 1736 | |
| 1737 | void Filler::addViewAsTopics() { |
| 1738 | if (!_peer |
| 1739 | || !_peer->isForum() |
| 1740 | || !_peer->isChannel() |
| 1741 | || (_peer->asChannel()->flags() & ChannelDataFlag::ForumTabs) |
| 1742 | || !_controller->adaptive().isOneColumn()) { |
| 1743 | return; |
| 1744 | } |
| 1745 | const auto peer = _peer; |
| 1746 | const auto controller = _controller; |
| 1747 | _addAction(tr::lng_forum_view_as_topics(tr::now), [=] { |
| 1748 | if (const auto forum = peer->forum()) { |
| 1749 | peer->owner().saveViewAsMessages(forum, false); |
| 1750 | controller->showForum(forum); |
| 1751 | } |
| 1752 | }, &st::menuIconAsTopics); |
| 1753 | } |
| 1754 | |
| 1755 | void Filler::addSearchTopics() { |
| 1756 | const auto forum = _peer ? _peer->forum() : nullptr; |
nothing calls this directly
no test coverage detected