Skip to content

Commit c7940ed

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

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

37393739
let initial_value: MediaPreviewConfigEventContent = initial_value.unwrap();
3740-
assert_eq!(initial_value.invite_avatars, InviteAvatars::Off);
3741-
assert_eq!(initial_value.media_previews, MediaPreviews::Private);
3740+
assert_eq!(initial_value.invite_avatars, Some(InviteAvatars::Off));
3741+
assert_eq!(initial_value.media_previews, Some(MediaPreviews::Private));
37423742
pin_mut!(stream);
37433743
assert_pending!(stream);
37443744

@@ -3758,8 +3758,8 @@ pub(crate) mod tests {
37583758
assert_next_matches!(
37593759
stream,
37603760
MediaPreviewConfigEventContent {
3761-
media_previews: MediaPreviews::Off,
3762-
invite_avatars: InviteAvatars::On,
3761+
media_previews: Some(MediaPreviews::Off),
3762+
invite_avatars: Some(InviteAvatars::On),
37633763
..
37643764
}
37653765
);
@@ -3788,8 +3788,8 @@ pub(crate) mod tests {
37883788
client.account().observe_media_preview_config().await.unwrap();
37893789

37903790
let initial_value: MediaPreviewConfigEventContent = initial_value.unwrap();
3791-
assert_eq!(initial_value.invite_avatars, InviteAvatars::Off);
3792-
assert_eq!(initial_value.media_previews, MediaPreviews::Private);
3791+
assert_eq!(initial_value.invite_avatars, Some(InviteAvatars::Off));
3792+
assert_eq!(initial_value.media_previews, Some(MediaPreviews::Private));
37933793
pin_mut!(stream);
37943794
assert_pending!(stream);
37953795

@@ -3809,8 +3809,8 @@ pub(crate) mod tests {
38093809
assert_next_matches!(
38103810
stream,
38113811
MediaPreviewConfigEventContent {
3812-
media_previews: MediaPreviews::Off,
3813-
invite_avatars: InviteAvatars::On,
3812+
media_previews: Some(MediaPreviews::Off),
3813+
invite_avatars: Some(InviteAvatars::On),
38143814
..
38153815
}
38163816
);

0 commit comments

Comments
 (0)