From 9d96d6ead2cf5f1808dae7b69e257d6438a06e4d Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Tue, 10 Jun 2025 18:39:01 +0300 Subject: [PATCH] feat(ffi): add support for sending locations as replies or within threads --- bindings/matrix-sdk-ffi/src/timeline/mod.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/bindings/matrix-sdk-ffi/src/timeline/mod.rs b/bindings/matrix-sdk-ffi/src/timeline/mod.rs index 5689c2ac4..b29aa8004 100644 --- a/bindings/matrix-sdk-ffi/src/timeline/mod.rs +++ b/bindings/matrix-sdk-ffi/src/timeline/mod.rs @@ -587,7 +587,8 @@ impl Timeline { description: Option, zoom_level: Option, asset_type: Option, - ) { + reply_params: Option, + ) -> Result<(), ClientError> { let mut location_event_message_content = LocationMessageEventContent::new(body, geo_uri.clone()); @@ -604,8 +605,13 @@ impl Timeline { let room_message_event_content = RoomMessageEventContentWithoutRelation::new( MessageType::Location(location_event_message_content), ); - // Errors are logged in `Self::send` already. - let _ = self.send(Arc::new(room_message_event_content)).await; + + if let Some(reply_params) = reply_params { + self.send_reply(Arc::new(room_message_event_content), reply_params).await + } else { + self.send(Arc::new(room_message_event_content)).await?; + Ok(()) + } } /// Toggle a reaction on an event.