summaryrefslogtreecommitdiffstats
path: root/Telegram/SourceFiles/dialogs/ui/dialogs_stories_content.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Telegram/SourceFiles/dialogs/ui/dialogs_stories_content.cpp')
-rw-r--r--Telegram/SourceFiles/dialogs/ui/dialogs_stories_content.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/Telegram/SourceFiles/dialogs/ui/dialogs_stories_content.cpp b/Telegram/SourceFiles/dialogs/ui/dialogs_stories_content.cpp
index b4df07d994..68368ebaa8 100644
--- a/Telegram/SourceFiles/dialogs/ui/dialogs_stories_content.cpp
+++ b/Telegram/SourceFiles/dialogs/ui/dialogs_stories_content.cpp
@@ -512,12 +512,19 @@ void FillSourceMenu(
controller->showSection(Info::Stories::Make(peer));
}, &st::menuIconStoriesSavedSection);
} else {
- add(tr::lng_profile_send_message(tr::now), [=] {
+ const auto channel = peer->isChannel();
+ const auto showHistoryText = channel
+ ? tr::lng_context_open_channel(tr::now)
+ : tr::lng_profile_send_message(tr::now);
+ add(showHistoryText, [=] {
controller->showPeerHistory(peer);
- }, &st::menuIconChatBubble);
- add(tr::lng_context_view_profile(tr::now), [=] {
+ }, channel ? &st::menuIconChannel : &st::menuIconChatBubble);
+ const auto viewProfileText = channel
+ ? tr::lng_context_view_channel(tr::now)
+ : tr::lng_context_view_profile(tr::now);
+ add(viewProfileText, [=] {
controller->showPeerInfo(peer);
- }, &st::menuIconProfile);
+ }, channel ? &st::menuIconInfo : &st::menuIconProfile);
const auto in = [&](Data::StorySourcesList list) {
return ranges::contains(
owner->stories().sources(list),