Skip to content

Commit b3413c7

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

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
@@ -1565,7 +1565,7 @@ impl Client {
15651565
) -> Result<Option<MediaPreviews>, ClientError> {
15661566
let configuration = self.inner.account().get_media_preview_config_event_content().await?;
15671567
match configuration {
1568-
Some(configuration) => Ok(Some(configuration.media_previews.into())),
1568+
Some(configuration) => Ok(configuration.media_previews.map(Into::into)),
15691569
None => Ok(None),
15701570
}
15711571
}
@@ -1586,7 +1586,7 @@ impl Client {
15861586
) -> Result<Option<InviteAvatars>, ClientError> {
15871587
let configuration = self.inner.account().get_media_preview_config_event_content().await?;
15881588
match configuration {
1589-
Some(configuration) => Ok(Some(configuration.invite_avatars.into())),
1589+
Some(configuration) => Ok(configuration.invite_avatars.map(Into::into)),
15901590
None => Ok(None),
15911591
}
15921592
}

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
@@ -3661,8 +3661,8 @@ pub(crate) mod tests {
36613661
client.account().observe_media_preview_config().await.unwrap();
36623662

36633663
let initial_value: MediaPreviewConfigEventContent = initial_value.unwrap();
3664-
assert_eq!(initial_value.invite_avatars, InviteAvatars::Off);
3665-
assert_eq!(initial_value.media_previews, MediaPreviews::Private);
3664+
assert_eq!(initial_value.invite_avatars, Some(InviteAvatars::Off));
3665+
assert_eq!(initial_value.media_previews, Some(MediaPreviews::Private));
36663666
pin_mut!(stream);
36673667
assert_pending!(stream);
36683668

@@ -3682,8 +3682,8 @@ pub(crate) mod tests {
36823682
assert_next_matches!(
36833683
stream,
36843684
MediaPreviewConfigEventContent {
3685-
media_previews: MediaPreviews::Off,
3686-
invite_avatars: InviteAvatars::On,
3685+
media_previews: Some(MediaPreviews::Off),
3686+
invite_avatars: Some(InviteAvatars::On),
36873687
..
36883688
}
36893689
);
@@ -3712,8 +3712,8 @@ pub(crate) mod tests {
37123712
client.account().observe_media_preview_config().await.unwrap();
37133713

37143714
let initial_value: MediaPreviewConfigEventContent = initial_value.unwrap();
3715-
assert_eq!(initial_value.invite_avatars, InviteAvatars::Off);
3716-
assert_eq!(initial_value.media_previews, MediaPreviews::Private);
3715+
assert_eq!(initial_value.invite_avatars, Some(InviteAvatars::Off));
3716+
assert_eq!(initial_value.media_previews, Some(MediaPreviews::Private));
37173717
pin_mut!(stream);
37183718
assert_pending!(stream);
37193719

@@ -3733,8 +3733,8 @@ pub(crate) mod tests {
37333733
assert_next_matches!(
37343734
stream,
37353735
MediaPreviewConfigEventContent {
3736-
media_previews: MediaPreviews::Off,
3737-
invite_avatars: InviteAvatars::On,
3736+
media_previews: Some(MediaPreviews::Off),
3737+
invite_avatars: Some(InviteAvatars::On),
37383738
..
37393739
}
37403740
);

0 commit comments

Comments
 (0)