mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 22:54:01 +02:00
New premium promo section about tags.
This commit is contained in:
parent
87df90227e
commit
f324c53440
9 changed files with 24 additions and 7 deletions
BIN
Telegram/Resources/icons/settings/premium/tags.png
Normal file
BIN
Telegram/Resources/icons/settings/premium/tags.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 390 B |
BIN
Telegram/Resources/icons/settings/premium/tags@2x.png
Normal file
BIN
Telegram/Resources/icons/settings/premium/tags@2x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 685 B |
BIN
Telegram/Resources/icons/settings/premium/tags@3x.png
Normal file
BIN
Telegram/Resources/icons/settings/premium/tags@3x.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1 KiB |
|
@ -2026,6 +2026,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
"lng_premium_summary_about_emoji_status" = "Add any of thousands emoji next to your name to display current activity.";
|
"lng_premium_summary_about_emoji_status" = "Add any of thousands emoji next to your name to display current activity.";
|
||||||
"lng_premium_summary_subtitle_infinite_reactions" = "Infinite Reactions";
|
"lng_premium_summary_subtitle_infinite_reactions" = "Infinite Reactions";
|
||||||
"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_about_tags_for_messages" = "Organize your Saved Messages with tags for quicker access.";
|
||||||
"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";
|
||||||
|
|
|
@ -110,6 +110,8 @@ void PreloadSticker(const std::shared_ptr<Data::DocumentMedia> &media) {
|
||||||
return tr::lng_premium_summary_subtitle_emoji_status();
|
return tr::lng_premium_summary_subtitle_emoji_status();
|
||||||
case PremiumPreview::InfiniteReactions:
|
case PremiumPreview::InfiniteReactions:
|
||||||
return tr::lng_premium_summary_subtitle_infinite_reactions();
|
return tr::lng_premium_summary_subtitle_infinite_reactions();
|
||||||
|
case PremiumPreview::TagsForMessages:
|
||||||
|
return tr::lng_premium_summary_subtitle_tags_for_messages();
|
||||||
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:
|
||||||
|
@ -146,6 +148,8 @@ void PreloadSticker(const std::shared_ptr<Data::DocumentMedia> &media) {
|
||||||
return tr::lng_premium_summary_about_emoji_status();
|
return tr::lng_premium_summary_about_emoji_status();
|
||||||
case PremiumPreview::InfiniteReactions:
|
case PremiumPreview::InfiniteReactions:
|
||||||
return tr::lng_premium_summary_about_infinite_reactions();
|
return tr::lng_premium_summary_about_infinite_reactions();
|
||||||
|
case PremiumPreview::TagsForMessages:
|
||||||
|
return tr::lng_premium_summary_about_tags_for_messages();
|
||||||
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:
|
||||||
|
@ -471,6 +475,7 @@ struct VideoPreviewDocument {
|
||||||
return "advanced_chat_management";
|
return "advanced_chat_management";
|
||||||
case PremiumPreview::EmojiStatus: return "emoji_status";
|
case PremiumPreview::EmojiStatus: return "emoji_status";
|
||||||
case PremiumPreview::InfiniteReactions: return "infinite_reactions";
|
case PremiumPreview::InfiniteReactions: return "infinite_reactions";
|
||||||
|
case PremiumPreview::TagsForMessages: return "saved_tags";
|
||||||
case PremiumPreview::ProfileBadge: return "profile_badge";
|
case PremiumPreview::ProfileBadge: return "profile_badge";
|
||||||
case PremiumPreview::AnimatedUserpics: return "animated_userpics";
|
case PremiumPreview::AnimatedUserpics: return "animated_userpics";
|
||||||
case PremiumPreview::RealTimeTranslation: return "translations";
|
case PremiumPreview::RealTimeTranslation: return "translations";
|
||||||
|
|
|
@ -61,6 +61,7 @@ enum class PremiumPreview {
|
||||||
AnimatedUserpics,
|
AnimatedUserpics,
|
||||||
RealTimeTranslation,
|
RealTimeTranslation,
|
||||||
Wallpapers,
|
Wallpapers,
|
||||||
|
TagsForMessages,
|
||||||
|
|
||||||
kCount,
|
kCount,
|
||||||
};
|
};
|
||||||
|
|
|
@ -91,6 +91,7 @@ settingsPremiumIconStar: icon {{ "settings/premium/star", settingsIconFg }};
|
||||||
settingsPremiumIconVoice: icon {{ "settings/premium/voice", settingsIconFg }};
|
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 }};
|
||||||
|
|
||||||
settingsStoriesIconOrder: icon {{ "settings/premium/stories_order", premiumButtonBg1 }};
|
settingsStoriesIconOrder: icon {{ "settings/premium/stories_order", premiumButtonBg1 }};
|
||||||
settingsStoriesIconStealth: icon {{ "menu/stealth", premiumButtonBg1 }};
|
settingsStoriesIconStealth: icon {{ "menu/stealth", premiumButtonBg1 }};
|
||||||
|
|
|
@ -185,6 +185,7 @@ using Order = std::vector<QString>;
|
||||||
u"voice_to_text"_q,
|
u"voice_to_text"_q,
|
||||||
u"no_ads"_q,
|
u"no_ads"_q,
|
||||||
u"emoji_status"_q,
|
u"emoji_status"_q,
|
||||||
|
u"saved_tags"_q,
|
||||||
u"infinite_reactions"_q,
|
u"infinite_reactions"_q,
|
||||||
u"premium_stickers"_q,
|
u"premium_stickers"_q,
|
||||||
u"animated_emoji"_q,
|
u"animated_emoji"_q,
|
||||||
|
@ -197,6 +198,16 @@ using Order = std::vector<QString>;
|
||||||
|
|
||||||
[[nodiscard]] base::flat_map<QString, Entry> EntryMap() {
|
[[nodiscard]] base::flat_map<QString, Entry> EntryMap() {
|
||||||
return base::flat_map<QString, Entry>{
|
return base::flat_map<QString, Entry>{
|
||||||
|
{
|
||||||
|
u"saved_tags"_q,
|
||||||
|
Entry{
|
||||||
|
&st::settingsPremiumIconTags,
|
||||||
|
tr::lng_premium_summary_subtitle_tags_for_messages(),
|
||||||
|
tr::lng_premium_summary_about_tags_for_messages(),
|
||||||
|
PremiumPreview::TagsForMessages,
|
||||||
|
true,
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
u"wallpapers"_q,
|
u"wallpapers"_q,
|
||||||
Entry{
|
Entry{
|
||||||
|
@ -204,7 +215,6 @@ using Order = std::vector<QString>;
|
||||||
tr::lng_premium_summary_subtitle_wallpapers(),
|
tr::lng_premium_summary_subtitle_wallpapers(),
|
||||||
tr::lng_premium_summary_about_wallpapers(),
|
tr::lng_premium_summary_about_wallpapers(),
|
||||||
PremiumPreview::Wallpapers,
|
PremiumPreview::Wallpapers,
|
||||||
true,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -1510,6 +1520,8 @@ not_null<Ui::GradientButton*> CreateSubscribeButton(
|
||||||
return PremiumPreview::EmojiStatus;
|
return PremiumPreview::EmojiStatus;
|
||||||
} else if (s == u"infinite_reactions"_q) {
|
} else if (s == u"infinite_reactions"_q) {
|
||||||
return PremiumPreview::InfiniteReactions;
|
return PremiumPreview::InfiniteReactions;
|
||||||
|
} else if (s == u"saved_tags"_q) {
|
||||||
|
return PremiumPreview::TagsForMessages;
|
||||||
} 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) {
|
||||||
|
|
|
@ -530,12 +530,8 @@ bool ShowReactPremiumError(
|
||||||
|| item->history()->peer->isBroadcast()) {
|
|| item->history()->peer->isBroadcast()) {
|
||||||
return false;
|
return false;
|
||||||
} else if (item->reactionsAreTags()) {
|
} else if (item->reactionsAreTags()) {
|
||||||
const auto &list = controller->session().data().reactions().list(
|
ShowPremiumPreviewBox(controller, PremiumPreview::TagsForMessages);
|
||||||
Data::Reactions::Type::Tags);
|
return true;
|
||||||
const auto i = ranges::find(list, id, &Data::Reaction::id);
|
|
||||||
if (i != end(list)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} else if (!id.custom()) {
|
} else if (!id.custom()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue