diff --git a/Telegram/Resources/tl/api.tl b/Telegram/Resources/tl/api.tl index 7f1f7f43e..9aaa0e57c 100644 --- a/Telegram/Resources/tl/api.tl +++ b/Telegram/Resources/tl/api.tl @@ -1313,7 +1313,7 @@ messageUserReaction#932844fa user_id:long reaction:string = MessageUserReaction; messages.messageReactionsList#a366923c flags:# count:int reactions:Vector users:Vector next_offset:flags.0?string = messages.MessageReactionsList; -availableReaction#21d7c4b flags:# inactive:flags.0?true reaction:string title:string static_icon:Document appear_animation:Document select_animation:Document activate_animation:Document effect_animation:Document = AvailableReaction; +availableReaction#c077ec01 flags:# inactive:flags.0?true reaction:string title:string static_icon:Document appear_animation:Document select_animation:Document activate_animation:Document effect_animation:Document around_animation:flags.1?Document center_icon:flags.1?Document = AvailableReaction; messages.availableReactionsNotModified#9f071957 = messages.AvailableReactions; messages.availableReactions#768e3aad hash:int reactions:Vector = messages.AvailableReactions; @@ -1750,4 +1750,4 @@ stats.getMegagroupStats#dcdf8607 flags:# dark:flags.0?true channel:InputChannel stats.getMessagePublicForwards#5630281b channel:InputChannel msg_id:int offset_rate:int offset_peer:InputPeer offset_id:int limit:int = messages.Messages; stats.getMessageStats#b6e0a3f5 flags:# dark:flags.0?true channel:InputChannel msg_id:int = stats.MessageStats; -// LAYER 136 +// LAYER 137 diff --git a/Telegram/SourceFiles/data/data_message_reactions.cpp b/Telegram/SourceFiles/data/data_message_reactions.cpp index 8f8d9be33..ef6863c78 100644 --- a/Telegram/SourceFiles/data/data_message_reactions.cpp +++ b/Telegram/SourceFiles/data/data_message_reactions.cpp @@ -262,6 +262,13 @@ std::optional Reactions::parse(const MTPAvailableReaction &entry) { data.vactivate_animation()), .activateEffects = _owner->processDocument( data.veffect_animation()), + .aroundAnimation = (data.varound_animation() + ? _owner->processDocument( + *data.varound_animation()).get() + : nullptr), + .centerIcon = (data.vcenter_icon() + ? _owner->processDocument(*data.vcenter_icon()).get() + : nullptr), .active = !data.is_inactive(), }) : std::nullopt; diff --git a/Telegram/SourceFiles/data/data_message_reactions.h b/Telegram/SourceFiles/data/data_message_reactions.h index d6e7c1844..b17d722ed 100644 --- a/Telegram/SourceFiles/data/data_message_reactions.h +++ b/Telegram/SourceFiles/data/data_message_reactions.h @@ -22,6 +22,8 @@ struct Reaction { not_null selectAnimation; not_null activateAnimation; not_null activateEffects; + DocumentData *aroundAnimation = nullptr; + DocumentData *centerIcon = nullptr; bool active = false; };