Support for embedded E2EE (#11492)

Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
t3chguy/dedup-icons-17oct
Šimon Brandner 2023-08-30 19:30:29 +02:00 committed by GitHub
parent aaea42c626
commit af268b4a03
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 0 deletions

View File

@ -654,6 +654,7 @@ export class ElementCall extends Call {
analyticsID,
});
if (client.isRoomEncrypted(groupCall.room.roomId)) params.append("perParticipantE2EE", "");
if (SettingsStore.getValue("fallbackICEServerAllowed")) params.append("allowIceFallback", "");
if (SettingsStore.getValue("feature_allow_screen_share_only_mode")) params.append("allowVoipWithNoMedia", "");

View File

@ -149,6 +149,12 @@ export class StopGapWidgetDriver extends WidgetDriver {
WidgetEventCapability.forStateEvent(EventDirection.Receive, "org.matrix.msc3401.call.member").raw,
);
const sendRecvRoomEvents = ["io.element.call.encryption_key"];
for (const eventType of sendRecvRoomEvents) {
this.allowedCapabilities.add(WidgetEventCapability.forRoomEvent(EventDirection.Send, eventType).raw);
this.allowedCapabilities.add(WidgetEventCapability.forRoomEvent(EventDirection.Receive, eventType).raw);
}
const sendRecvToDevice = [
EventType.CallInvite,
EventType.CallCandidates,