Skip to content

Commit 633d9b1

Browse files
committed
ffi: Add caption to audio, file, image and video timeline items.
1 parent 26a8a17 commit 633d9b1

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

bindings/matrix-sdk-ffi/src/ruma.rs

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -277,31 +277,31 @@ impl TryFrom<MessageType> for RumaMessageType {
277277
RumaImageMessageEventContent::new(content.body, (*content.source).clone())
278278
.info(content.info.map(Into::into).map(Box::new));
279279
event_content.formatted = content.formatted.map(Into::into);
280-
event_content.filename = content.filename;
280+
event_content.filename = Some(content.filename);
281281
Self::Image(event_content)
282282
}
283283
MessageType::Audio { content } => {
284284
let mut event_content =
285285
RumaAudioMessageEventContent::new(content.body, (*content.source).clone())
286286
.info(content.info.map(Into::into).map(Box::new));
287287
event_content.formatted = content.formatted.map(Into::into);
288-
event_content.filename = content.filename;
288+
event_content.filename = Some(content.filename);
289289
Self::Audio(event_content)
290290
}
291291
MessageType::Video { content } => {
292292
let mut event_content =
293293
RumaVideoMessageEventContent::new(content.body, (*content.source).clone())
294294
.info(content.info.map(Into::into).map(Box::new));
295295
event_content.formatted = content.formatted.map(Into::into);
296-
event_content.filename = content.filename;
296+
event_content.filename = Some(content.filename);
297297
Self::Video(event_content)
298298
}
299299
MessageType::File { content } => {
300300
let mut event_content =
301301
RumaFileMessageEventContent::new(content.body, (*content.source).clone())
302302
.info(content.info.map(Into::into).map(Box::new));
303303
event_content.formatted = content.formatted.map(Into::into);
304-
event_content.filename = content.filename;
304+
event_content.filename = Some(content.filename);
305305
Self::File(event_content)
306306
}
307307
MessageType::Notice { content } => {
@@ -337,7 +337,8 @@ impl From<RumaMessageType> for MessageType {
337337
content: ImageMessageContent {
338338
body: c.body.clone(),
339339
formatted: c.formatted.as_ref().map(Into::into),
340-
filename: c.filename.clone(),
340+
filename: c.filename().to_owned(),
341+
caption: c.caption().map(ToString::to_string),
341342
source: Arc::new(c.source.clone()),
342343
info: c.info.as_deref().map(Into::into),
343344
},
@@ -346,7 +347,8 @@ impl From<RumaMessageType> for MessageType {
346347
content: AudioMessageContent {
347348
body: c.body.clone(),
348349
formatted: c.formatted.as_ref().map(Into::into),
349-
filename: c.filename.clone(),
350+
filename: c.filename().to_owned(),
351+
caption: c.caption().map(ToString::to_string),
350352
source: Arc::new(c.source.clone()),
351353
info: c.info.as_deref().map(Into::into),
352354
audio: c.audio.map(Into::into),
@@ -357,7 +359,8 @@ impl From<RumaMessageType> for MessageType {
357359
content: VideoMessageContent {
358360
body: c.body.clone(),
359361
formatted: c.formatted.as_ref().map(Into::into),
360-
filename: c.filename.clone(),
362+
filename: c.filename().to_owned(),
363+
caption: c.caption().map(ToString::to_string),
361364
source: Arc::new(c.source.clone()),
362365
info: c.info.as_deref().map(Into::into),
363366
},
@@ -366,7 +369,8 @@ impl From<RumaMessageType> for MessageType {
366369
content: FileMessageContent {
367370
body: c.body.clone(),
368371
formatted: c.formatted.as_ref().map(Into::into),
369-
filename: c.filename.clone(),
372+
filename: c.filename().to_owned(),
373+
caption: c.caption().map(ToString::to_string),
370374
source: Arc::new(c.source.clone()),
371375
info: c.info.as_deref().map(Into::into),
372376
},
@@ -442,7 +446,8 @@ pub struct EmoteMessageContent {
442446
pub struct ImageMessageContent {
443447
pub body: String,
444448
pub formatted: Option<FormattedBody>,
445-
pub filename: Option<String>,
449+
pub filename: String,
450+
pub caption: Option<String>,
446451
pub source: Arc<MediaSource>,
447452
pub info: Option<ImageInfo>,
448453
}
@@ -451,7 +456,8 @@ pub struct ImageMessageContent {
451456
pub struct AudioMessageContent {
452457
pub body: String,
453458
pub formatted: Option<FormattedBody>,
454-
pub filename: Option<String>,
459+
pub filename: String,
460+
pub caption: Option<String>,
455461
pub source: Arc<MediaSource>,
456462
pub info: Option<AudioInfo>,
457463
pub audio: Option<UnstableAudioDetailsContent>,
@@ -462,7 +468,8 @@ pub struct AudioMessageContent {
462468
pub struct VideoMessageContent {
463469
pub body: String,
464470
pub formatted: Option<FormattedBody>,
465-
pub filename: Option<String>,
471+
pub filename: String,
472+
pub caption: Option<String>,
466473
pub source: Arc<MediaSource>,
467474
pub info: Option<VideoInfo>,
468475
}
@@ -471,7 +478,8 @@ pub struct VideoMessageContent {
471478
pub struct FileMessageContent {
472479
pub body: String,
473480
pub formatted: Option<FormattedBody>,
474-
pub filename: Option<String>,
481+
pub filename: String,
482+
pub caption: Option<String>,
475483
pub source: Arc<MediaSource>,
476484
pub info: Option<FileInfo>,
477485
}

labs/multiverse/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ impl App {
411411
.and_then(|room_id| self.ui_rooms.lock().unwrap().get(&room_id).cloned())
412412
{
413413
let mut sub = RoomSubscription::default();
414-
sub.timeline_limit = Some(uint!(30));
414+
sub.timeline_limit = uint!(30);
415415

416416
self.sync_service.room_list_service().subscribe_to_rooms(&[room.room_id()], Some(sub));
417417
self.current_room_subscription = Some(room);

0 commit comments

Comments
 (0)