From c5634580f6d2746c5bc956a512e750be99702ba5 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 15 Sep 2023 21:22:39 +0400 Subject: [PATCH] Add view button to channel boost link previews. --- Telegram/Resources/langs/lang.strings | 1 + Telegram/SourceFiles/data/data_web_page.cpp | 2 ++ Telegram/SourceFiles/data/data_web_page.h | 1 + Telegram/SourceFiles/history/view/history_view_view_button.cpp | 3 +++ 4 files changed, 7 insertions(+) diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index 4091799ae..ea91c9631 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -3875,6 +3875,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_view_button_voice_chat_channel" = "Live stream"; "lng_view_button_request_join" = "Request to Join"; "lng_view_button_external_link" = "Open link"; +"lng_view_button_boost" = "Boost"; "lng_sponsored_hide_ads" = "Hide"; "lng_sponsored_title" = "What are sponsored messages?"; diff --git a/Telegram/SourceFiles/data/data_web_page.cpp b/Telegram/SourceFiles/data/data_web_page.cpp index 4a7b036e3..789f15ea5 100644 --- a/Telegram/SourceFiles/data/data_web_page.cpp +++ b/Telegram/SourceFiles/data/data_web_page.cpp @@ -176,6 +176,8 @@ WebPageType ParseWebPageType( return WebPageType::User; } else if (type == u"telegram_botapp"_q) { return WebPageType::BotApp; + } else if (type == u"telegram_channel_boost"_q) { + return WebPageType::ChannelBoost; } else if (hasIV) { return WebPageType::ArticleWithIV; } else { diff --git a/Telegram/SourceFiles/data/data_web_page.h b/Telegram/SourceFiles/data/data_web_page.h index 83e7bde80..94ca38358 100644 --- a/Telegram/SourceFiles/data/data_web_page.h +++ b/Telegram/SourceFiles/data/data_web_page.h @@ -23,6 +23,7 @@ enum class WebPageType { GroupWithRequest, Channel, ChannelWithRequest, + ChannelBoost, Photo, Video, diff --git a/Telegram/SourceFiles/history/view/history_view_view_button.cpp b/Telegram/SourceFiles/history/view/history_view_view_button.cpp index 2ce789fe1..197918968 100644 --- a/Telegram/SourceFiles/history/view/history_view_view_button.cpp +++ b/Telegram/SourceFiles/history/view/history_view_view_button.cpp @@ -68,6 +68,8 @@ inline auto WebPageToPhrase(not_null webpage) { : (type == WebPageType::GroupWithRequest || type == WebPageType::ChannelWithRequest) ? tr::lng_view_button_request_join(tr::now) + : (type == WebPageType::ChannelBoost) + ? tr::lng_view_button_boost(tr::now) : (type == WebPageType::VoiceChat) ? tr::lng_view_button_voice_chat(tr::now) : (type == WebPageType::Livestream) @@ -177,6 +179,7 @@ bool ViewButton::MediaHasViewButton( return (type == WebPageType::Message) || (type == WebPageType::Group) || (type == WebPageType::Channel) + || (type == WebPageType::ChannelBoost) // || (type == WebPageType::Bot) || (type == WebPageType::User) || (type == WebPageType::VoiceChat)