Skip to content

Commit 20c1bbc

Browse files
committed
refactor: Adapt to MediaPreviewConfig optional fields
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
1 parent 41281c1 commit 20c1bbc

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1605,7 +1605,7 @@ impl Client {
16051605
) -> Result<Option<MediaPreviews>, ClientError> {
16061606
let configuration = self.inner.account().get_media_preview_config_event_content().await?;
16071607
match configuration {
1608-
Some(configuration) => Ok(Some(configuration.media_previews.into())),
1608+
Some(configuration) => Ok(configuration.media_previews.map(Into::into)),
16091609
None => Ok(None),
16101610
}
16111611
}
@@ -1626,7 +1626,7 @@ impl Client {
16261626
) -> Result<Option<InviteAvatars>, ClientError> {
16271627
let configuration = self.inner.account().get_media_preview_config_event_content().await?;
16281628
match configuration {
1629-
Some(configuration) => Ok(Some(configuration.invite_avatars.into())),
1629+
Some(configuration) => Ok(configuration.invite_avatars.map(Into::into)),
16301630
None => Ok(None),
16311631
}
16321632
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1486,17 +1486,17 @@ impl From<RumaSecretStorageV1AesHmacSha2Properties> for SecretStorageV1AesHmacSh
14861486
#[derive(Clone, uniffi::Record, Default)]
14871487
pub struct MediaPreviewConfig {
14881488
/// The media previews setting for the user.
1489-
pub media_previews: MediaPreviews,
1489+
pub media_previews: Option<MediaPreviews>,
14901490

14911491
/// The invite avatars setting for the user.
1492-
pub invite_avatars: InviteAvatars,
1492+
pub invite_avatars: Option<InviteAvatars>,
14931493
}
14941494

14951495
impl From<MediaPreviewConfigEventContent> for MediaPreviewConfig {
14961496
fn from(value: MediaPreviewConfigEventContent) -> Self {
14971497
Self {
1498-
media_previews: value.media_previews.into(),
1499-
invite_avatars: value.invite_avatars.into(),
1498+
media_previews: value.media_previews.map(Into::into),
1499+
invite_avatars: value.invite_avatars.map(Into::into),
15001500
}
15011501
}
15021502
}

crates/matrix-sdk/src/account.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1129,7 +1129,7 @@ impl Account {
11291129
pub async fn set_media_previews_display_policy(&self, policy: MediaPreviews) -> Result<()> {
11301130
let mut media_preview_config =
11311131
self.fetch_media_preview_config_event_content().await?.unwrap_or_default();
1132-
media_preview_config.media_previews = policy;
1132+
media_preview_config.media_previews = Some(policy);
11331133

11341134
// Updating the unstable account data
11351135
let unstable_media_preview_config =
@@ -1145,7 +1145,7 @@ impl Account {
11451145
pub async fn set_invite_avatars_display_policy(&self, policy: InviteAvatars) -> Result<()> {
11461146
let mut media_preview_config =
11471147
self.fetch_media_preview_config_event_content().await?.unwrap_or_default();
1148-
media_preview_config.invite_avatars = policy;
1148+
media_preview_config.invite_avatars = Some(policy);
11491149

11501150
// Updating the unstable account data
11511151
let unstable_media_preview_config =

crates/matrix-sdk/src/client/mod.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3674,8 +3674,8 @@ pub(crate) mod tests {
36743674
client.account().observe_media_preview_config().await.unwrap();
36753675

36763676
let initial_value: MediaPreviewConfigEventContent = initial_value.unwrap();
3677-
assert_eq!(initial_value.invite_avatars, InviteAvatars::Off);
3678-
assert_eq!(initial_value.media_previews, MediaPreviews::Private);
3677+
assert_eq!(initial_value.invite_avatars, Some(InviteAvatars::Off));
3678+
assert_eq!(initial_value.media_previews, Some(MediaPreviews::Private));
36793679
pin_mut!(stream);
36803680
assert_pending!(stream);
36813681

@@ -3695,8 +3695,8 @@ pub(crate) mod tests {
36953695
assert_next_matches!(
36963696
stream,
36973697
MediaPreviewConfigEventContent {
3698-
media_previews: MediaPreviews::Off,
3699-
invite_avatars: InviteAvatars::On,
3698+
media_previews: Some(MediaPreviews::Off),
3699+
invite_avatars: Some(InviteAvatars::On),
37003700
..
37013701
}
37023702
);
@@ -3725,8 +3725,8 @@ pub(crate) mod tests {
37253725
client.account().observe_media_preview_config().await.unwrap();
37263726

37273727
let initial_value: MediaPreviewConfigEventContent = initial_value.unwrap();
3728-
assert_eq!(initial_value.invite_avatars, InviteAvatars::Off);
3729-
assert_eq!(initial_value.media_previews, MediaPreviews::Private);
3728+
assert_eq!(initial_value.invite_avatars, Some(InviteAvatars::Off));
3729+
assert_eq!(initial_value.media_previews, Some(MediaPreviews::Private));
37303730
pin_mut!(stream);
37313731
assert_pending!(stream);
37323732

@@ -3746,8 +3746,8 @@ pub(crate) mod tests {
37463746
assert_next_matches!(
37473747
stream,
37483748
MediaPreviewConfigEventContent {
3749-
media_previews: MediaPreviews::Off,
3750-
invite_avatars: InviteAvatars::On,
3749+
media_previews: Some(MediaPreviews::Off),
3750+
invite_avatars: Some(InviteAvatars::On),
37513751
..
37523752
}
37533753
);

0 commit comments

Comments
 (0)