From d149782e6a6e9db28596ea57783992ed0e678994 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Fri, 28 Jul 2023 12:44:31 +0200 Subject: [PATCH] ui: Reuse ID when replacing UTD after retrying decryption --- crates/matrix-sdk-ui/src/timeline/event_handler.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/matrix-sdk-ui/src/timeline/event_handler.rs b/crates/matrix-sdk-ui/src/timeline/event_handler.rs index 88bcb365f..76f8f4c0e 100644 --- a/crates/matrix-sdk-ui/src/timeline/event_handler.rs +++ b/crates/matrix-sdk-ui/src/timeline/event_handler.rs @@ -968,8 +968,8 @@ impl<'a> TimelineEventHandler<'a> { #[cfg(feature = "e2e-encryption")] Flow::Remote { position: TimelineItemPosition::Update(idx), .. } => { trace!("Updating timeline item at position {idx}"); - let item = self.state.new_timeline_item(item); - self.state.items.set(*idx, item); + let id = self.state.items[*idx].internal_id; + self.state.items.set(*idx, timeline_item(item, id)); } }