Add some more premium promo sections.

This commit is contained in:
John Preston 2024-02-02 17:37:41 +04:00
parent 33207b78d5
commit cb174cb0bf
11 changed files with 55 additions and 9 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1015 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -2035,6 +2035,10 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
"lng_premium_summary_about_infinite_reactions" = "React with thousands of emoji — with multiple reactions per message."; "lng_premium_summary_about_infinite_reactions" = "React with thousands of emoji — with multiple reactions per message.";
"lng_premium_summary_subtitle_tags_for_messages" = "Tags for Messages"; "lng_premium_summary_subtitle_tags_for_messages" = "Tags for Messages";
"lng_premium_summary_about_tags_for_messages" = "Organize your Saved Messages with tags for quicker access."; "lng_premium_summary_about_tags_for_messages" = "Organize your Saved Messages with tags for quicker access.";
"lng_premium_summary_subtitle_last_seen" = "Last Seen Times";
"lng_premium_summary_about_last_seen" = "View the last seen and read times of others even if you hide yours.";
"lng_premium_summary_subtitle_message_privacy" = "Message Privacy";
"lng_premium_summary_about_message_privacy" = "Restrict people you don't know from sending you messages.";
"lng_premium_summary_subtitle_premium_stickers" = "Premium Stickers"; "lng_premium_summary_subtitle_premium_stickers" = "Premium Stickers";
"lng_premium_summary_about_premium_stickers" = "Exclusive enlarged stickers featuring additional effects, updated monthly."; "lng_premium_summary_about_premium_stickers" = "Exclusive enlarged stickers featuring additional effects, updated monthly.";
"lng_premium_summary_subtitle_animated_emoji" = "Animated Emoji"; "lng_premium_summary_subtitle_animated_emoji" = "Animated Emoji";

View File

@ -112,6 +112,10 @@ void PreloadSticker(const std::shared_ptr<Data::DocumentMedia> &media) {
return tr::lng_premium_summary_subtitle_infinite_reactions(); return tr::lng_premium_summary_subtitle_infinite_reactions();
case PremiumPreview::TagsForMessages: case PremiumPreview::TagsForMessages:
return tr::lng_premium_summary_subtitle_tags_for_messages(); return tr::lng_premium_summary_subtitle_tags_for_messages();
case PremiumPreview::LastSeen:
return tr::lng_premium_summary_subtitle_last_seen();
case PremiumPreview::MessagePrivacy:
return tr::lng_premium_summary_subtitle_message_privacy();
case PremiumPreview::Stickers: case PremiumPreview::Stickers:
return tr::lng_premium_summary_subtitle_premium_stickers(); return tr::lng_premium_summary_subtitle_premium_stickers();
case PremiumPreview::AnimatedEmoji: case PremiumPreview::AnimatedEmoji:
@ -150,6 +154,10 @@ void PreloadSticker(const std::shared_ptr<Data::DocumentMedia> &media) {
return tr::lng_premium_summary_about_infinite_reactions(); return tr::lng_premium_summary_about_infinite_reactions();
case PremiumPreview::TagsForMessages: case PremiumPreview::TagsForMessages:
return tr::lng_premium_summary_about_tags_for_messages(); return tr::lng_premium_summary_about_tags_for_messages();
case PremiumPreview::LastSeen:
return tr::lng_premium_summary_about_last_seen();
case PremiumPreview::MessagePrivacy:
return tr::lng_premium_summary_about_message_privacy();
case PremiumPreview::Stickers: case PremiumPreview::Stickers:
return tr::lng_premium_summary_about_premium_stickers(); return tr::lng_premium_summary_about_premium_stickers();
case PremiumPreview::AnimatedEmoji: case PremiumPreview::AnimatedEmoji:
@ -480,6 +488,8 @@ struct VideoPreviewDocument {
case PremiumPreview::AnimatedUserpics: return "animated_userpics"; case PremiumPreview::AnimatedUserpics: return "animated_userpics";
case PremiumPreview::RealTimeTranslation: return "translations"; case PremiumPreview::RealTimeTranslation: return "translations";
case PremiumPreview::Wallpapers: return "wallpapers"; case PremiumPreview::Wallpapers: return "wallpapers";
case PremiumPreview::LastSeen: return "last_seen";
case PremiumPreview::MessagePrivacy: return "message_privacy";
} }
return ""; return "";
}(); }();

View File

