From 7c3432be3e8abbc8a32069de008904fdb0973bfe Mon Sep 17 00:00:00 2001 From: Isaac <> Date: Tue, 19 Dec 2023 22:29:22 +0400 Subject: [PATCH] Fix gallery dust effect --- .../Sources/ChatHistoryListNode.swift | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift index 3e85289dcf..4474188522 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift @@ -2994,16 +2994,21 @@ public final class ChatHistoryListNodeImpl: ListView, ChatHistoryNode, ChatHisto } } case let .MessageGroupEntry(_, messages, _): - for message in messages { - if !existingStableIds.contains(message.0.stableId) { - if let autoremoveAttribute = message.0.autoremoveAttribute, let countdownBeginTime = autoremoveAttribute.countdownBeginTime { - let exipiresAt = countdownBeginTime + autoremoveAttribute.timeout - if exipiresAt >= currentTimestamp - 1 { - expiredMessageStableIds.insert(message.0.stableId) - } else { - expiredMessageStableIds.insert(message.0.stableId) - } + var isRemoved = true + inner: for message in messages { + if existingStableIds.contains(message.0.stableId) { + isRemoved = false + break inner + } + } + if isRemoved, let message = messages.first?.0 { + if let autoremoveAttribute = message.autoremoveAttribute, let countdownBeginTime = autoremoveAttribute.countdownBeginTime { + let exipiresAt = countdownBeginTime + autoremoveAttribute.timeout + if exipiresAt >= currentTimestamp - 1 { + expiredMessageStableIds.insert(message.stableId) } + } else { + expiredMessageStableIds.insert(message.stableId) } } default: