From 32ff3317443daa239afba4e48316d9bd63103239 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 7 Oct 2025 10:38:44 +0300 Subject: [PATCH] Removed simple sending animation for emoji-only messages. --- .../ui/effects/message_sending_animation_controller.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/ui/effects/message_sending_animation_controller.cpp b/Telegram/SourceFiles/ui/effects/message_sending_animation_controller.cpp index b2ec193729..b73af2e585 100644 --- a/Telegram/SourceFiles/ui/effects/message_sending_animation_controller.cpp +++ b/Telegram/SourceFiles/ui/effects/message_sending_animation_controller.cpp @@ -23,6 +23,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/painter.h" #include "ui/rect.h" #include "ui/rp_widget.h" +#include "ui/text/text_isolated_emoji.h" #include "window/window_session_controller.h" #include "styles/style_chat.h" @@ -441,7 +442,8 @@ void MessageSendingAnimationController::startAnimation(SendingInfoTo &&to) { return; } const auto container = _controller->content(); - const auto item = to.view()->data(); + const auto view = to.view(); + const auto item = view->data(); const auto it = _itemSendPending.find(item->fullId().msg); if (it == end(_itemSendPending)) { @@ -450,6 +452,10 @@ void MessageSendingAnimationController::startAnimation(SendingInfoTo &&to) { auto from = std::move(it->second); _itemSendPending.erase(it); + if (view->isolatedEmoji() || view->onlyCustomEmoji()) { + return; + } + auto content = base::make_unique_q( container, _controller,