Skip to content

Commit 28a8603

Browse files
fkwpandybalaam
authored andcommitted
Allow new state key string-packing format for widget mode
1 parent ae7f0fe commit 28a8603

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,13 +220,21 @@ pub fn get_element_call_required_permissions(
220220
event_type: StateEventType::CallMember.to_string(),
221221
state_key: format!("{own_user_id}_{own_device_id}"),
222222
},
223+
WidgetEventFilter::StateWithTypeAndStateKey {
224+
event_type: StateEventType::CallMember.to_string(),
225+
state_key: format!("{own_user_id}_{own_device_id}_m.call"),
226+
},
223227
// The same as above but with an underscore.
224228
// To work around the issue that state events starting with `@` have to be Matrix id's
225229
// but we use mxId+deviceId.
226230
WidgetEventFilter::StateWithTypeAndStateKey {
227231
event_type: StateEventType::CallMember.to_string(),
228232
state_key: format!("_{own_user_id}_{own_device_id}"),
229233
},
234+
WidgetEventFilter::StateWithTypeAndStateKey {
235+
event_type: StateEventType::CallMember.to_string(),
236+
state_key: format!("_{own_user_id}_{own_device_id}_m.call"),
237+
},
230238
]
231239
.into_iter()
232240
.chain(read_send)
@@ -506,9 +514,15 @@ mod tests {
506514
cap_assert(
507515
"org.matrix.msc2762.send.state_event:org.matrix.msc3401.call.member#@my_user:my_domain.org_ABCDEFGHI",
508516
);
517+
cap_assert(
518+
"org.matrix.msc2762.send.state_event:org.matrix.msc3401.call.member#@my_user:my_domain.org_ABCDEFGHI_m.call",
519+
);
509520
cap_assert(
510521
"org.matrix.msc2762.send.state_event:org.matrix.msc3401.call.member#_@my_user:my_domain.org_ABCDEFGHI",
511522
);
523+
cap_assert(
524+
"org.matrix.msc2762.send.state_event:org.matrix.msc3401.call.member#_@my_user:my_domain.org_ABCDEFGHI_m.call",
525+
);
512526
cap_assert("org.matrix.msc2762.send.event:org.matrix.rageshake_request");
513527
cap_assert("org.matrix.msc2762.send.event:io.element.call.encryption_keys");
514528
}

0 commit comments

Comments
 (0)