diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index ea91c9631..35a4324ef 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -2416,6 +2416,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_context_open_gif" = "Open GIF"; "lng_context_save_gif" = "Save GIF"; "lng_context_delete_gif" = "Delete GIF"; +"lng_context_open_channel" = "Open Channel"; "lng_context_attached_stickers" = "Attached Stickers"; "lng_context_to_msg" = "Go To Message"; "lng_context_reply_msg" = "Reply"; diff --git a/Telegram/SourceFiles/dialogs/ui/dialogs_stories_content.cpp b/Telegram/SourceFiles/dialogs/ui/dialogs_stories_content.cpp index b4df07d99..68368ebaa 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),