diff --git a/Telegram/SourceFiles/settings/settings_premium.cpp b/Telegram/SourceFiles/settings/settings_premium.cpp index 39ed60eca..cae7f893e 100644 --- a/Telegram/SourceFiles/settings/settings_premium.cpp +++ b/Telegram/SourceFiles/settings/settings_premium.cpp @@ -1341,7 +1341,11 @@ void ShowGiftPremium( void ShowEmojiStatusPremium( not_null<Window::SessionController*> controller, not_null<PeerData*> peer) { - ShowPremium(controller, Ref::EmojiStatus::Serialize({ peer->id })); + if (const auto unique = peer->emojiStatusId().collectible.get()) { + Core::ResolveAndShowUniqueGift(controller->uiShow(), unique->slug); + } else { + ShowPremium(controller, Ref::EmojiStatus::Serialize({ peer->id })); + } } void StartPremiumPayment(