From 5f236c577ff02006f4060d817e3ef4fdff015ac2 Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Fri, 14 Aug 2026 17:18:45 +0300 Subject: [PATCH] Implement TimelineItemProvider diff `truncate` mechanism --- .../Sources/Services/Timeline/TimelineItemProvider.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ElementX/Sources/Services/Timeline/TimelineItemProvider.swift b/ElementX/Sources/Services/Timeline/TimelineItemProvider.swift index 9e24409af..3f09596ae 100644 --- a/ElementX/Sources/Services/Timeline/TimelineItemProvider.swift +++ b/ElementX/Sources/Services/Timeline/TimelineItemProvider.swift @@ -175,8 +175,10 @@ class TimelineItemProvider: TimelineItemProviderProtocol { let itemProxy = TimelineItemProxy(item: item) changes.append(.remove(offset: Int(index), element: itemProxy, associatedWith: nil)) changes.append(.insert(offset: Int(index), element: itemProxy, associatedWith: nil)) - case .truncate: - break + case .truncate(let length): + for (index, itemProxy) in itemProxies.enumerated() where index >= Int(length) { + changes.append(.remove(offset: index, element: itemProxy, associatedWith: nil)) + } } return CollectionDifference(changes)