diff --git a/crates/matrix-sdk-ui/src/timeline/inner/mod.rs b/crates/matrix-sdk-ui/src/timeline/inner/mod.rs index 8299232ba..bf5e6f944 100644 --- a/crates/matrix-sdk-ui/src/timeline/inner/mod.rs +++ b/crates/matrix-sdk-ui/src/timeline/inner/mod.rs @@ -578,8 +578,10 @@ impl TimelineInner

{ rfind_event_item(&state.items, |it| it.transaction_id() == Some(txn_id)) { state.items.remove(idx); + debug!("Discarded local echo"); true } else { + debug!("Can't find local echo to discard"); false } } diff --git a/crates/matrix-sdk-ui/src/timeline/mod.rs b/crates/matrix-sdk-ui/src/timeline/mod.rs index 7d9898066..244674c8b 100644 --- a/crates/matrix-sdk-ui/src/timeline/mod.rs +++ b/crates/matrix-sdk-ui/src/timeline/mod.rs @@ -604,6 +604,7 @@ impl Timeline { /// state of `SendState::NotYetSent` might be supported in the future as /// well, but there can be no guarantee for that actually stopping the /// event from reaching the server. + #[instrument(skip(self))] pub async fn cancel_send(&self, txn_id: &TransactionId) -> bool { self.inner.discard_local_echo(txn_id).await }