Skip to content

Commit 330ad34

Browse files
authored
Merge pull request #3686 from element-hq/robin/sticky-widget
Make Element Call widgets compatible with Matrix 2.0 mode
2 parents 3eb88ec + 220fc51 commit 330ad34

16 files changed

+196
-30
lines changed

locales/en/app.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@
116116
"matrix_rtc_transport_missing": "The server is not configured to work with {{brand}}. Please contact your server admin (Domain: {{domain}}, Error Code: {{ errorCode }}).",
117117
"membership_manager": "Membership Manager Error",
118118
"membership_manager_description": "The Membership Manager had to shut down. This is caused by many consequtive failed network requests.",
119-
"no_matrix_2_authorization_service": "Your authorization service for you media server (SFU) is not on the newest version",
119+
"no_matrix_2_authorization_service": "The authorization service for your media server (SFU) is out of date.",
120120
"open_elsewhere": "Opened in another tab",
121121
"open_elsewhere_description": "{{brand}} has been opened in another tab. If that doesn't sound right, try reloading the page.",
122122
"room_creation_restricted": "Failed to create call",

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@
104104
"livekit-client": "^2.13.0",
105105
"lodash-es": "^4.17.21",
106106
"loglevel": "^1.9.1",
107-
"matrix-js-sdk": "matrix-org/matrix-js-sdk#4a75d2c92f1ac7476a6d398057b91c65054f1b80",
108-
"matrix-widget-api": "^1.14.0",
107+
"matrix-js-sdk": "matrix-org/matrix-js-sdk#develop",
108+
"matrix-widget-api": "^1.16.1",
109109
"node-stdlib-browser": "^1.3.1",
110110
"normalize.css": "^8.0.1",
111111
"observable-hooks": "^4.2.3",

sdk/main.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ import {
5757
tryMakeSticky,
5858
widget,
5959
} from "./helper";
60-
import { ElementWidgetActions } from "../src/widget";
60+
import { ElementWidgetActions, initializeWidget } from "../src/widget";
6161
import { type Connection } from "../src/state/CallViewModel/remoteMembers/Connection";
6262

6363
interface MatrixRTCSdk {
@@ -88,7 +88,7 @@ export async function createMatrixRTCSdk(
8888
application: string = "m.call",
8989
id: string = "",
9090
): Promise<MatrixRTCSdk> {
91-
logger.info("Hello");
91+
initializeWidget();
9292
const client = await widget.client;
9393
logger.info("client created");
9494
const scope = new ObservableScope();

src/button/ReactionToggleButton.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ import { getBasicCallViewModelEnvironment } from "../utils/test-viewmodel";
1818
import { alice, local, localRtcMember } from "../utils/test-fixtures";
1919
import { type MockRTCSession } from "../utils/test";
2020
import { ReactionsSenderProvider } from "../reactions/useReactionsSender";
21-
21+
import { initializeWidget } from "../widget";
22+
initializeWidget();
2223
vi.mock("livekit-client/e2ee-worker?worker");
2324

2425
const localIdent = `${localRtcMember.userId}:${localRtcMember.deviceId}`;

src/initializer.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { getUrlParams } from "./UrlParams";
2828
import { Config } from "./config/Config";
2929
import { platform } from "./Platform";
3030
import { isFailure } from "./utils/fetch";
31+
import { initializeWidget } from "./widget";
3132

3233
// This generates a map of locale names to their URL (based on import.meta.url), which looks like this:
3334
// {
@@ -115,6 +116,8 @@ export class Initializer {
115116
}
116117

117118
public static async initBeforeReact(): Promise<void> {
119+
initializeWidget();
120+
118121
const polyfills: Promise<unknown>[] = [];
119122
if (shouldPolyfillSegmenter()) {
120123
polyfills.push(import("@formatjs/intl-segmenter/polyfill-force"));

src/livekit/MatrixAudioRenderer.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ import {
2828
mockRemoteParticipant,
2929
mockTrack,
3030
} from "../utils/test";
31-
31+
import { initializeWidget } from "../widget";
32+
initializeWidget();
3233
export const TestAudioContextConstructor = vi.fn(() => testAudioContext);
3334

3435
const MediaDevicesProvider = MediaDevicesContext.MediaDevicesContext.Provider;

src/room/CallEventAudioRenderer.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ import {
3939
localRtcMember,
4040
} from "../utils/test-fixtures";
4141
import { MAX_PARTICIPANT_COUNT_FOR_SOUND } from "../state/CallViewModel/CallViewModel";
42-
42+
import { initializeWidget } from "../widget";
43+
initializeWidget();
4344
vitest.mock("livekit-client/e2ee-worker?worker");
4445
vitest.mock("../useAudioContext");
4546
vitest.mock("../soundUtils");

src/room/InCallView.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ import { useRoomEncryptionSystem } from "../e2ee/sharedKeyManagement";
4343
import { LivekitRoomAudioRenderer } from "../livekit/MatrixAudioRenderer";
4444
import { MediaDevicesContext } from "../MediaDevicesContext";
4545
import { HeaderStyle } from "../UrlParams";
46-
46+
import { initializeWidget } from "../widget";
47+
initializeWidget();
4748
vi.hoisted(
4849
() =>
4950
(global.ImageData = class MockImageData {

src/room/ReactionAudioRenderer.test.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ import {
3737
local,
3838
localRtcMember,
3939
} from "../utils/test-fixtures";
40+
import { initializeWidget } from "../widget";
41+
initializeWidget();
4042

4143
function TestComponent({ vm }: { vm: CallViewModel }): ReactNode {
4244
return (

src/room/ReactionsOverlay.test.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ import {
1919
bobRtcMember,
2020
} from "../utils/test-fixtures";
2121
import { getBasicCallViewModelEnvironment } from "../utils/test-viewmodel";
22+
import { initializeWidget } from "../widget";
23+
initializeWidget();
2224

2325
vi.mock("livekit-client/e2ee-worker?worker");
2426

0 commit comments

Comments
 (0)