@ -62,6 +62,8 @@ enum class PremiumPreview {
RealTimeTranslation, RealTimeTranslation,
Wallpapers, Wallpapers,
TagsForMessages, TagsForMessages,
LastSeen,
MessagePrivacy,
kCount, kCount,
}; };

View File

@ -92,6 +92,8 @@ settingsPremiumIconVoice: icon {{ "settings/premium/voice", settingsIconFg }};
settingsPremiumIconFiles: icon {{ "settings/premium/files", settingsIconFg }}; settingsPremiumIconFiles: icon {{ "settings/premium/files", settingsIconFg }};
settingsPremiumIconTranslations: icon {{ "settings/premium/translations", settingsIconFg }}; settingsPremiumIconTranslations: icon {{ "settings/premium/translations", settingsIconFg }};
settingsPremiumIconTags: icon {{ "settings/premium/tags", settingsIconFg }}; settingsPremiumIconTags: icon {{ "settings/premium/tags", settingsIconFg }};
settingsPremiumIconLastSeen: icon {{ "settings/premium/lastseen", settingsIconFg }};
settingsPremiumIconPrivacy: icon {{ "settings/premium/privacy", settingsIconFg }};
settingsStoriesIconOrder: icon {{ "settings/premium/stories_order", premiumButtonBg1 }}; settingsStoriesIconOrder: icon {{ "settings/premium/stories_order", premiumButtonBg1 }};
settingsStoriesIconStealth: icon {{ "menu/stealth", premiumButtonBg1 }}; settingsStoriesIconStealth: icon {{ "menu/stealth", premiumButtonBg1 }};

View File

@ -177,22 +177,26 @@ using Order = std::vector<QString>;
[[nodiscard]] Order FallbackOrder() { [[nodiscard]] Order FallbackOrder() {
return Order{ return Order{
u"wallpapers"_q,
u"stories"_q, u"stories"_q,
u"double_limits"_q,
u"more_upload"_q, u"more_upload"_q,
u"faster_download"_q, u"double_limits"_q,
u"last_seen"_q,
u"voice_to_text"_q, u"voice_to_text"_q,
u"no_ads"_q, u"faster_download"_q,
u"translations"_q,
u"animated_emoji"_q,
u"emoji_status"_q, u"emoji_status"_q,
u"saved_tags"_q, u"saved_tags"_q,
u"infinite_reactions"_q, //u"peer_colors"_q,
u"premium_stickers"_q, u"wallpapers"_q,
u"animated_emoji"_q,
u"advanced_chat_management"_q,
u"profile_badge"_q, u"profile_badge"_q,
u"message_privacy"_q,
u"advanced_chat_management"_q,
u"no_ads"_q,
//u"app_icons"_q,
u"infinite_reactions"_q,
u"animated_userpics"_q, u"animated_userpics"_q,
u"translations"_q, u"premium_stickers"_q,
}; };
} }
@ -208,6 +212,26 @@ using Order = std::vector<QString>;
true, true,
}, },
}, },
{
u"last_seen"_q,
Entry{
&st::settingsPremiumIconLastSeen,
tr::lng_premium_summary_subtitle_last_seen(),
tr::lng_premium_summary_about_last_seen(),
PremiumPreview::LastSeen,
true,
},
},
{
u"message_privacy"_q,
Entry{
&st::settingsPremiumIconPrivacy,
tr::lng_premium_summary_subtitle_message_privacy(),
tr::lng_premium_summary_about_message_privacy(),
PremiumPreview::MessagePrivacy,
true,
},
},
{ {
u"wallpapers"_q, u"wallpapers"_q,
Entry{ Entry{
@ -1522,6 +1546,10 @@ not_null<Ui::GradientButton*> CreateSubscribeButton(
return PremiumPreview::InfiniteReactions; return PremiumPreview::InfiniteReactions;
} else if (s == u"saved_tags"_q) { } else if (s == u"saved_tags"_q) {
return PremiumPreview::TagsForMessages; return PremiumPreview::TagsForMessages;
} else if (s == u"last_seen"_q) {
return PremiumPreview::LastSeen;
} else if (s == u"message_privacy"_q) {
return PremiumPreview::MessagePrivacy;
} else if (s == u"premium_stickers"_q) { } else if (s == u"premium_stickers"_q) {
return PremiumPreview::Stickers; return PremiumPreview::Stickers;
} else if (s == u"animated_emoji"_q) { } else if (s == u"animated_emoji"_q) {