diff --git a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp index 6bda63135..b86c7cd6e 100644 --- a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp +++ b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp @@ -1643,7 +1643,8 @@ void ShowWhoReactedMenu( const auto reactions = &owner->reactions(); const auto &list = reactions->list( Data::Reactions::Type::Active); - const auto activeNonQuick = (id != reactions->favoriteId()) + const auto activeNonQuick = !id.paid() + && (id != reactions->favoriteId()) && (ranges::contains(list, id, &Data::Reaction::id) || (controller->session().premium() && id.custom())); const auto filler = lifetime.make_state( diff --git a/Telegram/SourceFiles/history/view/reactions/history_view_reactions_button.cpp b/Telegram/SourceFiles/history/view/reactions/history_view_reactions_button.cpp index a0372f91a..2d04218e7 100644 --- a/Telegram/SourceFiles/history/view/reactions/history_view_reactions_button.cpp +++ b/Telegram/SourceFiles/history/view/reactions/history_view_reactions_button.cpp @@ -808,7 +808,7 @@ bool Manager::showContextMenu( const auto id = std::get_if(&selected); if (!id || id->empty() || _tagsStrip) { return false; - } else if (*id == favorite) { + } else if (*id == favorite || id->paid()) { return true; } _menu = base::make_unique_q(