From 966968db7ba834a0155c6389b648506d6f282e8d Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 29 Jan 2026 10:09:40 +0400 Subject: [PATCH] Update API scheme on layer 222. --- Telegram/Resources/langs/lang.strings | 1 + Telegram/SourceFiles/api/api_premium.cpp | 2 ++ Telegram/SourceFiles/data/data_star_gift.cpp | 7 +++++-- Telegram/SourceFiles/data/data_star_gift.h | 7 ++++--- Telegram/SourceFiles/mtproto/scheme/api.tl | 1 + 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index bf6ebaeb1f..eab0525678 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -3817,6 +3817,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_gift_limited_of_count" = "1 of {amount}"; "lng_gift_collectible_tag" = "gift"; "lng_gift_crafted_tag" = "crafted"; +"lng_gift_uncommon_tag" = "uncommon"; "lng_gift_rare_tag" = "rare"; "lng_gift_epic_tag" = "epic"; "lng_gift_legendary_tag" = "legendary"; diff --git a/Telegram/SourceFiles/api/api_premium.cpp b/Telegram/SourceFiles/api/api_premium.cpp index 67222fc2ea..ea235dbb0b 100644 --- a/Telegram/SourceFiles/api/api_premium.cpp +++ b/Telegram/SourceFiles/api/api_premium.cpp @@ -1045,6 +1045,8 @@ std::optional FromTL( int ParseRarity(const MTPStarGiftAttributeRarity &rarity) { return rarity.match([&](const MTPDstarGiftAttributeRarity &data) { return data.vpermille().v; + }, [&](const MTPDstarGiftAttributeRarityUncommon &) { + return int(Data::UniqueGiftRarity::Uncommon); }, [&](const MTPDstarGiftAttributeRarityRare &) { return int(Data::UniqueGiftRarity::Rare); }, [&](const MTPDstarGiftAttributeRarityEpic &) { diff --git a/Telegram/SourceFiles/data/data_star_gift.cpp b/Telegram/SourceFiles/data/data_star_gift.cpp index b1dc080166..be2883a21b 100644 --- a/Telegram/SourceFiles/data/data_star_gift.cpp +++ b/Telegram/SourceFiles/data/data_star_gift.cpp @@ -69,6 +69,8 @@ QString UniqueGiftName(const QString &title, int number) { QString UniqueGiftRarityText(UniqueGiftRarity type) { switch (type) { + case UniqueGiftRarity::Uncommon: + return tr::lng_gift_uncommon_tag(tr::now); case UniqueGiftRarity::Rare: return tr::lng_gift_rare_tag(tr::now); case UniqueGiftRarity::Epic: @@ -83,9 +85,10 @@ UniqueGiftRarityColors UniqueGiftRarityBadgeColors(UniqueGiftRarity type) { constexpr auto kBgOpacity = 0.15; const auto base = [&] { switch (type) { - case UniqueGiftRarity::Rare: return st::historyPeer2NameFg->c; + case UniqueGiftRarity::Uncommon: return st::historyPeer2NameFg->c; + case UniqueGiftRarity::Rare: return st::historyPeer7NameFg->c; case UniqueGiftRarity::Epic: return st::historyPeer5NameFg->c; - case UniqueGiftRarity::Legendary: return st::historyPeer3NameFg->c; + case UniqueGiftRarity::Legendary: return st::historyPeer8NameFg->c; } Unexpected("Invalid rarity type."); }(); diff --git a/Telegram/SourceFiles/data/data_star_gift.h b/Telegram/SourceFiles/data/data_star_gift.h index 2426ebc4f4..9e6059ea45 100644 --- a/Telegram/SourceFiles/data/data_star_gift.h +++ b/Telegram/SourceFiles/data/data_star_gift.h @@ -19,9 +19,10 @@ namespace Data { enum class UniqueGiftRarity : int { Default = 0, - Rare = -1, - Epic = -2, - Legendary = -3, + Uncommon = -1, + Rare = -2, + Epic = -3, + Legendary = -4, }; struct UniqueGiftAttribute { diff --git a/Telegram/SourceFiles/mtproto/scheme/api.tl b/Telegram/SourceFiles/mtproto/scheme/api.tl index 090e8eb76f..340629ed2a 100644 --- a/Telegram/SourceFiles/mtproto/scheme/api.tl +++ b/Telegram/SourceFiles/mtproto/scheme/api.tl @@ -2115,6 +2115,7 @@ messages.emojiGameUnavailable#59e65335 = messages.EmojiGameInfo; messages.emojiGameDiceInfo#44e56023 flags:# game_hash:string prev_stake:long current_streak:int params:Vector plays_left:flags.0?int = messages.EmojiGameInfo; starGiftAttributeRarity#36437737 permille:int = StarGiftAttributeRarity; +starGiftAttributeRarityUncommon#dbce6389 = StarGiftAttributeRarity; starGiftAttributeRarityRare#f08d516b = StarGiftAttributeRarity; starGiftAttributeRarityEpic#78fbf3a8 = StarGiftAttributeRarity; starGiftAttributeRarityLegendary#cef7e7a8 = StarGiftAttributeRarity;