From 88e80b4fae0f4616d49a33593d01d5e8f8ddc002 Mon Sep 17 00:00:00 2001 From: John Preston <johnprestonmail@gmail.com> Date: Wed, 22 Jan 2025 23:56:52 +0400 Subject: [PATCH] Version 5.10.4: Fix build with GCC. --- .../history/view/media/history_view_premium_gift.cpp | 1 - .../history/view/media/history_view_unique_gift.cpp | 1 - .../SourceFiles/media/audio/media_audio_local_cache.cpp | 6 +++++- .../platform/linux/notifications_manager_linux.cpp | 5 +++-- Telegram/lib_ui | 2 +- 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/Telegram/SourceFiles/history/view/media/history_view_premium_gift.cpp b/Telegram/SourceFiles/history/view/media/history_view_premium_gift.cpp index 0144f4691..cd8da2ce3 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_premium_gift.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_premium_gift.cpp @@ -224,7 +224,6 @@ ClickHandlerPtr PremiumGift::createViewLink() { return link; } const auto from = _gift->from(); - const auto itemId = _parent->data()->fullId(); const auto peer = _parent->history()->peer; const auto date = _parent->data()->date(); const auto data = *_gift->gift(); diff --git a/Telegram/SourceFiles/history/view/media/history_view_unique_gift.cpp b/Telegram/SourceFiles/history/view/media/history_view_unique_gift.cpp index 8bd65cfd4..744b3bd08 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_unique_gift.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_unique_gift.cpp @@ -457,7 +457,6 @@ auto GenerateUniqueGiftMedia( st::chatUniqueTextPadding, gift->backdrop.textColor)); - const auto itemId = parent->data()->fullId(); auto link = OpenStarGiftLink(parent->data()); push(std::make_unique<ButtonPart>( tr::lng_sticker_premium_view(tr::now), diff --git a/Telegram/SourceFiles/media/audio/media_audio_local_cache.cpp b/Telegram/SourceFiles/media/audio/media_audio_local_cache.cpp index 6fa45d2e3..dd1fa6de1 100644 --- a/Telegram/SourceFiles/media/audio/media_audio_local_cache.cpp +++ b/Telegram/SourceFiles/media/audio/media_audio_local_cache.cpp @@ -20,6 +20,10 @@ constexpr auto kFrameSize = 4096; [[nodiscard]] QByteArray ConvertAndCut(const QByteArray &bytes) { using namespace FFmpeg; + if (bytes.isEmpty()) { + return {}; + } + auto wrap = ReadBytesWrap{ .size = bytes.size(), .data = reinterpret_cast<const uchar*>(bytes.constData()), @@ -322,7 +326,7 @@ LocalSound LocalCache::sound( if (!result.isEmpty()) { return { id, result }; } - result = resolveOriginalBytes(); + result = ConvertAndCut(resolveOriginalBytes()); return !result.isEmpty() ? LocalSound{ id, result } : fallbackOriginalBytes diff --git a/Telegram/SourceFiles/platform/linux/notifications_manager_linux.cpp b/Telegram/SourceFiles/platform/linux/notifications_manager_linux.cpp index 76487bfad..0a51e5a44 100644 --- a/Telegram/SourceFiles/platform/linux/notifications_manager_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/notifications_manager_linux.cpp @@ -772,6 +772,7 @@ void Manager::Private::showNotification( NotificationInfo &&info, Ui::PeerUserpicView &userpicView) { const auto peer = info.peer; + const auto options = info.options; const auto key = ContextId{ .sessionId = peer->session().uniqueId(), .peerId = peer->id, @@ -797,7 +798,7 @@ void Manager::Private::showNotification( auto i = _notifications.find(key); if (i != end(_notifications)) { - auto j = i->second.find(msgId); + auto j = i->second.find(info.itemId); if (j != end(i->second)) { auto oldNotification = std::move(j->second); i->second.erase(j); @@ -811,7 +812,7 @@ void Manager::Private::showNotification( base::flat_map<MsgId, Notification>()).first; } const auto j = i->second.emplace( - msgId, + info.itemId, std::move(notification)).first; j->second->show(); } diff --git a/Telegram/lib_ui b/Telegram/lib_ui index 5fbb38cf8..e6e1cb743 160000 --- a/Telegram/lib_ui +++ b/Telegram/lib_ui @@ -1 +1 @@ -Subproject commit 5fbb38cf872f2132b1ad0a564083c498e6cc6f14 +Subproject commit e6e1cb7436262dba90e4764615e998f19d662443