Compare commits

...

3992 Commits

Author SHA1 Message Date
renovate[bot]
56b5f2845d Update dependency @vector-im/compound-design-tokens to v1.6.1 (#2487)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-19 13:33:24 +02:00
Timo
afee9eaa26 Don't update mute when reaching the user count threshold. (#2474)
* Dont update mute during call.
2024-07-18 18:14:29 +02:00
Timo
d53ad9a8f3 Update sample config with livekit (rebase on livekit) (#2483)
* Update sample cfg with livekit config

* matching ports in readme and example

---------

Co-authored-by: xmj <xmj@chaot.net>
2024-07-18 16:01:10 +02:00
Robin
d8634eed3d Merge pull request #2484 from element-hq/renovate/react-i18next-15.x
Update dependency react-i18next to v15
2024-07-17 13:14:11 -04:00
renovate[bot]
be4b70c1e1 Update dependency react-i18next to v15 2024-07-17 16:51:55 +00:00
renovate[bot]
e79cded57f Update all non-major dependencies (#2479)
* Update all non-major dependencies

* prettier fixes

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Timo <toger5@hotmail.de>
2024-07-17 10:07:26 +02:00
Robin
486430d1f0 Merge pull request #2478 from element-hq/renovate/compound
Update dependency @vector-im/compound-design-tokens to v1.6.0
2024-07-12 14:19:29 -04:00
renovate[bot]
e6ddf40b1b Update dependency @vector-im/compound-design-tokens to v1.6.0 2024-07-12 16:55:33 +00:00
fkwp
9f521a79f7 Merge pull request #2477 from element-hq/renovate/livekit-client
Update dependency livekit-client to v2.3.2
2024-07-11 10:22:54 +02:00
fkwp
83784a717a Merge pull request #2476 from element-hq/renovate/livekit-components
Update dependency @livekit/components-react to v2.3.6
2024-07-11 10:22:18 +02:00
renovate[bot]
0729deee79 Update dependency livekit-client to v2.3.2 2024-07-11 08:18:46 +00:00
renovate[bot]
77c3114cf8 Update dependency @livekit/components-react to v2.3.6 2024-07-11 08:18:27 +00:00
Robin
82a56c8204 Merge pull request #2471 from element-hq/renovate/major-vitest-monorepo
Update dependency vitest to v2
2024-07-09 10:42:23 -04:00
renovate[bot]
b39896d8c6 Update dependency @vector-im/compound-design-tokens to v1.4.0 (#2472)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-09 11:34:44 +02:00
renovate[bot]
79b3fdb645 Update dependency vitest to v2 2024-07-08 13:01:11 +00:00
renovate[bot]
0f877cd021 Update dependency tinyqueue to v3 (#2468)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-08 09:12:26 +02:00
renovate[bot]
db2acc75b2 Update LiveKit components (#2469)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-08 09:11:56 +02:00
renovate[bot]
a5dbfbf2c1 Update all non-major dependencies (#2470)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-08 09:11:25 +02:00
Andrew Ferrazzutti
34c7d02de2 Add config to send session membership state events (#2460)
If not set, legacy call membership state events are sent instead.
Even if set, legacy events are sent in rooms with active legacy calls.

---------

Co-authored-by: Timo <16718859+toger5@users.noreply.github.com>
2024-07-05 21:10:16 +09:00
Andrew Ferrazzutti
ca45067158 Let Element Call widget set session memberships (#2459)
Make Element Call widgets request permission to set device-specific
session membership state events.
2024-07-05 04:59:48 +09:00
Andrew Ferrazzutti
5a6eb7c573 Make widgets request the room creation event (#2457)
This allows the widget to check the room version, so it can know about
version-specific auth rules (namely MSC3779).
2024-07-05 04:57:45 +09:00
Robin
5ad2a27a92 Merge pull request #2462 from element-hq/renovate/github-actions
Update docker/build-push-action action to v6.3.0
2024-07-03 15:25:13 -04:00
renovate[bot]
68daaa45f9 Update docker/build-push-action action to v6.3.0 2024-07-03 11:29:17 +00:00
renovate[bot]
c40ea35937 Update all non-major dependencies (#2461)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-02 10:41:19 +02:00
Timo
d27f433175 Skip error screen for the issue, that the homeserver does not support the room summary endpoint. (#2453)
* Add try inner try block to the room summary fetching and only throw after fetching and a "blind join" fails.
(blind join: call room.join without knowing if the room is public)

Co-authored-by: Robin <robin@robin.town>

---------

Co-authored-by: Robin <robin@robin.town>
2024-06-25 08:44:02 +00:00
Robin
8a6101cd14 Merge pull request #2456 from element-hq/renovate/all-minor-patch
Update all non-major dependencies
2024-06-24 10:37:18 -04:00
Robin
4db7c2bc68 Fix type errors 2024-06-24 10:31:50 -04:00
renovate[bot]
18740fc686 Update all non-major dependencies 2024-06-24 13:04:28 +00:00
Robin
0c39398493 Merge pull request #2447 from element-hq/renovate/compound
Update dependency @vector-im/compound-design-tokens to v1.3.0
2024-06-21 10:39:03 -04:00
Robin
949145f04b Merge pull request #2446 from element-hq/renovate/major-testing-library-monorepo
Update dependency @testing-library/react to v16
2024-06-21 10:32:30 -04:00
Robin
8578dcadf2 Add missing peer dependencies 2024-06-21 10:30:39 -04:00
renovate[bot]
959db44eca Update dependency @testing-library/react to v16 2024-06-21 10:30:28 -04:00
Robin
a031c0e128 Merge pull request #2445 from element-hq/renovate/major-sentry-javascript-monorepo
Update dependency @sentry/react to v8
2024-06-21 10:25:04 -04:00
Robin
591833505f Adapt to breaking changes 2024-06-21 10:23:30 -04:00
Robin
f7ad5074d8 Merge pull request #2452 from element-hq/renovate/i18next-parser-9.x
Update dependency i18next-parser to v9
2024-06-21 10:14:39 -04:00
Robin
e0aef74bf5 Merge pull request #2454 from element-hq/renovate/uuid-10.x
Update dependency uuid to v10
2024-06-21 10:13:01 -04:00
renovate[bot]
b2378bf899 Update dependency i18next-parser to v9 2024-06-21 14:12:34 +00:00
Robin
255f6b1814 Merge pull request #2451 from element-hq/renovate/i18next-browser-languagedetector-8.x
Update dependency i18next-browser-languagedetector to v8
2024-06-21 10:11:59 -04:00
Robin
4c491b5363 Merge pull request #2450 from element-hq/renovate/eslint-plugin-unicorn-54.x
Update dependency eslint-plugin-unicorn to v54
2024-06-21 10:11:23 -04:00
Robin
61c808d4cf Merge pull request #2455 from element-hq/renovate/github-actions
Pin dependencies
2024-06-21 10:00:40 -04:00
Robin
13ef3183e2 Tell Renovate that we're trying to pin actions to specific tags
It thought that we were just trying to follow the latest commit on these actions, when in reality we want to follow the latest tag and pin its commit hash.
2024-06-21 09:57:48 -04:00
renovate[bot]
afd4fdcea2 Pin dependencies 2024-06-21 13:21:08 +00:00
Robin
982181ccd4 Merge pull request #2444 from robintown/more-renovate
Refine Renovate config further
2024-06-21 09:10:16 -04:00
renovate[bot]
30629ebba2 Update dependency uuid to v10 2024-06-21 10:07:33 +00:00
renovate[bot]
7f6a32d21a Update dependency i18next-browser-languagedetector to v8 2024-06-21 08:46:24 +00:00
renovate[bot]
320ade0a50 Update dependency eslint-plugin-unicorn to v54 2024-06-21 04:03:53 +00:00
renovate[bot]
8c6fee3150 Update dependency @vector-im/compound-design-tokens to v1.3.0 2024-06-21 00:35:09 +00:00
renovate[bot]
5c6acaf915 Update dependency @sentry/react to v8 2024-06-20 21:46:07 +00:00
Robin
c46549b2b6 Refine Renovate config further
By getting it to pin GitHub Actions to specific commits, which hardens our workflows, and fixing a warning about matchPackageNames
2024-06-20 16:00:52 -04:00
fkwp
97a58f6db7 Merge pull request #2442 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 31159d4
2024-06-20 21:48:42 +02:00
fkwp
b6288579c9 Merge pull request #2443 from element-hq/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to abe89fb
2024-06-20 21:48:25 +02:00
renovate[bot]
44bf987cdc Update docker/setup-buildx-action digest to abe89fb 2024-06-20 19:45:16 +00:00
renovate[bot]
a7d55824bb Update docker/build-push-action digest to 31159d4 2024-06-20 19:45:13 +00:00
Robin
8fa038c61f Merge pull request #2441 from robintown/renovate-noise
Reduce noise coming from Renovate updates
2024-06-20 15:44:38 -04:00
Robin
869d9b43cb Reduce noise coming from Renovate updates
What I've tried to do here is to group most dependency updates together and put them on a weekly schedule. Some of our more sensitive dependencies such as LiveKit and Compound have been put into separate groups, so we still receive frequent updates for them.
2024-06-20 15:43:21 -04:00
Robin
974a2fe49b Merge pull request #2438 from element-hq/dependabot/npm_and_yarn/ws-8.17.1
Bump ws from 8.16.0 to 8.17.1
2024-06-20 11:00:16 -04:00
dependabot[bot]
022497c8e5 Bump ws from 8.16.0 to 8.17.1
Bumps [ws](https://github.com/websockets/ws) from 8.16.0 to 8.17.1.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.16.0...8.17.1)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-20 14:58:51 +00:00
Robin
207a5f047c Merge pull request #2430 from robintown/update-js-sdk
Update matrix-js-sdk
2024-06-20 10:54:27 -04:00
Robin
d3c63f9314 Update matrix-js-sdk
To pull in https://github.com/matrix-org/matrix-js-sdk/pull/4252
2024-06-20 10:52:06 -04:00
Robin
f9ef037cea Merge pull request #2435 from element-hq/hughns/visibilitychange
Use correct DOM event name for visibility changes in useWakeLock
2024-06-20 10:19:05 -04:00
fkwp
8666ffec81 Merge pull request #2437 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to f6010ea
2024-06-20 16:17:42 +02:00
fkwp
4b85879891 Merge pull request #2436 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.3.1
2024-06-20 16:07:06 +02:00
renovate[bot]
f376291f50 Update docker/build-push-action digest to f6010ea 2024-06-20 14:05:57 +00:00
renovate[bot]
f0f56bf101 Update dependency livekit-client to v2.3.1 2024-06-20 14:05:24 +00:00
Hugh Nimmo-Smith
ba647780e8 Use correct DOM event name for visibility changes in useWakeLock 2024-06-19 17:54:15 +01:00
Timo
812ae2ce89 Load focus information from well known and use client config only as a fallback. (#2358)
* Load focus information from well known and use client config only as a fallback.

Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Andrew Ferrazzutti <andrewf@element.io>
2024-06-19 16:41:52 +02:00
renovate[bot]
09ca3b4dc0 Update typescript-eslint monorepo to v7.13.1 (#2424)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-19 13:33:22 +02:00
renovate[bot]
86afde8612 Update dependency @vector-im/compound-web to v3.3.1 (#2408)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-19 13:30:36 +02:00
renovate[bot]
469f0b5983 Update dependency eslint-plugin-react to v7.34.3 (#2410)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-19 13:26:40 +02:00
fkwp
69d1beaf28 Merge pull request #2431 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 94f8f8c
2024-06-18 20:18:56 +02:00
renovate[bot]
7f22f442b1 Update docker/build-push-action digest to 94f8f8c 2024-06-18 18:08:03 +00:00
fkwp
ab0f8fa2e3 Merge pull request #2427 from element-hq/renovate/livekit-components-react-2.x-lockfile
Update dependency @livekit/components-react to v2.3.3
2024-06-18 10:10:43 +02:00
renovate[bot]
f5abbb1e5e Update dependency @livekit/components-react to v2.3.3 2024-06-18 08:08:31 +00:00
fkwp
a80c96d187 Merge pull request #2426 from element-hq/renovate/livekit-components-core-0.x-lockfile
Update dependency @livekit/components-core to v0.10.3
2024-06-18 10:06:44 +02:00
renovate[bot]
fb0c8fb92b Update dependency @livekit/components-core to v0.10.3 2024-06-18 08:05:01 +00:00
fkwp
438a6c2a42 Merge pull request #2425 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 4367da9
2024-06-18 10:03:30 +02:00
fkwp
0c8cd0842a Merge pull request #2428 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.3.0
2024-06-18 10:02:52 +02:00
renovate[bot]
b39d35d5d1 Update dependency livekit-client to v2.3.0 2024-06-18 08:00:45 +00:00
renovate[bot]
6f00a961c9 Update docker/build-push-action digest to 4367da9 2024-06-18 07:59:46 +00:00
Timo
0ed7853958 Remove EventType.GroupCallPrefix from widget capabilities (#2399)
Its not used anymore.
2024-06-17 20:04:49 +02:00
renovate[bot]
4acf279f32 Update dependency posthog-js to v1.139.2 (#2414)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-17 14:19:18 +02:00
fkwp
a7c065f300 Merge pull request #2422 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to cfed4e9
2024-06-13 20:47:39 +02:00
renovate[bot]
a0d248065d Update docker/build-push-action digest to cfed4e9 2024-06-13 07:42:06 +00:00
fkwp
c18008e039 Merge pull request #2419 from element-hq/renovate/livekit-components-react-2.x-lockfile
Update dependency @livekit/components-react to v2.3.2
2024-06-10 15:24:45 +02:00
renovate[bot]
0bab898c25 Update dependency @livekit/components-react to v2.3.2 2024-06-06 09:54:12 +00:00
Robin
53d1f717c9 Merge pull request #2406 from element-hq/renovate/testing-library-monorepo
Update dependency @testing-library/react to v14.3.1
2024-06-04 12:11:35 -04:00
Robin
0a69664186 Merge pull request #2405 from element-hq/renovate/sentry-vite-plugin-2.x-lockfile
Update dependency @sentry/vite-plugin to v2.18.0
2024-06-04 12:10:26 -04:00
renovate[bot]
d1307e61b9 Update dependency @testing-library/react to v14.3.1 2024-06-04 16:00:57 +00:00
renovate[bot]
a267eca78d Update dependency @sentry/vite-plugin to v2.18.0 2024-06-04 16:00:43 +00:00
Robin
51a8d2b718 Merge pull request #2404 from element-hq/renovate/opentelemetry-instrumentation-user-interaction-0.x
Update dependency @opentelemetry/instrumentation-user-interaction to ^0.38.0
2024-06-04 12:00:35 -04:00
Robin
2d76a3780d Merge pull request #2402 from element-hq/renovate/vite-5.x-lockfile
Update dependency vite to v5.2.12
2024-06-04 11:59:30 -04:00
renovate[bot]
e70818b2da Update dependency @opentelemetry/instrumentation-user-interaction to ^0.38.0 2024-06-04 15:59:12 +00:00
Robin
03144783ac Merge pull request #2401 from element-hq/renovate/prettier-3.x-lockfile
Update dependency prettier to v3.3.0
2024-06-04 11:59:03 -04:00
Robin
b9ab2fdf1b Merge pull request #2293 from element-hq/renovate/opentelemetry-instrumentation-document-load-0.x
Update dependency @opentelemetry/instrumentation-document-load to ^0.38.0
2024-06-04 11:58:28 -04:00
Robin
183a1845bb Merge pull request #2292 from element-hq/renovate/i18next-browser-languagedetector-7.x-lockfile
Update dependency i18next-browser-languagedetector to v7.2.1
2024-06-04 11:58:08 -04:00
Robin
e423fc0ace Merge pull request #2231 from element-hq/renovate/grecaptcha-3.x-lockfile
Update dependency @types/grecaptcha to v3.0.9
2024-06-04 11:57:39 -04:00
Robin
40cbe5408e Merge pull request #2403 from element-hq/renovate/react-monorepo
Update react monorepo
2024-06-04 11:56:52 -04:00
renovate[bot]
2c3e95f401 Update react monorepo 2024-06-04 15:23:02 +00:00
renovate[bot]
1fdff9bbd4 Update dependency @types/grecaptcha to v3.0.9 2024-06-04 15:22:52 +00:00
Robin
bd7209cd40 Merge pull request #2250 from element-hq/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v7.12.0
2024-06-04 11:21:59 -04:00
Robin
70fdc68b13 Fix lints 2024-06-04 11:20:25 -04:00
renovate[bot]
f9bed2c2a9 Update dependency vite to v5.2.12 2024-06-04 14:35:42 +00:00
renovate[bot]
33437d9743 Update dependency i18next-browser-languagedetector to v7.2.1 2024-06-04 14:35:27 +00:00
Robin
1f4139ae0a Merge pull request #2271 from element-hq/renovate/lodash-4.x-lockfile
Update dependency @types/lodash to v4.17.4
2024-06-04 10:35:10 -04:00
Robin
b8ad8baf9d Merge pull request #2335 from element-hq/renovate/i18next-http-backend-2.x-lockfile
Update dependency i18next-http-backend to v2.5.2
2024-06-04 10:34:44 -04:00
Robin
694048dd7f Merge pull request #2391 from element-hq/renovate/react-i18next-14.x-lockfile
Update dependency react-i18next to v14.1.2
2024-06-04 10:34:14 -04:00
Robin
a5088d4ae9 Merge pull request #2392 from element-hq/renovate/vaul-0.x-lockfile
Update dependency vaul to v0.9.1
2024-06-04 10:33:45 -04:00
Robin
d2bdaf7049 Merge pull request #2397 from dreamflasher/patch-1
Remove excessive footer space
2024-06-04 10:11:13 -04:00
Robin
0aeb68b445 Reduce footer space while preserving visual balance 2024-06-04 10:05:21 -04:00
fkwp
f40740edd3 Merge pull request #2400 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.2.0
2024-06-04 15:46:30 +02:00
renovate[bot]
cd47b63d29 Update dependency livekit-client to v2.2.0 2024-06-04 13:35:35 +00:00
renovate[bot]
07ce272e9f Update typescript-eslint monorepo to v7.12.0 2024-06-03 19:47:09 +00:00
renovate[bot]
a3c4e3e2a5 Update dependency prettier to v3.3.0 2024-06-02 17:36:19 +00:00
Marcel Ackermann
6b6ad16306 remove excessive footer space 2024-06-01 13:10:15 +02:00
Robin
0f38445fdd Merge pull request #2395 from robintown/participants-color
Update participant count color
2024-05-31 08:41:14 -04:00
Robin
b9b53ec251 Update participant count color
It has changed in recent designs.
2024-05-30 21:36:50 -04:00
fkwp
b1a5c8c120 Merge pull request #2393 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to ca052bb
2024-05-29 17:07:35 +02:00
fkwp
b44680149d Merge pull request #2394 from element-hq/renovate/docker-login-action-digest
Update docker/login-action digest to 0d4c9c5
2024-05-29 17:07:17 +02:00
renovate[bot]
cd0cec32b5 Update docker/login-action digest to 0d4c9c5 2024-05-29 14:58:52 +00:00
renovate[bot]
2faa9c9d50 Update docker/build-push-action digest to ca052bb 2024-05-29 14:58:48 +00:00
renovate[bot]
caab45ee7f Update dependency vaul to v0.9.1 2024-05-27 13:03:40 +00:00
renovate[bot]
d3687298e0 Update dependency react-i18next to v14.1.2 2024-05-27 13:02:31 +00:00
fkwp
42612476b8 Merge pull request #2389 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to ef6cba3
2024-05-27 15:01:54 +02:00
fkwp
7021ea6a5c Merge pull request #2390 from element-hq/renovate/docker-login-action-digest
Update docker/login-action digest to db77945
2024-05-27 15:01:38 +02:00
renovate[bot]
ff09631546 Update docker/login-action digest to db77945 2024-05-27 12:31:53 +00:00
renovate[bot]
28a3dfef23 Update dependency @sentry/vite-plugin to v2.17.0 (#2255)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-27 14:31:15 +02:00
renovate[bot]
2b5561a88c Update docker/build-push-action digest to ef6cba3 2024-05-27 12:30:42 +00:00
renovate[bot]
9dc740c2de Update dependency @types/node to v20.12.12 (#2388)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-27 14:30:20 +02:00
Daniel Kilimnik
0b93374e86 package.json add name field (#2386) 2024-05-27 14:29:15 +02:00
renovate[bot]
d36af0cae6 Update dependency eslint-plugin-deprecate to v0.8.5 (#2387)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-27 12:31:52 +02:00
fkwp
7fae106da2 Merge pull request #2383 from element-hq/renovate/livekit-components-core-0.x-lockfile
Update dependency @livekit/components-core to v0.10.2
2024-05-27 11:02:19 +02:00
renovate[bot]
a84b692f20 Update dependency @livekit/components-core to v0.10.2 2024-05-27 08:57:34 +00:00
fkwp
86a5c24750 Merge pull request #2384 from element-hq/renovate/livekit-components-react-2.x-lockfile
Update dependency @livekit/components-react to v2.3.1
2024-05-27 10:56:35 +02:00
fkwp
ed6f02ac56 add manually import resolution for livekit-client/dist/src/room/track/TrackPublication 2024-05-27 08:54:50 +00:00
renovate[bot]
f701886aa9 Update babel monorepo to v7.24.6 (#2229)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-24 17:13:50 +02:00
renovate[bot]
d298e3438c Update dependency @livekit/components-react to v2.3.1 2024-05-22 16:01:37 +00:00
Andrew Ferrazzutti
c405b61c66 Wait for a full sync on startup (#2372)
This avoids missing any state not included in the latest cached sync.
2024-05-23 01:00:17 +09:00
renovate[bot]
6be67aa145 Update dependency i18next-http-backend to v2.5.2 2024-05-17 15:12:40 +00:00
renovate[bot]
603c658949 Update dependency @types/lodash to v4.17.4 2024-05-17 04:37:35 +00:00
fkwp
ebc33e003d Merge pull request #2379 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.1.5
2024-05-16 14:42:42 +02:00
renovate[bot]
023ab9fc47 Update dependency livekit-client to v2.1.5 2024-05-16 12:40:49 +00:00
fkwp
417faf795d Merge pull request #2375 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 2a53c6c
2024-05-15 15:39:34 +02:00
fkwp
c8fe393fcf Merge pull request #2376 from element-hq/renovate/docker-login-action-digest
Update docker/login-action digest to 70fccc7
2024-05-15 15:39:15 +02:00
fkwp
e6a9555a91 Merge pull request #2377 from element-hq/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to f7b4ed1
2024-05-15 15:38:54 +02:00
fkwp
fd65baed58 Merge pull request #2378 from element-hq/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to 5138f76
2024-05-15 15:38:33 +02:00
renovate[bot]
d079bee5e0 Update docker/setup-buildx-action digest to 5138f76 2024-05-15 13:25:12 +00:00
renovate[bot]
1918478069 Update docker/metadata-action digest to f7b4ed1 2024-05-15 13:25:08 +00:00
renovate[bot]
c6d8d5e137 Update docker/login-action digest to 70fccc7 2024-05-15 13:25:04 +00:00
renovate[bot]
7a4583dcb0 Update docker/build-push-action digest to 2a53c6c 2024-05-15 13:06:40 +00:00
fkwp
929175d826 Merge pull request #2374 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to df19a79
2024-05-15 15:05:58 +02:00
renovate[bot]
49ce642c2d Update docker/build-push-action digest to df19a79 2024-05-14 18:32:46 +00:00
fkwp
ce14c0f6fe Merge pull request #2371 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 6003d32
2024-05-10 21:00:57 +02:00
renovate[bot]
1a10b67248 Update docker/build-push-action digest to 6003d32 2024-05-10 10:42:22 +00:00
fkwp
eda5f14a19 Merge pull request #2370 from element-hq/renovate/docker-login-action-digest
Update docker/login-action digest to 7840e6d
2024-05-10 12:10:21 +02:00
renovate[bot]
e6683569f8 Update docker/login-action digest to 7840e6d 2024-05-10 07:17:48 +00:00
fkwp
90273c1924 Merge pull request #2365 from element-hq/renovate/docker-login-action-digest
Update docker/login-action digest to d910b14
2024-05-08 09:41:07 +02:00
fkwp
10f49d0d84 Merge pull request #2366 from element-hq/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 2ee3d30
2024-05-08 09:40:47 +02:00
fkwp
418ee89e0f Merge pull request #2367 from element-hq/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to be3701b
2024-05-07 23:01:56 +02:00
renovate[bot]
a4a57e5307 Update docker/setup-buildx-action digest to be3701b 2024-05-07 15:43:39 +00:00
renovate[bot]
477eb0034a Update docker/metadata-action digest to 2ee3d30 2024-05-07 15:43:34 +00:00
renovate[bot]
5ec57f04c6 Update docker/login-action digest to d910b14 2024-05-07 15:43:30 +00:00
Andrew Ferrazzutti
69cb17adc8 Reword message for failure to join/find room (#2360)
The message originally focused on the old feature of being able to
create a room with a custom URL. Instead, be more direct & say that the
current URL is for an inaccessible room.

This new message is based on what Element Web says for this scenario.
2024-05-07 17:03:45 +09:00
Andrew Ferrazzutti
8718a7139b Don't auto-join knock room on invite after leave (#2362)
If you send a knock that is rejected, or your knock is accepted and you
are later removed from the room, do not automatically accept subsequent
invites to that room.

Note that the auto-join behaviour happened only if the page was not
refreshed after sending a knock.
2024-05-07 16:58:30 +09:00
Andrew Ferrazzutti
94f267b93e Add more valid rooms to the recents list (#2361)
Include:
- all rooms you are a member of
- knock rooms you've knocked on and are waiting for an invite to
- knock rooms you've been invited to in response to a knock
2024-05-07 16:57:53 +09:00
MomentQYC
2151696374 doc: Add a tip about Synapse (#2343)
Co-authored-by: Timo <16718859+toger5@users.noreply.github.com>
2024-05-06 16:33:20 +02:00
fkwp
2679948dbe Merge pull request #2364 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.1.3
2024-05-06 15:49:26 +02:00
fkwp
86e84028e1 Merge pull request #2363 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 729f7f4
2024-05-06 15:49:06 +02:00
renovate[bot]
dea6f05b51 Update dependency livekit-client to v2.1.3 2024-05-06 13:44:27 +00:00
renovate[bot]
ac450443a0 Update docker/build-push-action digest to 729f7f4 2024-05-06 13:44:02 +00:00
fkwp
2a0375d93f Merge pull request #2333 from element-hq/fkwp/refactor_gh_action_run-id
refactor run-id handling of GitHub Actions
2024-05-06 15:32:50 +02:00
Andrew Ferrazzutti
56312b2753 Join knock rooms on page load if already invited (#2355)
When visiting the page for a knock room you are already invited to, join
it right away instead of offering to knock (which will fail as long as
you remain invited to the room).
2024-05-04 01:37:58 +09:00
fkwp
137867b096 Merge pull request #2357 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.1.2
2024-05-03 10:25:02 +02:00
fkwp
0ae62b121e Merge pull request #2356 from element-hq/renovate/livekit-components-react-2.x-lockfile
Update dependency @livekit/components-react to v2.2.1
2024-05-03 10:24:44 +02:00
renovate[bot]
70682a7490 Update dependency livekit-client to v2.1.2 2024-05-03 08:06:42 +00:00
renovate[bot]
7fc0f96ca6 Update dependency @livekit/components-react to v2.2.1 2024-05-03 08:06:32 +00:00
Robin
f50b00e00f Merge pull request #2086 from robintown/layout-state
Add data models for the new call layouts
2024-05-02 16:35:37 -04:00
Robin
e9c98a02f0 Respond to suggestions from code review 2024-05-02 16:32:48 -04:00
Robin
dcb4d10afb Remove unnecessary Tile indirection 2024-05-02 16:00:05 -04:00
Robin
705f9daf5f Fix speaking data taking 10 seconds to be available 2024-05-02 15:59:40 -04:00
Robin
c5e60744a2 Merge branch 'livekit' into layout-state 2024-05-02 15:35:45 -04:00
Timo
3670c36fac Fix audio/video device flickering (#2353)
* Make onError a `useCallback`

Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Robin <robin@robin.town>
2024-05-02 17:28:36 +02:00
Andrew Ferrazzutti
b5d25f1f2d Drop unsupported field from backend/livekit.yaml (#2349)
environment was removed in v1.6.0: livekit/livekit@10c8582
2024-05-01 19:31:16 +09:00
Timo
51926cad3d Revert "Fix mute flickering. (#2350)" (#2351)
This reverts commit 2ab909fab1.
2024-04-30 20:08:39 +02:00
Timo
2ab909fab1 Fix mute flickering. (#2350)
Use `useMeme` to not change the parameters that are used to call usePreviewDevice.

Signed-off-by: Timo K <toger5@hotmail.de>
2024-04-30 19:57:36 +02:00
fkwp
cfe0b4d8e4 Merge pull request #2346 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.1.1
2024-04-29 20:30:58 +02:00
renovate[bot]
83795ae4bf Update dependency livekit-client to v2.1.1 2024-04-29 18:28:37 +00:00
fkwp
8a4d4d3144 Merge pull request #2344 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to eb539f4
2024-04-29 12:54:25 +02:00
fkwp
0e7fd791b5 Merge pull request #2345 from element-hq/renovate/peter-evans-create-pull-request-6.x
Update peter-evans/create-pull-request action to v6.0.5
2024-04-29 12:54:08 +02:00
renovate[bot]
96e6ca0c0e Update peter-evans/create-pull-request action to v6.0.5 2024-04-29 10:19:44 +00:00
renovate[bot]
2e0ad5ca69 Update docker/build-push-action digest to eb539f4 2024-04-29 10:19:39 +00:00
renovate[bot]
43f7f9b76c Update dependency @opentelemetry/instrumentation-document-load to ^0.38.0 2024-04-25 20:18:38 +00:00
fkwp
224cd53481 Merge pull request #2339 from element-hq/renovate/livekit-components-react-2.x-lockfile
Update dependency @livekit/components-react to v2.2.0
2024-04-25 17:22:51 +02:00
renovate[bot]
a5f7921a32 Update dependency @livekit/components-react to v2.2.0 2024-04-25 15:20:06 +00:00
fkwp
b8c8e36449 Merge pull request #2338 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to 552bf37
2024-04-24 14:32:45 +02:00
renovate[bot]
f07a491bd9 Update actions/upload-artifact digest to 552bf37 2024-04-24 11:22:57 +00:00
fkwp
7fb0eb150d Merge pull request #2319 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.12.7
2024-04-23 17:04:29 +02:00
fkwp
6e0a20a213 Merge pull request #2334 from element-hq/renovate/peter-evans-create-pull-request-6.x
Update peter-evans/create-pull-request action to v6.0.4
2024-04-23 16:57:36 +02:00
fkwp
af99d2a60b refactor run-id handling 2024-04-23 16:46:26 +02:00
fkwp
b32d066a76 Merge pull request #2332 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to 79616d2
2024-04-23 15:57:10 +02:00
renovate[bot]
a0f9c55194 Update actions/upload-artifact digest to 79616d2 2024-04-23 13:55:23 +00:00
fkwp
bb9cbe26b3 fig gh actions for publish 2024-04-23 15:53:22 +02:00
Timo
5284479ece Knocking support (#2281)
* Add joining with knock room creation flow.

Also add `WaitForInviteView` after knocking.
And appropriate error views when knock failed or gets rejected.

Signed-off-by: Timo K <toger5@hotmail.de>

* Refactor encryption information.

We had lots of enums and booleans to describe the encryption situation.
Now we only use the `EncryptionSystem` "enum" which contains the
additional information like sharedKey. (and we don't use the isRoomE2EE
function that is somewhat confusing since it checks `return widget ===
null && !room.getCanonicalAlias();` which is only indirectly related to
e2ee)

Signed-off-by: Timo K <toger5@hotmail.de>

* Update recent list.

- Don't use deprecated `groupCallEventHander` anymore (it used the old
  `m.call` state event.)
- make the recent list reactive (getting removed from a call removes the
  item from the list)
- support having rooms without shared secret but actual matrix
  encryption in the recent list
- change the share link creation button so that we create a link with
  pwd for sharedKey rooms and with `perParticipantE2EE=true` for matrix
  encrypted rooms.

Signed-off-by: Timo K <toger5@hotmail.de>

* fix types

Signed-off-by: Timo K <toger5@hotmail.de>

* patch js-sdk for linter

Signed-off-by: Timo K <toger5@hotmail.de>

* ignore ts expect error

Signed-off-by: Timo K <toger5@hotmail.de>

* Fix error in widget mode.

We cannot call client.getRoomSummary in widget mode. The code path needs
to throw before reaching this call. (In general we should never call
getRoomSummary if getRoom returns a room)

Signed-off-by: Timo K <toger5@hotmail.de>

* tempDemo

Signed-off-by: Timo K <toger5@hotmail.de>

* remove wait for invite view

Signed-off-by: Timo K <toger5@hotmail.de>

* yarn i18n

Signed-off-by: Timo K <toger5@hotmail.de>

* reset back mute participant count

* add logic to show error view when getting removed

* include reason whenever someone gets removed from a call.

* fix activeRoom not beeing early enough

* fix lints

* add comment about encryption situation

Signed-off-by: Timo K <toger5@hotmail.de>

* Fix lockfile

* Use (unmerged!) RoomSummary type from the js-sdk

Temporarily change the js-sdk dependency to the PR branch that provides
that type

* review

Signed-off-by: Timo K <toger5@hotmail.de>

* review (remove participant count unknown)

Signed-off-by: Timo K <toger5@hotmail.de>

* remove error for unencrypted calls (allow intentional unencrypted calls)

Signed-off-by: Timo K <toger5@hotmail.de>

* update js-sdk

Signed-off-by: Timo K <toger5@hotmail.de>

---------

Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Andrew Ferrazzutti <andrewf@element.io>
2024-04-23 22:15:13 +09:00
fkwp
be25d77e8b Merge pull request #2323 from element-hq/renovate/livekit-components-react-2.x-lockfile
Update dependency @livekit/components-react to v2.1.3
2024-04-23 15:08:12 +02:00
renovate[bot]
46732cf86b Update dependency @livekit/components-react to v2.1.3 2024-04-23 08:20:34 +00:00
fkwp
42d697068d fix run-id 2024-04-22 18:44:42 +02:00
fkwp
96a1c4bf7a fix gh action run-id for a release (fixed order) 2024-04-22 18:39:19 +02:00
fkwp
85c140bc32 fix gh action run-id for a release 2024-04-22 18:36:42 +02:00
fkwp
affac2da40 fix gh action for a release 2024-04-22 18:04:47 +02:00
Robin
bfb26ca500 Merge branch 'livekit' into layout-state 2024-04-19 13:28:30 -04:00
Robin
257211e8f9 Try disabling LiveKit web audio support
We think there's a chance this is causing some Edge users to not hear any audio.
2024-04-19 13:02:51 -04:00
fkwp
d352fefcaa Merge pull request #2322 from element-hq/renovate/livekit-components-core-0.x
Update dependency @livekit/components-core to ^0.10.0
2024-04-18 17:45:00 +02:00
fkwp
8234211f03 Merge pull request #2324 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.1.0
2024-04-18 17:44:12 +02:00
fkwp
6d0de07f07 Merge pull request #2321 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to b06cde3
2024-04-18 17:43:03 +02:00
renovate[bot]
1ed1b7c60c Update dependency livekit-client to v2.1.0 2024-04-18 15:42:55 +00:00
renovate[bot]
e8810882ef Update dependency @livekit/components-core to ^0.10.0 2024-04-18 15:42:22 +00:00
renovate[bot]
244387dc04 Update actions/upload-artifact digest to b06cde3 2024-04-18 15:42:00 +00:00
fkwp
bfd3a61aef adapt to stricter repo permissions part 3 2024-04-17 15:29:57 +02:00
fkwp
c5793b9e7c adapt to stricter repo permissions part 2 2024-04-17 15:27:05 +02:00
fkwp
4283716dcc adapto to stricter repo permissions 2024-04-17 15:18:49 +02:00
renovate[bot]
4288037f51 Update peter-evans/create-pull-request action to v6.0.4 2024-04-17 12:54:18 +00:00
renovate[bot]
c52d5dc573 Update dependency @types/node to v20.12.7 2024-04-16 15:22:31 +00:00
Timo
379050ff80 Add back posthog connection time tracking (#2316)
Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Robin <robin@robin.town>
2024-04-16 17:21:37 +02:00
fkwp
df4da4e4ec Merge pull request #2318 from element-hq/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to a530e94
2024-04-16 16:27:06 +02:00
renovate[bot]
99d6ced566 Update docker/setup-buildx-action digest to a530e94 2024-04-16 14:25:51 +00:00
fkwp
46cfa65bc2 Merge pull request #2317 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 7e6f776
2024-04-16 16:25:26 +02:00
renovate[bot]
067c13ebf7 Update docker/build-push-action digest to 7e6f776 2024-04-16 14:21:31 +00:00
Timo
9f4a107865 Revert "Track connection time on posthog (#2313)" (#2315)
This reverts commit 5e2b652690.
2024-04-16 16:21:07 +02:00
Timo
5e2b652690 Track connection time on posthog (#2313) 2024-04-16 11:48:11 +02:00
Robin
fc4ced7bb3 Merge pull request #2294 from robintown/timeout-experiment
Experiment with different timeouts
2024-04-15 10:50:38 -04:00
fkwp
1381640cdb inputs -> with 2024-04-15 14:47:07 +00:00
fkwp
d56dcaf0eb misssing inputs section 2024-04-15 14:45:23 +00:00
fkwp
1d43bd26ed misssing inputs section 2024-04-15 14:44:49 +00:00
Robin
51cc406af7 Experiment with different timeouts
This lets you set the global variables peerConnectionTimeout and websocketTimeout to see what LiveKit does with different values.
2024-04-15 10:38:18 -04:00
fkwp
03d2818c1f added description 2024-04-15 08:57:30 +00:00
fkwp
e1c71327c5 refactored to reuse the build workflow 2024-04-15 08:53:42 +00:00
fkwp
1baed1184a move vite_app_version to inputs 2024-04-15 08:26:06 +00:00
fkwp
c6fc0bb798 Merge pull request #2311 from element-hq/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 1294d94
2024-04-15 09:24:42 +02:00
renovate[bot]
d5ccfa2ac5 Update docker/metadata-action digest to 1294d94 2024-04-15 07:23:12 +00:00
fkwp
7793805f1b Merge pull request #2312 from element-hq/renovate/peter-evans-create-pull-request-6.x
Update peter-evans/create-pull-request action to v6.0.3
2024-04-15 09:22:37 +02:00
fkwp
c67040afe7 lint2 2024-04-15 07:21:07 +00:00
fkwp
444297f3d9 lint 2024-04-15 07:19:46 +00:00
renovate[bot]
afb43d049d Update peter-evans/create-pull-request action to v6.0.3 2024-04-13 20:31:15 +00:00
fkwp
93c2ae768e refactored netlify-pr and docker-pr by calling netlify and docker from pr-deploy 2024-04-12 22:19:20 +00:00
fkwp
2bbd882425 remove debug statements 2024-04-12 22:17:52 +00:00
fkwp
e781dfa164 added artifact details 2024-04-12 22:05:21 +00:00
fkwp
fc65c799d8 var typo 2024-04-12 22:02:11 +00:00
fkwp
d9d218cb1f remove pr_number input 2024-04-12 21:59:57 +00:00
fkwp
9946888d63 add docker deploy 2024-04-12 21:57:18 +00:00
fkwp
202388bd79 set pr_number type to string 2024-04-12 21:45:52 +00:00
fkwp
1df5ee05c9 added types 2024-04-12 21:43:09 +00:00
fkwp
ee2214c14d inputs -> with 2024-04-12 21:27:34 +00:00
fkwp
a2066f300b add netlify deploy 2024-04-12 21:22:49 +00:00
fkwp
a0938bad13 add netlify workflow_call 2024-04-12 21:22:35 +00:00
fkwp
9675df8434 add paths-ignore 2024-04-12 21:19:33 +00:00
fkwp
b9a6ee70a8 safe guard 2024-04-12 21:01:45 +00:00
fkwp
5c399fbfb2 safe guard 2024-04-12 20:59:53 +00:00
fkwp
a5231983e8 fix lint 2024-04-12 20:52:58 +00:00
fkwp
76d3117a1c indent 2024-04-12 20:45:28 +00:00
fkwp
6bcfe61a79 lint 2024-04-12 20:43:24 +00:00
fkwp
9fe7f62a63 lint 2024-04-12 20:39:22 +00:00
fkwp
7455104aaf use element-call.yaml 2024-04-12 20:39:05 +00:00
fkwp
96bf809e8a renamed build_resuable.yaml -> element-call.yaml 2024-04-12 20:36:34 +00:00
fkwp
b5a7c55d70 initial 2024-04-12 20:34:08 +00:00
fkwp
c578bcaf91 cleanup 2024-04-12 20:10:45 +00:00
fkwp
908ca2325a clenaup naming 2024-04-12 19:54:18 +00:00
fkwp
a1659c1fe2 cleanup 2024-04-12 19:41:56 +00:00
fkwp
3d7ef061cd debug 2024-04-12 19:32:51 +00:00
fkwp
a04500f102 lint 2024-04-12 19:24:13 +00:00
fkwp
b8aaa6b079 matrix-org/pr-details-action 2024-04-12 19:21:59 +00:00
fkwp
89911c1747 get PR info 2024-04-12 18:58:12 +00:00
fkwp
f7e63bd2f5 dont limit PR branches 2024-04-12 17:52:46 +00:00
fkwp
76bb72d3ea add debug info 2024-04-12 17:42:46 +00:00
fkwp
fd8ee1542b revert pull_request_target to pull_request 2024-04-12 14:06:01 +00:00
fkwp
ef395efaf8 test if pull_request_target will trigger on_workflow 2024-04-12 13:39:04 +00:00
fkwp
8da2f5c1c7 use run-id from current run 2024-04-11 21:26:03 +00:00
fkwp
0bfe12bcbc use run-id from calling workflow 2024-04-11 21:16:45 +00:00
fkwp
63023f542b download artifact from the triggering workflow 2024-04-11 20:35:24 +00:00
fkwp
74ddcee2af add github-token and run-id parameters to download artifact 2024-04-11 19:45:31 +00:00
fkwp
9cce4bc0ad also trigger in case of labeled 2024-04-11 19:38:29 +00:00
fkwp
be44aa0157 apply Keeping your GitHub Actions and workflows secure practises 2024-04-11 19:32:59 +00:00
fkwp
e74095be54 we dont need prdetails going forward (#2309)
* use pull_request event rather than workflow_run

* use default for enable-pull-request-comment and enable-commit-comment

* we dont need prdetails going forward
2024-04-11 13:47:59 +02:00
fkwp
3458ff9716 use pull_request event rather than workflow_run (#2308)
* use pull_request event rather than workflow_run

* use default for enable-pull-request-comment and enable-commit-comment
2024-04-11 11:39:17 +02:00
Timo
dcc04bb10f limit homserver to not cover the whole loginview input with the string. (#2307) 2024-04-11 11:16:45 +02:00
fkwp
36d754f27f Merge pull request #2306 from element-hq/fkwp-patch-1
netlify PR builds switch to build_reusable
2024-04-11 10:16:58 +02:00
fkwp
1daca7a0d9 cleanup 2024-04-11 07:46:26 +00:00
fkwp
884491d60e depend deploy on build 2024-04-11 07:45:59 +00:00
fkwp
9c00d74924 switch to build_reusable 2024-04-11 07:42:56 +00:00
fkwp
f32934d7e4 Merge pull request #2305 from element-hq/fkwp-patch-1
limit docker image creation to element-hq/element-call PRs only
2024-04-11 09:12:56 +02:00
fkwp
4b1505abb7 limit docker image creation to element-hq/element-call PRs only 2024-04-10 19:34:16 +00:00
fkwp
21b4d46f83 Merge pull request #2304 from element-hq/fkwp-patch-1
fix permissions
2024-04-10 17:20:05 +02:00
fkwp
cb113cbfe4 fix permissions 2024-04-10 15:17:10 +00:00
fkwp
fd6032b44f Merge pull request #2303 from element-hq/fkwp-patch-1
specify secrets explicetly
2024-04-10 17:08:06 +02:00
fkwp
229e5f3ce7 cleanup whitespaces part 2 2024-04-10 15:07:01 +00:00
fkwp
4271685c66 cleanup whitespaces 2024-04-10 15:05:10 +00:00
fkwp
c59610a5c1 specify secrets explicetly 2024-04-10 15:01:51 +00:00
fkwp
94ef74b8bf Merge pull request #2302 from element-hq/fkwp-patch-1
workaround env not available in job.if
2024-04-10 16:51:57 +02:00
fkwp
ea014e1b0c workaround env not available in job.if 2024-04-10 14:48:15 +00:00
fkwp
922bb00722 Merge pull request #2301 from element-hq/fkwp-patch-1
gh actions refactor
2024-04-10 16:36:28 +02:00
fkwp
c412e2550d Merge branch 'livekit' into fkwp-patch-1 2024-04-10 16:35:23 +02:00
fkwp
5bad53c63e refactor 2024-04-10 14:29:59 +00:00
fkwp
4cc077a72a typo 2024-04-10 14:08:54 +00:00
Robin
708cb18332 Merge pull request #2286 from robintown/fix-holds
Fix participants disappearing during focus switch (probably)
2024-04-10 09:58:08 -04:00
fkwp
3c3150a6b6 checkout source -> Dockerfile (#2300)
* make build_docker job dependent on build_element_call

* checkout source -> Dockerfile
2024-04-10 15:11:43 +02:00
fkwp
fc525a6e45 checkout source -> Dockerfile 2024-04-10 12:59:32 +00:00
fkwp
545034d26f make build_docker job dependent on build_element_call (#2299) 2024-04-10 14:53:19 +02:00
fkwp
5f7410c809 make build_docker job dependent on build_element_call 2024-04-10 12:46:45 +00:00
fkwp
db24e544bd Merge pull request #2298 from element-hq/fkwp-patch-1
change to overall strategy to use reusable builds
2024-04-10 14:41:32 +02:00
fkwp
71e3fefc00 added trailing newline 2024-04-10 12:37:37 +00:00
fkwp
1aaa161522 change to overall strategy to use reusable builds 2024-04-10 12:31:39 +00:00
fkwp
0b2c78d563 Merge pull request #2297 from element-hq/fkwp-patch-1
different way of checking docker build label
2024-04-10 13:28:03 +02:00
fkwp
876c904eb0 different way of checking docker build label 2024-04-10 11:25:50 +00:00
fkwp
ffd0832b31 Merge pull request #2296 from element-hq/fkwp-patch-1
attempt to create docker pr images
2024-04-09 21:14:00 +02:00
fkwp
907e7bdf52 remove spaces 2024-04-09 19:11:31 +00:00
fkwp
0d997254d0 newline 2024-04-09 19:04:32 +00:00
fkwp
e40efd57c8 remove get unix time 2024-04-09 19:03:56 +00:00
fkwp
096ddce173 attempt to create docker pr images 2024-04-09 20:52:38 +02:00
renovate[bot]
cc279d849f Update dependency @types/node to v20.12.6 (#2267)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 11:40:01 +02:00
renovate[bot]
dd81ff68dd Update dependency @use-gesture/react to v10.3.1 (#2291)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 11:39:36 +02:00
fkwp
750e35015e Merge pull request #2290 from element-hq/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to d70bba7
2024-04-08 21:44:47 +02:00
renovate[bot]
97693639dd Update docker/setup-buildx-action digest to d70bba7 2024-04-08 19:40:37 +00:00
fkwp
a88458aebf Merge pull request #2289 from element-hq/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to c314eea
2024-04-08 21:40:08 +02:00
renovate[bot]
beb408aa04 Update docker/metadata-action digest to c314eea 2024-04-08 18:52:08 +00:00
fkwp
a15ded502f Merge pull request #2288 from element-hq/renovate/docker-login-action-digest
Update docker/login-action digest to 5f4866a
2024-04-08 20:51:37 +02:00
renovate[bot]
5963bdae6e Update docker/login-action digest to 5f4866a 2024-04-08 16:59:08 +00:00
fkwp
6c5e73513c Merge pull request #2287 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to f8bc7f4
2024-04-08 18:58:35 +02:00
renovate[bot]
d35a070844 Update docker/build-push-action digest to f8bc7f4 2024-04-08 16:25:14 +00:00
renovate[bot]
c2ff3dc8b7 Update dependency vite to v5.1.7 [SECURITY] (#2282)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-08 18:24:44 +02:00
renovate[bot]
63e3a98c02 Update dependency posthog-js to v1.120.2 (#2275)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-08 18:21:40 +02:00
fkwp
a7053ac595 Merge pull request #2284 from element-hq/renovate/livekit-components-core-0.x-lockfile
Update dependency @livekit/components-core to v0.9.3
2024-04-08 17:22:17 +02:00
renovate[bot]
75d529e66c Update dependency @livekit/components-core to v0.9.3 2024-04-08 15:18:12 +00:00
fkwp
fe7bb76f01 Merge pull request #2285 from element-hq/renovate/livekit-components-react-2.x-lockfile
Update dependency @livekit/components-react to v2.0.6
2024-04-08 17:17:34 +02:00
renovate[bot]
d78b894a6b Update dependency @livekit/components-react to v2.0.6 2024-04-05 20:31:11 +00:00
Robin
5121b956ca Fix participants disappearing during focus switch (probably)
I discovered that this hook was calling complete on the returned observable almost immediately when it gets mounted. This caused the call view model to never know when the application was switching focuses. At first I thought this was just because I forgot to move the call to complete to the effect's clean-up function, but even with that changed, React still calls the effect twice in strict mode. So, let's just remove the call entirely.
2024-04-05 14:27:53 -04:00
ElementRobot
255b3218a5 Merge pull request #2280 from element-hq/actions/localazy-download
Localazy Download
2024-04-04 11:51:25 +01:00
robintown
1614b2e8bd Translations updates 2024-04-02 18:57:05 +00:00
Timo
3f5c7257b3 make click highlight transparent (#2266)
Signed-off-by: Timo K <toger5@hotmail.de>
2024-03-25 16:02:40 +01:00
fkwp
ccea9fc961 Merge pull request #2278 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.0.10
2024-03-25 08:44:02 +01:00
renovate[bot]
5ebaad014c Update dependency livekit-client to v2.0.10 2024-03-24 10:46:09 +00:00
fkwp
aa14051755 Merge pull request #2264 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.0.7
2024-03-21 09:58:34 +01:00
fkwp
e9e79f8ec3 use correct path 2024-03-21 08:57:17 +00:00
fkwp
88471f1462 typo 2024-03-20 13:10:44 +00:00
fkwp
9b8088fb43 protocol is now own npm package 2024-03-20 13:04:01 +00:00
fkwp
8e950e7c0a protocol is now own npm package 2024-03-20 12:58:54 +00:00
renovate[bot]
8de238dfc6 Update dependency livekit-client to v2.0.8 2024-03-20 12:34:46 +00:00
fkwp
2f37787ea3 Merge pull request #2274 from element-hq/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 38b3677
2024-03-19 14:00:16 +01:00
renovate[bot]
7cf50101b3 Update docker/metadata-action digest to 38b3677 2024-03-19 12:58:22 +00:00
fkwp
518f8c8783 Merge pull request #2273 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 090ca15
2024-03-19 13:57:50 +01:00
renovate[bot]
f6094378fe Update docker/build-push-action digest to 090ca15 2024-03-18 09:36:58 +00:00
fkwp
44a8dffd08 Merge pull request #2268 from element-hq/renovate/peter-evans-create-pull-request-6.x
Update peter-evans/create-pull-request action to v6.0.2
2024-03-18 10:36:30 +01:00
renovate[bot]
9d2711a736 Update dependency @opentelemetry/instrumentation-user-interaction to ^0.36.0 (#2270)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-15 19:50:35 +01:00
renovate[bot]
1a7048f2b8 Update dependency posthog-js to v1.116.0 (#2258)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-15 19:47:25 +01:00
renovate[bot]
16bc438ee3 Update peter-evans/create-pull-request action to v6.0.2 2024-03-15 08:35:57 +00:00
renovate[bot]
5d670d4bfb Update dependency @opentelemetry/instrumentation-document-load to ^0.36.0 (#2259)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-15 09:34:34 +01:00
renovate[bot]
ca761b9176 Update dependency vite to v5.1.6 (#2257)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-15 09:34:14 +01:00
renovate[bot]
d5de8cac2d Update dependency i18next to v23.10.1 (#2256)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-15 09:33:24 +01:00
fkwp
1c47a83c04 Merge pull request #2261 from element-hq/renovate/docker-login-action-digest
Update docker/login-action digest to e92390c
2024-03-14 10:16:29 +01:00
fkwp
318702ad13 Merge pull request #2262 from element-hq/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 7535934
2024-03-14 10:16:10 +01:00
fkwp
bf8a2bba45 Merge pull request #2263 from element-hq/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to 2b51285
2024-03-14 10:15:50 +01:00
fkwp
592386daae Merge pull request #2265 from element-hq/renovate/nwtgck-actions-netlify-3.x
Update nwtgck/actions-netlify action to v3
2024-03-14 10:15:32 +01:00
fkwp
e2bd381f65 Merge pull request #2260 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 2cdde99
2024-03-14 10:14:18 +01:00
renovate[bot]
28fcdaf6cb Update nwtgck/actions-netlify action to v3 2024-03-14 09:13:20 +00:00
renovate[bot]
88a67b8fc8 Update docker/setup-buildx-action digest to 2b51285 2024-03-14 09:12:01 +00:00
renovate[bot]
09eb666daf Update docker/metadata-action digest to 7535934 2024-03-14 09:11:56 +00:00
renovate[bot]
c8ebd129ed Update docker/login-action digest to e92390c 2024-03-14 09:11:52 +00:00
renovate[bot]
1aede1e24e Update docker/build-push-action digest to 2cdde99 2024-03-14 09:11:49 +00:00
Timo
c932dd8c9b Theme loading without flickering (#2233) 2024-03-13 14:58:21 +01:00
Robin
4a9a58475f Merge pull request #2253 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to af5a7ed
2024-03-11 09:03:08 -05:00
Robin
b503260caa Merge pull request #2254 from element-hq/renovate/livekit-components-react-2.x-lockfile
Update dependency @livekit/components-react to v2.0.3
2024-03-11 09:02:49 -05:00
Robin
7883db3434 Merge pull request #2249 from element-hq/renovate/react-i18next-14.x-lockfile
Update dependency react-i18next to v14.1.0
2024-03-11 09:02:27 -05:00
renovate[bot]
3310484859 Update dependency @livekit/components-react to v2.0.3 2024-03-11 14:00:43 +00:00
Robin
e6aa60edd0 Merge pull request #2232 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.11.25
2024-03-11 09:00:41 -05:00
Robin
5a3d625333 Merge pull request #2247 from element-hq/renovate/vite-5.x-lockfile
Update dependency vite to v5.1.5
2024-03-11 09:00:17 -05:00
Robin
163586a80e Merge pull request #2221 from element-hq/renovate/eslint-8.x-lockfile
Update dependency eslint to v8.57.0
2024-03-11 08:59:50 -05:00
renovate[bot]
6d5887b33e Update docker/build-push-action digest to af5a7ed 2024-03-11 13:59:33 +00:00
Robin
8f2371757e Merge pull request #2248 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.113.0
2024-03-11 08:59:01 -05:00
renovate[bot]
478745a38d Update dependency posthog-js to v1.113.0 2024-03-11 13:28:50 +00:00
Andrew Ferrazzutti
d79359ae66 Drop unsupported field from backend/livekit.yaml
signal_relay.enabled was removed in v1.5.3: livekit/livekit@3f2f850
2024-03-07 16:21:59 -05:00
Andrew Ferrazzutti
f2b5ba24de Provide example config for Apache HTTP Server 2024-03-07 11:47:42 -05:00
renovate[bot]
33ec5b1451 Update dependency react-i18next to v14.1.0 2024-03-07 09:51:04 +00:00
renovate[bot]
0c87fd3b75 Update dependency @types/node to v20.11.25 2024-03-06 20:33:23 +00:00
fkwp
b1586e07a3 Merge pull request #2246 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 00ae31a
2024-03-06 17:10:22 +01:00
renovate[bot]
b254b38427 Update dependency vite to v5.1.5 2024-03-06 13:44:58 +00:00
renovate[bot]
c3ed8bf139 Update docker/build-push-action digest to 00ae31a 2024-03-06 13:44:34 +00:00
renovate[bot]
661e11a2a4 Update sentry-javascript monorepo to v7.105.0 (#2225)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 11:36:08 +01:00
renovate[bot]
134a356ba2 Update dependency @livekit/components-react to v2.0.2 (#2244)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 11:35:32 +01:00
fkwp
be3b1c40d0 Merge pull request #2245 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.0.5
2024-03-06 11:32:04 +01:00
renovate[bot]
c09d1ecbff Update dependency livekit-client to v2.0.5 2024-03-06 10:30:02 +00:00
renovate[bot]
186be88c24 Update dependency @vector-im/compound-design-tokens to v1.2.0 (#2237)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 11:29:32 +01:00
renovate[bot]
f8fa8e3722 Update dependency posthog-js to v1.111.0 (#2217)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 11:28:54 +01:00
renovate[bot]
58b97d8c04 Update dependency @livekit/components-core to v0.9.1 (#2242)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 11:27:44 +01:00
fkwp
419bf22f2a Merge pull request #2239 from element-hq/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to 56a16b8
2024-03-05 10:29:46 +01:00
renovate[bot]
322bbe38f8 Update docker/setup-buildx-action digest to 56a16b8 2024-03-02 16:28:06 +00:00
fkwp
5bd1832770 Merge pull request #2238 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.0.4
2024-03-02 17:27:34 +01:00
fkwp
13fa572f26 Merge pull request #2236 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 831ca17
2024-03-02 17:25:09 +01:00
renovate[bot]
bddf6fb856 Update dependency livekit-client to v2.0.4 2024-03-02 16:25:03 +00:00
Timo
ecc7f01933 Skip effect based register in widget mode. (#2230)
Prohibits error message.

Signed-off-by: Timo K <toger5@hotmail.de>
2024-03-01 12:37:42 +01:00
renovate[bot]
48aef98440 Update docker/build-push-action digest to 831ca17 2024-02-29 13:48:07 +00:00
renovate[bot]
46a12c7476 Update dependency @types/node to v20.11.21 (#2210)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-28 11:06:28 +01:00
renovate[bot]
f7681a60ab Update peter-evans/create-pull-request action to v6.0.1 (#2226)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-28 11:06:01 +01:00
renovate[bot]
19f56f27a7 Update typescript-eslint monorepo to v7.1.0 (#2222)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-28 11:04:46 +01:00
renovate[bot]
1d128bcfe0 Update dependency @vector-im/compound-web to v3.1.3 (#2224)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-28 11:03:31 +01:00
renovate[bot]
57548b5d43 Update dependency i18next-parser to v8.13.0 (#2223)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-28 11:01:45 +01:00
renovate[bot]
9b83cebcad Update dependency eslint to v8.57.0 2024-02-23 23:21:09 +00:00
fkwp
7784510804 Merge pull request #2218 from element-hq/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to 0d103c3
2024-02-23 17:04:55 +01:00
renovate[bot]
20f305d50b Update docker/setup-buildx-action digest to 0d103c3 2024-02-23 15:52:38 +00:00
fkwp
eb57d6acb3 Merge pull request #2216 from element-hq/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to 5243153
2024-02-23 11:54:21 +01:00
fkwp
041b23a49a Merge pull request #2212 from element-hq/renovate/docker-login-action-digest
Update docker/login-action digest to 5139682
2024-02-23 11:50:00 +01:00
fkwp
2c2f7e78dd Merge pull request #2213 from element-hq/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 232fc64
2024-02-23 11:49:19 +01:00
renovate[bot]
e72edc6854 Update docker/setup-buildx-action digest to 5243153 2024-02-23 10:49:09 +00:00
fkwp
10db12bb4a Merge pull request #2214 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to b3eddbb
2024-02-23 11:49:03 +01:00
fkwp
42eb4ea808 Merge pull request #2215 from element-hq/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to 65afe61
2024-02-23 11:48:46 +01:00
renovate[bot]
b3f9d316f0 Update docker/setup-buildx-action digest to 65afe61 2024-02-23 09:12:15 +00:00
renovate[bot]
06f238b719 Update docker/metadata-action digest to 232fc64 2024-02-23 09:12:11 +00:00
renovate[bot]
a2f59bd3e1 Update docker/login-action digest to 5139682 2024-02-23 09:12:07 +00:00
renovate[bot]
23d98459e0 Update docker/build-push-action digest to b3eddbb 2024-02-23 09:12:03 +00:00
fkwp
f95b3228cc Merge pull request #2211 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 62d8db0
2024-02-23 09:19:53 +01:00
renovate[bot]
02eb55be13 Update docker/build-push-action digest to 62d8db0 2024-02-23 01:32:59 +00:00
Robin
d543c1a9c0 Merge branch 'livekit' into layout-state 2024-02-22 15:33:03 -05:00
renovate[bot]
247cbe26d8 Update sentry-javascript monorepo to v7.102.1 (#2209)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-22 18:07:59 +01:00
Timo
893132470e Allow Element Call theme configuration via url. (#2203)
Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Robin <robin@robin.town>
2024-02-22 16:15:46 +01:00
Robin
78fc9bc488 Merge pull request #2207 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.108.2
2024-02-22 08:57:35 -05:00
Timo
b85a3c5f89 Update js-sdk to support SPA individual sender keys (#2206)
The js-sdk contains a fix so that encrypted messages can be received.

Signed-off-by: Timo K <toger5@hotmail.de>
2024-02-22 14:52:52 +01:00
renovate[bot]
3652c82f73 Update dependency posthog-js to v1.108.2 2024-02-22 13:48:34 +00:00
Robin
5f5eb4ad50 Merge pull request #2204 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.108.1
2024-02-22 08:47:46 -05:00
renovate[bot]
a05abe3230 Update dependency i18next to v23.10.0 (#2205)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-22 14:29:56 +01:00
renovate[bot]
fddbe32b07 Update dependency posthog-js to v1.108.1 2024-02-22 12:25:47 +00:00
Timo
cfb0aa5793 Add customHomeserver url Param (#2190)
* Add customHomeserver url to urlParams.

Signed-off-by: Timo K <toger5@hotmail.de>

* rename to homeserver

Signed-off-by: Timo K <toger5@hotmail.de>

---------

Signed-off-by: Timo K <toger5@hotmail.de>
2024-02-21 21:52:31 +01:00
Timo K
30b3ba302e Revert "Add theme URL param and adjust cpd theme based on it."
This reverts commit f613b17824.
2024-02-21 21:45:11 +01:00
Timo K
f613b17824 Add theme URL param and adjust cpd theme based on it.
Signed-off-by: Timo K <toger5@hotmail.de>
2024-02-21 21:41:40 +01:00
fkwp
11457da794 Merge pull request #2202 from element-hq/renovate/livekit-client-2.x-lockfile
Update dependency livekit-client to v2.0.3
2024-02-21 21:16:50 +01:00
renovate[bot]
b811c34805 Update dependency livekit-client to v2.0.3 2024-02-21 20:12:42 +00:00
Robin
e4b012440b Merge pull request #2201 from robintown/ignore-dialog-types
Tell Renovate to ignore @react-types/dialog
2024-02-21 15:12:21 -05:00
Timo
6539c15177 Dont send register request in widget mode (#2100)
* dont register in widget mode

Signed-off-by: Timo K <toger5@hotmail.de>

* not call registerPasswordlessUser where its called in a widget.

Signed-off-by: Timo K <toger5@hotmail.de>

---------

Signed-off-by: Timo K <toger5@hotmail.de>
2024-02-21 21:07:44 +01:00
Robin
e7b93680af Tell Renovate to ignore @react-types/dialog
It's part of React Spectrum, which we're trying to avoid updating at this time because we're phasing out usage of the libraries and upgrading them is painful.
2024-02-21 15:03:38 -05:00
Robin
87df439020 Merge pull request #2197 from element-hq/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.102.0
2024-02-21 15:03:20 -05:00
Robin
d8385c2f6e Merge pull request #2194 from element-hq/renovate/postcss-preset-env-9.x-lockfile
Update dependency postcss-preset-env to v9.4.0
2024-02-21 15:03:01 -05:00
Robin
a0c40d250b Merge pull request #2193 from element-hq/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v7.0.2
2024-02-21 15:02:19 -05:00
Robin
ebdda59b86 Merge pull request #2184 from element-hq/renovate/sass-1.x-lockfile
Update dependency sass to v1.71.1
2024-02-21 15:01:59 -05:00
Robin
68b4714516 Merge pull request #2186 from element-hq/renovate/vitest-monorepo
Update dependency vitest to v1.3.1
2024-02-21 14:58:05 -05:00
renovate[bot]
8cec85bafb Update sentry-javascript monorepo to v7.102.0 2024-02-21 19:57:44 +00:00
renovate[bot]
a88357a0ae Update dependency postcss-preset-env to v9.4.0 2024-02-21 19:57:26 +00:00
Robin
cace73bad7 Merge pull request #2199 from element-hq/renovate/i18next-http-backend-2.x-lockfile
Update dependency i18next-http-backend to v2.5.0
2024-02-21 14:56:24 -05:00
Robin
f8ff5d83cd Merge pull request #2200 from element-hq/renovate/sentry-vite-plugin-2.x-lockfile
Update dependency @sentry/vite-plugin to v2.14.2
2024-02-21 14:56:08 -05:00
Robin
cdfa1c2bcb Merge pull request #2198 from element-hq/renovate/vector-im-compound-design-tokens-1.x-lockfile
Update dependency @vector-im/compound-design-tokens to v1.1.1
2024-02-21 14:55:40 -05:00
renovate[bot]
b8325611a0 Update dependency @sentry/vite-plugin to v2.14.2 2024-02-21 18:57:59 +00:00
renovate[bot]
f0af7e4c52 Update dependency i18next-http-backend to v2.5.0 2024-02-21 16:14:21 +00:00
renovate[bot]
30151435ea Update dependency @vector-im/compound-design-tokens to v1.1.1 2024-02-21 16:14:02 +00:00
renovate[bot]
439fdaad74 fix(deps): update dependency i18next to v23.9.0 (#2187)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-21 15:44:25 +01:00
renovate[bot]
9d27f07414 chore(deps): update dependency vite to v5.1.4 (#2195)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-21 15:43:29 +01:00
Timo
21e3c606bf Improve focus switch logging (#2153)
Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Robin <robin@robin.town>
2024-02-21 15:42:52 +01:00
Timo
c4075f736f Federated room joins (#2188) 2024-02-21 15:41:59 +01:00
renovate[bot]
1dfe378700 fix(deps): update dependency @vector-im/compound-web to v3.1.2 (#2185)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-21 15:35:46 +01:00
Robin
457941edac Merge pull request #2196 from robintown/no-semantic-commits
Tell Renovate that we don't use semantic commits
2024-02-21 09:17:36 -05:00
Timo
541830f11f rename to fit to frame (#2189)
Signed-off-by: Timo K <toger5@hotmail.de>
2024-02-21 15:17:08 +01:00
Robin
7c9be03a7d Merge pull request #2145 from element-hq/renovate/livekit-client-2.x
Update dependency livekit-client to v2
2024-02-21 09:06:33 -05:00
Robin
160063e29a Upgrade LiveKit client 2024-02-21 09:05:05 -05:00
Robin
ddc4def65f Upgrade LiveKit Components SDK 2024-02-21 08:56:04 -05:00
Robin
f56d2cfbf4 Merge branch 'livekit' into renovate/livekit-client-2.x 2024-02-21 08:50:01 -05:00
Robin
d801360f28 Tell Renovate that we don't use semantic commits
Because the author of the vitest PR used the semantic commit naming convention, Renovate now thinks our entire repo uses semantic commits and has renamed all of its PRs.
2024-02-21 08:46:42 -05:00
renovate[bot]
0f244c12de fix(deps): update dependency posthog-js to v1.108.0 (#2192)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-21 14:21:22 +01:00
renovate[bot]
38ceb381d4 chore(deps): update dependency sass to v1.71.1 2024-02-21 03:46:05 +00:00
Robin
6cfc2066c9 Add data models for the new call layouts
This is a start at implementing the call layouts from the new designs. I've added data types to model the contents of each possible layout, and begun implementing the business logic to produce these layouts in the call view model.
2024-02-20 17:19:38 -05:00
renovate[bot]
997284b89a chore(deps): update dependency vitest to v1.3.1 2024-02-20 15:16:27 +00:00
Robin
353b243686 Merge pull request #2083 from robintown/gappy-sync
Remove the gappy sync hack
2024-02-20 10:15:32 -05:00
renovate[bot]
11948449d1 chore(deps): update typescript-eslint monorepo to v7.0.2 2024-02-19 18:22:32 +00:00
David Baker
5aa719565f Merge pull request #2144 from hereje/refactor/replace-jest-with-vitest
refactor: replace jest with vitest
2024-02-16 10:34:00 +00:00
Robin
c97b967b48 Fix types 2024-02-15 23:22:15 -05:00
Robin
458f7cdfb1 Format code 2024-02-15 22:34:59 -05:00
Robin
cd0d73d19e Regenerate lock file 2024-02-15 22:34:34 -05:00
Robin
f967bd1f4e Remove unused mocks 2024-02-15 22:33:17 -05:00
Angel Mendez Cano
d266432427 Merge remote-tracking branch 'upstream/livekit' into refactor/replace-jest-with-vitest 2024-02-15 18:14:23 -06:00
Angel Mendez Cano
429dad6695 chore: remove alias on vitest config file
- alias is no needed
2024-02-15 17:41:49 -06:00
Angel Mendez
964577ad3b chore: update test script
keep test script and remove
test:watch is no longer needed

Co-authored-by: Robin <robin@robin.town>
2024-02-15 17:39:37 -06:00
Angel Mendez
3bd69e26ad chore: specify test type on git workflow
specify job run unit tests

Co-authored-by: Robin <robin@robin.town>
2024-02-15 17:37:50 -06:00
Robin
3460a9cdc6 Merge pull request #2182 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to ef09cda
2024-02-15 14:20:12 -05:00
Robin
24b4e3c921 Merge pull request #2181 from element-hq/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.101.1
2024-02-15 14:19:59 -05:00
Robin
702d7ef905 Merge pull request #2180 from element-hq/renovate/sentry-vite-plugin-2.x-lockfile
Update dependency @sentry/vite-plugin to v2.14.1
2024-02-15 14:19:44 -05:00
Robin
556370b73a Merge pull request #2179 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.11.19
2024-02-15 14:18:43 -05:00
Robin
5864090101 Merge pull request #2178 from element-hq/renovate/docker-login-action-digest
Update docker/login-action digest to 83a00bc
2024-02-15 14:18:29 -05:00
Robin
a8e5a9ed99 Merge pull request #2177 from element-hq/renovate/vite-5.x-lockfile
Update dependency vite to v5.1.3
2024-02-15 14:18:15 -05:00
Robin
4e146c169e Merge pull request #2176 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.106.0
2024-02-15 14:17:57 -05:00
renovate[bot]
e218430eb0 Update dependency posthog-js to v1.106.0 2024-02-15 19:08:35 +00:00
renovate[bot]
0bf2f1afa8 Update dependency @types/node to v20.11.19 2024-02-15 19:08:17 +00:00
renovate[bot]
958c743052 Update actions/upload-artifact digest to ef09cda 2024-02-15 19:07:48 +00:00
renovate[bot]
c5507776a7 Update sentry-javascript monorepo to v7.101.1 2024-02-15 15:52:22 +00:00
renovate[bot]
024dcff426 Update dependency vite to v5.1.3 2024-02-15 15:52:10 +00:00
renovate[bot]
e241d92179 Update dependency @sentry/vite-plugin to v2.14.1 2024-02-15 15:51:50 +00:00
renovate[bot]
68829b1c2c Update docker/login-action digest to 83a00bc 2024-02-15 12:41:03 +00:00
Robin
6de6fd52b9 Merge pull request #2174 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.105.8
2024-02-13 12:22:16 -05:00
Robin
f07b10ae12 Merge pull request #2175 from element-hq/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.101.0
2024-02-13 12:21:37 -05:00
Robin
388d7aa63d Merge pull request #2172 from element-hq/renovate/major-typescript-eslint-monorepo
Update typescript-eslint monorepo to v7 (major)
2024-02-13 12:21:12 -05:00
renovate[bot]
4c164c131a Update sentry-javascript monorepo to v7.101.0 2024-02-13 15:37:06 +00:00
Timo
bb570b953b Fix: When clicking the "join call now" button twice two guests are registered. (#2173)
Signed-off-by: Timo K <toger5@hotmail.de>
2024-02-13 16:36:09 +01:00
renovate[bot]
3ecddef1ca Update dependency posthog-js to v1.105.8 2024-02-13 12:34:02 +00:00
renovate[bot]
668b2d577b Update typescript-eslint monorepo to v7 2024-02-12 21:17:54 +00:00
Timo
bcd8890f0a Add crop to fit toggle to context menu. (#2107)
Signed-off-by: Timo K <toger5@hotmail.de>
2024-02-12 16:49:32 +01:00
Robin
242d2dc2bc Merge pull request #2170 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.105.7
2024-02-11 11:28:05 -05:00
renovate[bot]
ba4c5d08ce Update dependency posthog-js to v1.105.7 2024-02-11 13:58:34 +00:00
Angel Mendez Cano
bd9fbc9422 Merge remote-tracking branch 'upstream/livekit' into refactor/replace-jest-with-vitest 2024-02-09 16:22:34 -06:00
Angel Mendez Cano
b8b64c2bf8 chore: update yarn.lock file 2024-02-09 16:11:24 -06:00
Angel Mendez Cano
0aacac3def chore: replace jest job with vitest
- update job id and name
2024-02-09 11:07:43 -06:00
Angel Mendez Cano
307e91e49c chore: test script should not run on watch mode
- update test script
2024-02-09 11:03:56 -06:00
Robin
5502f588eb Fix errors 2024-02-09 11:22:36 -05:00
Robin
f9f99bf016 Merge pull request #2147 from element-hq/renovate/prettier-3.x-lockfile
Update dependency prettier to v3.2.5
2024-02-09 11:05:36 -05:00
Robin
028861cb7b Format code 2024-02-09 11:04:01 -05:00
renovate[bot]
7345665589 Update dependency livekit-client to v2 2024-02-09 16:02:50 +00:00
Robin
adcfbe111a Merge pull request #2167 from element-hq/renovate/vite-5.x-lockfile
Update dependency vite to v5.1.1
2024-02-09 11:02:22 -05:00
Robin
5c4c3b987f Merge pull request #2168 from element-hq/renovate/livekit-client-1.x
Update dependency livekit-client to v1.15.12
2024-02-09 11:02:01 -05:00
renovate[bot]
741f0cc5f7 Update dependency livekit-client to v1.15.12 2024-02-09 15:54:03 +00:00
renovate[bot]
92e0258363 Update dependency vite to v5.1.1 2024-02-09 12:26:37 +00:00
Robin
382e050933 Merge pull request #2163 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.105.6
2024-02-09 01:40:39 -05:00
Robin
b163a949f4 Merge pull request #2166 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.11.17
2024-02-09 01:40:22 -05:00
Robin
b726247720 Merge pull request #2164 from element-hq/renovate/vite-5.x-lockfile
Update dependency vite to v5.1.0
2024-02-09 01:40:05 -05:00
Robin
1a21e27c4f Merge pull request #2165 from element-hq/renovate/vector-im-compound-design-tokens-1.x-lockfile
Update dependency @vector-im/compound-design-tokens to v1.1.0
2024-02-09 01:39:35 -05:00
renovate[bot]
cb2a0b5886 Update dependency @types/node to v20.11.17 2024-02-08 21:09:52 +00:00
renovate[bot]
e203ac7d66 Update dependency posthog-js to v1.105.6 2024-02-08 18:56:26 +00:00
Angel Mendez
9b308f0107 Merge branch 'livekit' into refactor/replace-jest-with-vitest 2024-02-08 09:35:05 -06:00
renovate[bot]
dd4c5f3b48 Update dependency @vector-im/compound-design-tokens to v1.1.0 2024-02-08 15:13:14 +00:00
renovate[bot]
e9017c0a4d Update dependency vite to v5.1.0 2024-02-08 13:58:30 +00:00
Robin
33d6b6f387 Merge pull request #2155 from element-hq/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.100.1
2024-02-07 13:48:37 -05:00
Robin
a84bf7985a Merge pull request #2161 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.105.4
2024-02-07 13:48:10 -05:00
Robin
58868528ab Merge pull request #2158 from element-hq/renovate/react-i18next-14.x-lockfile
Update dependency react-i18next to v14.0.5
2024-02-07 11:40:10 -05:00
Robin
82a64de0cb Merge pull request #2159 from element-hq/renovate/vector-im-compound-web-3.x-lockfile
Update dependency @vector-im/compound-web to v3.1.1
2024-02-07 11:39:49 -05:00
renovate[bot]
70921d77a1 Update dependency @vector-im/compound-web to v3.1.1 2024-02-07 16:08:37 +00:00
renovate[bot]
bb5d8ad5be Update dependency posthog-js to v1.105.4 2024-02-07 16:08:23 +00:00
Angel Mendez
b44bf3b8c2 Merge branch 'livekit' into refactor/replace-jest-with-vitest 2024-02-07 09:34:42 -06:00
Angel Mendez Cano
f6ded35a8c refactor: update yarn.lock file 2024-02-07 09:24:27 -06:00
Angel Mendez
309d28432f Merge branch 'livekit' into refactor/replace-jest-with-vitest 2024-02-07 09:21:14 -06:00
fkwp
2f65f8311c Merge pull request #2151 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to 4c0ff1c
2024-02-07 14:49:17 +01:00
renovate[bot]
99f5a22a63 Update sentry-javascript monorepo to v7.100.1 2024-02-07 10:48:06 +00:00
Robin
30fae3d6ba Merge pull request #2157 from element-hq/renovate/eslint-plugin-unicorn-51.x-lockfile
Update dependency eslint-plugin-unicorn to v51.0.1
2024-02-06 17:27:22 -05:00
renovate[bot]
1084fb0751 Update dependency react-i18next to v14.0.5 2024-02-06 22:24:40 +00:00
renovate[bot]
33786f637c Update dependency eslint-plugin-unicorn to v51.0.1 2024-02-06 22:24:26 +00:00
Robin
bfc215a8ed Merge pull request #2143 from element-hq/renovate/sentry-vite-plugin-2.x-lockfile
Update dependency @sentry/vite-plugin to v2.14.0
2024-02-06 13:09:25 -05:00
Robin
661356eac0 Merge pull request #2154 from element-hq/renovate/react-i18next-14.x-lockfile
Update dependency react-i18next to v14.0.4
2024-02-06 13:08:59 -05:00
renovate[bot]
7ef97ca059 Update dependency react-i18next to v14.0.4 2024-02-06 16:43:37 +00:00
renovate[bot]
26806bcc80 Update dependency eslint-plugin-unicorn to v51 (#2152)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-06 12:02:50 +01:00
renovate[bot]
e6cf761b5b Update dependency posthog-js to v1.105.0 (#2116)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-06 12:02:34 +01:00
renovate[bot]
17e565fe02 Update typescript-eslint monorepo to v6.21.0 (#2150)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-06 12:01:41 +01:00
renovate[bot]
6ded931e27 Update dependency @testing-library/jest-dom to v6.4.2 (#2149)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-06 12:01:14 +01:00
renovate[bot]
be59c5de25 Update dependency react-i18next to v14.0.3 (#2148)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-06 12:00:32 +01:00
renovate[bot]
6164eb9be4 Update actions/upload-artifact digest to 4c0ff1c 2024-02-05 22:52:07 +00:00
renovate[bot]
6f2a247011 Update dependency @sentry/vite-plugin to v2.14.0 2024-02-05 19:15:33 +00:00
fkwp
b24c7a68d3 Merge pull request #2146 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 4976231
2024-02-05 08:41:37 +01:00
renovate[bot]
5cb3125a2e Update dependency prettier to v3.2.5 2024-02-04 08:00:56 +00:00
renovate[bot]
cd64b8fff3 Update docker/build-push-action digest to 4976231 2024-02-03 15:16:56 +00:00
Angel Mendez Cano
d79a9d9fd7 Merge remote-tracking branch 'upstream/livekit' into refactor/replace-jest-with-vitest 2024-02-02 19:27:31 -06:00
Angel Mendez Cano
9a5afb11f6 feat: update tests using vitest
- replace jest references with vitest
2024-02-02 19:00:38 -06:00
Angel Mendez Cano
2a9f6663c1 feat: add vitest configuration file
- add vitest configuration
- update tsconfig.json so that test files does not throw error
with global definitions such as expect, test
2024-02-02 18:54:50 -06:00
Angel Mendez Cano
cc148fc4e2 refactor: add vitest to project
- add vitest and related dependencies to project
2024-02-02 18:52:09 -06:00
Robin
7f3f13390b Merge pull request #2142 from element-hq/renovate/vaul-0.x
Update dependency vaul to ^0.9.0
2024-02-02 11:11:14 -05:00
Robin
b0768ca33b Merge pull request #2141 from element-hq/renovate/sentry-vite-plugin-2.x-lockfile
Update dependency @sentry/vite-plugin to v2.11.0
2024-02-02 11:09:54 -05:00
Robin
39265a3521 Merge pull request #2140 from element-hq/renovate/testing-library-react-14.x-lockfile
Update dependency @testing-library/react to v14.2.1
2024-02-02 11:09:15 -05:00
Robin
2891ce0857 Merge pull request #2138 from robintown/disable-pip
Remove the disablePictureInPicture Firefox hack
2024-02-02 09:40:03 -05:00
renovate[bot]
0e7522522e Update dependency vaul to ^0.9.0 2024-02-02 00:32:24 +00:00
renovate[bot]
287c7e4ef8 Update dependency @sentry/vite-plugin to v2.11.0 2024-02-02 00:32:16 +00:00
Angel Mendez Cano
56001b8cd2 refactor: remove jest dependencies from project
- remove jest and related dependencies from project
2024-02-01 17:07:36 -06:00
renovate[bot]
c9e04241dc Update dependency @testing-library/react to v14.2.1 2024-02-01 21:56:55 +00:00
Robin
f0faa8a2af Merge pull request #2098 from element-hq/renovate/vector-im-compound-web-3.x
Update dependency @vector-im/compound-web to v3
2024-02-01 14:25:47 -05:00
Robin
d8013582ae Merge pull request #2139 from element-hq/renovate/jest-monorepo
Update dependency @types/jest to v29.5.12
2024-02-01 14:25:19 -05:00
renovate[bot]
9cd719bafc Update dependency @types/jest to v29.5.12 2024-02-01 19:23:54 +00:00
Robin
506abcec72 Merge pull request #2133 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.11.16
2024-02-01 14:22:53 -05:00
Robin
71106b5067 Merge pull request #2132 from element-hq/renovate/i18next-http-backend-2.x-lockfile
Update dependency i18next-http-backend to v2.4.3
2024-02-01 14:22:36 -05:00
Robin
92351d5019 Merge pull request #2131 from element-hq/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.8.2
2024-02-01 14:22:21 -05:00
renovate[bot]
a2c0a5ce5d Update dependency @vector-im/compound-web to v3 2024-02-01 19:22:02 +00:00
Robin
50fac66a0c Merge pull request #2135 from element-hq/renovate/codecov-codecov-action-4.x
Update codecov/codecov-action action to v4
2024-02-01 14:21:35 -05:00
renovate[bot]
9b38a71f96 Update dependency @types/node to v20.11.16 2024-02-01 19:21:25 +00:00
Robin
8cced483e7 Merge pull request #2137 from element-hq/renovate/vector-im-compound-design-tokens-1.x
Update dependency @vector-im/compound-design-tokens to v1
2024-02-01 14:20:57 -05:00
Robin
2df15a3464 Merge pull request #2136 from element-hq/renovate/peter-evans-create-pull-request-6.x
Update peter-evans/create-pull-request action to v6
2024-02-01 14:20:45 -05:00
Robin
9669b71440 Update icon imports 2024-02-01 14:19:35 -05:00
Robin
0824963811 Remove the disablePictureInPicture Firefox hack
https://bugzilla.mozilla.org/show_bug.cgi?id=1865748 is fixed in Firefox 122.0, so we can now use the attribute the normal way.
2024-02-01 14:06:53 -05:00
renovate[bot]
c0c15a9a85 Update dependency @vector-im/compound-design-tokens to v1 2024-02-01 15:14:30 +00:00
fkwp
536797820d Merge pull request #2130 from element-hq/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 8e5442c
2024-02-01 11:59:45 +01:00
renovate[bot]
ad49de5a8c Update peter-evans/create-pull-request action to v6 2024-02-01 10:59:32 +00:00
renovate[bot]
1233c6fc7b Update codecov/codecov-action action to v4 2024-02-01 10:59:26 +00:00
fkwp
f87d1277a0 Merge pull request #2129 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to 3a80482
2024-02-01 11:59:24 +01:00
fkwp
b27881ea86 Merge pull request #2134 from element-hq/renovate/livekit-client-1.x
Update dependency livekit-client to v1.15.11
2024-02-01 11:58:56 +01:00
renovate[bot]
ad5f7638dc Update dependency livekit-client to v1.15.11 2024-02-01 09:23:37 +00:00
renovate[bot]
130a3ba4a2 Update dependency i18next-http-backend to v2.4.3 2024-02-01 07:08:02 +00:00
renovate[bot]
68f069c814 Update dependency i18next to v23.8.2 2024-02-01 07:07:45 +00:00
Robin
0dde48f3d0 Merge pull request #2118 from element-hq/renovate/opentelemetry-instrumentation-user-interaction-0.x
Update dependency @opentelemetry/instrumentation-user-interaction to ^0.35.0
2024-01-31 23:29:29 -05:00
Robin
93902b601b Merge pull request #2125 from element-hq/renovate/testing-library-jest-dom-6.x-lockfile
Update dependency @testing-library/jest-dom to v6.4.1
2024-01-31 23:27:33 -05:00
renovate[bot]
9562a4ab8a Update dependency @opentelemetry/instrumentation-user-interaction to ^0.35.0 2024-02-01 04:27:24 +00:00
Robin
8688b21aa9 Merge pull request #2117 from element-hq/renovate/opentelemetry-instrumentation-document-load-0.x
Update dependency @opentelemetry/instrumentation-document-load to ^0.35.0
2024-01-31 23:26:57 -05:00
Robin
dbfb0a9f79 Merge pull request #2124 from element-hq/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.20.0
2024-01-31 23:26:35 -05:00
renovate[bot]
9d4875d44f Update docker/metadata-action digest to 8e5442c 2024-02-01 04:26:22 +00:00
Robin
1662a7806a Merge pull request #2115 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.11.14
2024-01-31 23:26:11 -05:00
Robin
17a0e92342 Merge pull request #2127 from element-hq/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.99.0
2024-01-31 23:25:51 -05:00
renovate[bot]
f27a21f708 Update dependency @testing-library/jest-dom to v6.4.1 2024-02-01 04:25:42 +00:00
renovate[bot]
b7b76262c3 Update actions/upload-artifact digest to 3a80482 2024-02-01 04:25:23 +00:00
Robin
0f0f77a1db Merge pull request #2128 from element-hq/renovate/testing-library-react-14.x-lockfile
Update dependency @testing-library/react to v14.2.0
2024-01-31 23:25:02 -05:00
renovate[bot]
e2957a376c Update dependency @types/node to v20.11.14 2024-01-31 19:55:58 +00:00
renovate[bot]
53039a1121 Update dependency @testing-library/react to v14.2.0 2024-01-30 22:45:30 +00:00
renovate[bot]
d14524052e Update sentry-javascript monorepo to v7.99.0 2024-01-30 19:34:40 +00:00
renovate[bot]
1cc5331cef Update dependency livekit-client to v1.15.10 (#2120)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-30 13:35:50 +01:00
renovate[bot]
bafe3f621a Update typescript-eslint monorepo to v6.20.0 2024-01-29 18:15:18 +00:00
fkwp
6c41bc6b34 Merge pull request #2121 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to d00351b
2024-01-29 19:14:14 +01:00
Robin
ce03a10e17 Merge pull request #2114 from element-hq/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.8.1
2024-01-29 11:17:18 -05:00
Robin
74acf521f7 Merge pull request #2122 from element-hq/renovate/sdp-transform-2.x-lockfile
Update dependency sdp-transform to v2.14.2
2024-01-29 11:16:30 -05:00
Timo
01d6873658 Bump js-sdk to make EC compatible with created-ts (#2123)
Signed-off-by: Timo K <toger5@hotmail.de>
2024-01-29 17:00:33 +01:00
renovate[bot]
3e5115062f Update dependency sdp-transform to v2.14.2 2024-01-29 15:50:42 +00:00
renovate[bot]
4e5e17c99e Update actions/upload-artifact digest to d00351b 2024-01-29 15:50:25 +00:00
Timo
79c4219dd8 lock lk client version to 1.15.2 (#2119)
Signed-off-by: Timo K <toger5@hotmail.de>
2024-01-29 14:53:34 +01:00
renovate[bot]
acd7d89697 Update dependency i18next to v23.8.1 2024-01-29 11:29:30 +00:00
renovate[bot]
17218236c2 Update dependency @opentelemetry/instrumentation-document-load to ^0.35.0 2024-01-29 11:28:58 +00:00
Robin
e882b4e922 Merge pull request #2113 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.11.9
2024-01-28 09:56:39 -05:00
renovate[bot]
315d8b6a94 Update dependency @types/node to v20.11.9 2024-01-28 10:21:53 +00:00
Robin
f529ae141e Merge pull request #2112 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.103.0
2024-01-26 11:19:20 -05:00
Robin
10c4ae3cf9 Merge pull request #2105 from element-hq/renovate/babel-monorepo
Update babel monorepo to v7.23.9
2024-01-26 11:19:09 -05:00
renovate[bot]
8fdb706766 Update dependency posthog-js to v1.103.0 2024-01-26 16:17:54 +00:00
renovate[bot]
e90aa18d55 Update babel monorepo to v7.23.9 2024-01-26 16:17:42 +00:00
Robin
27e48d3bbb Merge pull request #2106 from element-hq/renovate/uuid-9.x-lockfile
Update dependency @types/uuid to v9.0.8
2024-01-26 11:17:38 -05:00
Robin
1cf86faa12 Merge pull request #2110 from element-hq/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 94d76d3
2024-01-26 11:17:24 -05:00
Robin
ef1fdf4bf1 Merge pull request #2111 from element-hq/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.7.20
2024-01-26 11:17:11 -05:00
renovate[bot]
dacc83e76e Update dependency i18next to v23.7.20 2024-01-26 14:40:02 +00:00
renovate[bot]
642e3cdd77 Update docker/build-push-action digest to 94d76d3 2024-01-26 14:39:46 +00:00
Timo
35a79364a9 Widget return to lobby (#2099)
* Return to lobby after call ended in widget mode

* Wait for making the widget sticky until connected

Signed-off-by: Timo K <toger5@hotmail.de>
2024-01-26 10:03:08 +01:00
renovate[bot]
3bcb9fb327 Update opentelemetry-js monorepo (#2109)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-26 09:20:11 +01:00
renovate[bot]
97f9e8ccd6 Update dependency @types/node to v20.11.7 (#2108)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-26 09:19:50 +01:00
renovate[bot]
3522ad8610 Update dependency @types/uuid to v9.0.8 2024-01-25 23:46:28 +00:00
Robin
92c64a1a63 Merge pull request #2104 from element-hq/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.98.0
2024-01-25 10:50:47 -05:00
Robin
bfdfb316c5 Merge pull request #2103 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.102.1
2024-01-25 10:50:18 -05:00
renovate[bot]
27c6a62d66 Update sentry-javascript monorepo to v7.98.0 2024-01-25 13:15:30 +00:00
renovate[bot]
1c67ba28b3 Update dependency posthog-js to v1.102.1 2024-01-25 13:15:09 +00:00
Robin
cf91b49b0b Merge pull request #2095 from element-hq/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.95.0
2024-01-25 00:09:53 -05:00
Robin
4a829c8f76 Merge pull request #2097 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.102.0
2024-01-25 00:09:27 -05:00
Robin
57797645bc Merge pull request #2096 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.11.6
2024-01-25 00:09:12 -05:00
Robin
11b567fa86 Merge pull request #2092 from element-hq/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.19.1
2024-01-25 00:08:52 -05:00
Robin
0a14d190fe Merge pull request #2091 from element-hq/renovate/testing-library-jest-dom-6.x-lockfile
Update dependency @testing-library/jest-dom to v6.3.0
2024-01-25 00:08:28 -05:00
Robin
1a6e455aee Merge pull request #2102 from element-hq/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.7.19
2024-01-25 00:07:57 -05:00
renovate[bot]
fccae980e5 Update dependency i18next to v23.7.19 2024-01-24 23:03:10 +00:00
renovate[bot]
782eef8957 Update dependency posthog-js to v1.102.0 2024-01-24 16:36:00 +00:00
renovate[bot]
03634cc9b4 Update dependency @testing-library/jest-dom to v6.3.0 2024-01-24 12:47:01 +00:00
renovate[bot]
f358364a51 Update dependency @types/node to v20.11.6 2024-01-24 08:10:50 +00:00
fkwp
10bbadd1e5 Merge pull request #2094 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to 26f96df
2024-01-23 22:22:18 +01:00
renovate[bot]
8b26c4d45a Update sentry-javascript monorepo to v7.95.0 2024-01-23 20:17:18 +00:00
renovate[bot]
49225cb5ec Update actions/upload-artifact digest to 26f96df 2024-01-23 20:17:01 +00:00
fkwp
bffeef86f3 Merge pull request #2093 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to 52899c8
2024-01-23 09:18:55 +01:00
renovate[bot]
230a9e7784 Update actions/upload-artifact digest to 52899c8 2024-01-22 22:23:28 +00:00
renovate[bot]
7c8b33f632 Update typescript-eslint monorepo to v6.19.1 2024-01-22 20:15:26 +00:00
Robin
531ed984dc Merge pull request #2090 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.101.0
2024-01-22 11:14:11 -05:00
Robin
6afaf983e1 Merge pull request #2088 from element-hq/renovate/sentry-vite-plugin-2.x-lockfile
Update dependency @sentry/vite-plugin to v2.10.3
2024-01-22 11:10:35 -05:00
Robin
8c5d754067 Merge pull request #2089 from element-hq/renovate/vaul-0.x-lockfile
Update dependency vaul to v0.8.9
2024-01-22 11:10:10 -05:00
renovate[bot]
94c97723d9 Update dependency posthog-js to v1.101.0 2024-01-22 13:38:50 +00:00
renovate[bot]
62bf2e3d99 Update dependency vaul to v0.8.9 2024-01-22 10:54:35 +00:00
renovate[bot]
e495c2be41 Update dependency @sentry/vite-plugin to v2.10.3 2024-01-22 10:54:18 +00:00
Robin
6e7124d265 Merge pull request #2087 from element-hq/renovate/vaul-0.x-lockfile
Update dependency vaul to v0.8.8
2024-01-21 22:21:05 -05:00
renovate[bot]
721cfd75b5 Update dependency vaul to v0.8.8 2024-01-21 21:56:24 +00:00
Robin
b8beb540a8 Merge pull request #2085 from element-hq/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.7.18
2024-01-20 20:15:57 -05:00
renovate[bot]
fe8708a16f Update dependency i18next to v23.7.18 2024-01-21 01:14:00 +00:00
Robin
1bd76e0f1e Merge pull request #2084 from robintown/fork-builds
Fix builds on PRs from forks
2024-01-20 20:13:10 -05:00
Robin
ae1e43b779 Fix builds on PRs from forks 2024-01-20 16:44:17 -05:00
Robin
398a164a6e Merge pull request #2078 from element-hq/renovate/npm-vite-vulnerability
Update dependency vite to v5.0.12 [SECURITY]
2024-01-20 16:05:49 -05:00
Robin
ce596ca645 Merge pull request #2079 from element-hq/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.7.17
2024-01-20 16:04:58 -05:00
Robin
62197121e2 Merge pull request #2080 from element-hq/renovate/react-i18next-14.x-lockfile
Update dependency react-i18next to v14.0.1
2024-01-20 16:04:37 -05:00
Robin
9a0144e918 Merge pull request #2081 from element-hq/renovate/vaul-0.x-lockfile
Update dependency vaul to v0.8.7
2024-01-20 16:04:19 -05:00
Robin
87edaca088 Merge pull request #2082 from element-hq/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.15.10
2024-01-20 16:02:27 -05:00
Robin
7f571b695e Remove the gappy sync hack
This hack was added in the early days of Element Call, back when we were doing call signaling using non-state room events, and missing part of a room's history could cause calls to fall apart. Nowadays we use state events for signaling, and all this hack is doing is making sync times unnecessarily long, so we can remove it.
2024-01-20 15:55:45 -05:00
renovate[bot]
db825329d6 Update dependency livekit-client to v1.15.10 2024-01-20 19:54:06 +00:00
renovate[bot]
e3b671e902 Update dependency vaul to v0.8.7 2024-01-20 15:39:54 +00:00
renovate[bot]
b3d20964fe Update dependency react-i18next to v14.0.1 2024-01-20 13:03:44 +00:00
renovate[bot]
280e53f4a3 Update dependency i18next to v23.7.17 2024-01-20 13:03:35 +00:00
renovate[bot]
5a737a4cc6 Update dependency vite to v5.0.12 [SECURITY] 2024-01-20 02:02:26 +00:00
renovate[bot]
c204c1a53f Update sentry-javascript monorepo to v7.94.1 (#2076)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-19 14:33:36 +01:00
Robin
e78d5a6742 Merge pull request #2075 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to 694cdab
2024-01-18 17:55:10 -05:00
renovate[bot]
c1147348f4 Update actions/upload-artifact digest to 694cdab 2024-01-18 22:52:02 +00:00
Robin
e4c8470c2b Merge pull request #2071 from element-hq/renovate/prettier-3.x-lockfile
Update dependency prettier to v3.2.4
2024-01-18 15:00:20 -05:00
Robin
fe4bd32fcd Format code 2024-01-18 14:58:45 -05:00
Robin
bcace65706 Merge pull request #2070 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.11.5
2024-01-18 14:57:28 -05:00
Robin
886c77273b Merge pull request #2073 from element-hq/renovate/sass-1.x-lockfile
Update dependency sass to v1.70.0
2024-01-18 14:57:10 -05:00
Robin
63012b3e01 Merge pull request #2072 from element-hq/renovate/livekit-components-react-1.x-lockfile
Update dependency @livekit/components-react to v1.5.3
2024-01-18 14:56:50 -05:00
renovate[bot]
aa08b200e9 Update dependency livekit-client to v1.15.9 (#2074)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-18 17:54:07 +01:00
renovate[bot]
e1714f7599 Update dependency sass to v1.70.0 2024-01-18 04:58:46 +00:00
renovate[bot]
930af289b3 Update dependency @livekit/components-react to v1.5.3 2024-01-17 20:41:42 +00:00
renovate[bot]
9b936cf9ce Update dependency prettier to v3.2.4 2024-01-17 12:15:52 +00:00
renovate[bot]
5fb30a8bff Update dependency @types/node to v20.11.5 2024-01-17 08:26:07 +00:00
Robin
e196f049de Merge pull request #2069 from element-hq/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.19.0
2024-01-16 10:24:15 -05:00
Robin
3c7130f2bb Merge pull request #2066 from element-hq/renovate/vitejs-plugin-basic-ssl-1.x-lockfile
Update dependency @vitejs/plugin-basic-ssl to v1.1.0
2024-01-16 10:23:54 -05:00
renovate[bot]
4040ac2251 Update dependency @livekit/components-react to v1.5.2 (#2063)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-16 13:41:23 +01:00
renovate[bot]
e0e99331be Update opentelemetry-js monorepo (#2067)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-16 13:39:33 +01:00
renovate[bot]
108e64328c Update dependency @livekit/components-core to v0.8.3 (#2062)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-16 13:38:31 +01:00
renovate[bot]
54c364919b Update dependency prettier to v3.2.2 (#2064)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-16 13:37:56 +01:00
renovate[bot]
047fce8661 Update dependency posthog-js to v1.100.0 (#2068)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-16 13:37:24 +01:00
renovate[bot]
f9257379f1 Update dependency @types/node to v20.11.4 (#2065)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-16 13:37:05 +01:00
renovate[bot]
c9c3ed6c8b Update typescript-eslint monorepo to v6.19.0 2024-01-15 17:47:50 +00:00
renovate[bot]
2989d1467c Update dependency @vitejs/plugin-basic-ssl to v1.1.0 2024-01-15 14:47:00 +00:00
Robin
db522c75f5 Merge pull request #2061 from element-hq/renovate/prettier-3.x-lockfile
Update dependency prettier to v3.2.0
2024-01-12 14:37:18 -05:00
Robin
56cb8a5ee0 Upgrade Prettier to 3.2.1 2024-01-12 14:35:25 -05:00
renovate[bot]
e531ff4f79 Update dependency prettier to v3.2.0 2024-01-12 17:21:51 +00:00
Robin
6e67a0cfc5 Merge pull request #2060 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.98.2
2024-01-12 09:40:55 -05:00
renovate[bot]
0688b0e9b5 Update dependency posthog-js to v1.98.2 2024-01-11 18:05:33 +00:00
Robin
0a57ea6bec Merge pull request #2057 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.98.1
2024-01-11 10:05:37 -05:00
renovate[bot]
00cafa9006 Update dependency posthog-js to v1.98.1 2024-01-11 15:04:12 +00:00
Robin
b950fd44d4 Merge pull request #2058 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.11.0
2024-01-11 10:03:59 -05:00
Robin
2382ce7ffb Merge pull request #2053 from robintown/revert-contain-strict
Revert an addition of contain: strict
2024-01-11 10:03:39 -05:00
fkwp
61e0dda100 Merge pull request #2056 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to 1eb3cb2
2024-01-11 09:47:50 +01:00
renovate[bot]
793736c9d7 Update dependency @types/node to v20.11.0 2024-01-11 07:30:06 +00:00
renovate[bot]
bf7b9c2b19 Update actions/upload-artifact digest to 1eb3cb2 2024-01-10 23:20:57 +00:00
Robin
fb21920126 Merge pull request #2054 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to 73d8b66
2024-01-10 14:23:20 -05:00
Robin
a2a5a3f71c Merge pull request #2055 from element-hq/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.15.8
2024-01-10 14:22:12 -05:00
renovate[bot]
7e13eeb288 Update dependency livekit-client to v1.15.8 2024-01-10 19:05:26 +00:00
renovate[bot]
f80c36eb7f Update actions/upload-artifact digest to 73d8b66 2024-01-10 19:05:09 +00:00
Robin
2865a6c77e Revert an addition of contain: strict
I thought that adding isolation: isolate to the React root had fixed the Firefox layering glitches, but today I've started noticing those glitches again.
2024-01-10 11:04:36 -05:00
Robin
bb081f4241 Merge pull request #2052 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to c320f57
2024-01-10 10:52:52 -05:00
renovate[bot]
477d0e4c81 Update actions/upload-artifact digest to c320f57 2024-01-10 15:49:05 +00:00
Robin
98f78d3196 Merge pull request #2051 from element-hq/renovate/vector-im-compound-web-2.x
Update dependency @vector-im/compound-web to v2
2024-01-10 10:48:47 -05:00
Robin
d4780b2d63 Use the new isTriggerInteractive tooltip prop 2024-01-10 10:46:13 -05:00
Robin
d3825648f2 Add mandatory TooltipProvider 2024-01-10 09:41:43 -05:00
Robin
1240a6d012 Merge pull request #2049 from element-hq/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.15.7
2024-01-10 09:38:25 -05:00
Robin
c954582a03 Merge pull request #2048 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.10.8
2024-01-10 09:38:00 -05:00
Robin
34d5cc3959 Merge pull request #2047 from element-hq/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.97.1
2024-01-10 09:37:44 -05:00
Robin
8e867f8fd3 Merge pull request #2046 from element-hq/renovate/vector-im-compound-design-tokens-0.x-lockfile
Update dependency @vector-im/compound-design-tokens to v0.1.1
2024-01-10 09:37:29 -05:00
Robin
02016bb950 Merge pull request #2044 from element-hq/renovate/eslint-plugin-unicorn-50.x
Update dependency eslint-plugin-unicorn to v50
2024-01-10 09:36:54 -05:00
Robin
e7a79932b9 Merge pull request #2043 from element-hq/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.18.1
2024-01-10 09:36:29 -05:00
Robin
e8c13043eb Merge pull request #2045 from element-hq/renovate/react-i18next-14.x
Update dependency react-i18next to v14
2024-01-10 09:35:34 -05:00
Robin
b29a576890 Merge pull request #2042 from element-hq/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.93.0
2024-01-10 09:35:07 -05:00
renovate[bot]
a2243e9984 Update dependency @vector-im/compound-web to v2 2024-01-10 14:35:05 +00:00
Robin
1bf9070e6e Merge pull request #2041 from element-hq/renovate/babel-monorepo
Update dependency @babel/preset-env to v7.23.8
2024-01-10 09:34:36 -05:00
renovate[bot]
170e2d1c02 Update sentry-javascript monorepo to v7.93.0 2024-01-10 14:09:55 +00:00
renovate[bot]
b9544def44 Update dependency livekit-client to v1.15.7 2024-01-10 10:36:04 +00:00
renovate[bot]
ca325a2f06 Update dependency posthog-js to v1.97.1 2024-01-09 19:31:50 +00:00
renovate[bot]
33006d2321 Update dependency @types/node to v20.10.8 2024-01-09 17:12:06 +00:00
renovate[bot]
e202785458 Update dependency @vector-im/compound-design-tokens to v0.1.1 2024-01-09 11:36:32 +00:00
renovate[bot]
bf843adeac Update dependency react-i18next to v14 2024-01-09 04:36:32 +00:00
renovate[bot]
16ad91e48c Update dependency eslint-plugin-unicorn to v50 2024-01-09 00:45:58 +00:00
renovate[bot]
2f474f4ae4 Update typescript-eslint monorepo to v6.18.1 2024-01-09 00:45:50 +00:00
renovate[bot]
069dd4a47e Update dependency @babel/preset-env to v7.23.8 2024-01-08 23:24:26 +00:00
Robin
e1b6b9291f Merge pull request #2040 from element-hq/renovate/vaul-0.x
Update dependency vaul to ^0.8.0
2024-01-08 13:46:26 -05:00
Robin
722c4c72ba Merge pull request #2039 from element-hq/renovate/opentelemetry-instrumentation-user-interaction-0.x-lockfile
Update dependency @opentelemetry/instrumentation-user-interaction to v0.34.1
2024-01-08 13:27:41 -05:00
renovate[bot]
dea17db6f9 Update dependency @opentelemetry/instrumentation-user-interaction to v0.34.1 2024-01-08 18:04:39 +00:00
Robin
efea2198af Merge pull request #2038 from element-hq/renovate/opentelemetry-instrumentation-document-load-0.x-lockfile
Update dependency @opentelemetry/instrumentation-document-load to v0.34.1
2024-01-08 13:04:13 -05:00
Robin
fef02ab6de Merge pull request #2037 from element-hq/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to dbef880
2024-01-08 13:03:48 -05:00
Robin
175f3ee638 Merge pull request #2028 from element-hq/renovate/testing-library-jest-dom-6.x-lockfile
Update dependency @testing-library/jest-dom to v6.2.0
2024-01-08 13:03:28 -05:00
renovate[bot]
d9fc616da6 Update dependency vaul to ^0.8.0 2024-01-08 18:00:31 +00:00
Robin
a03126c989 Merge pull request #2024 from element-hq/renovate/node-20.x-lockfile
Update dependency @types/node to v20.10.7
2024-01-08 13:00:03 -05:00
Robin
7089d12681 Merge pull request #2023 from element-hq/renovate/testing-library-user-event-14.x-lockfile
Update dependency @testing-library/user-event to v14.5.2
2024-01-08 12:59:47 -05:00
Robin
f5b63ef0c6 Merge pull request #2030 from element-hq/renovate/i18next-parser-8.x-lockfile
Update dependency i18next-parser to v8.12.0
2024-01-08 12:55:48 -05:00
renovate[bot]
76d94f4563 Update dependency i18next-parser to v8.12.0 2024-01-08 17:48:51 +00:00
Robin
d13f2484b7 Merge pull request #2034 from element-hq/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.7.16
2024-01-08 12:48:28 -05:00
Robin
1dee3f4a5a Merge pull request #2026 from element-hq/renovate/sass-1.x-lockfile
Update dependency sass to v1.69.7
2024-01-08 12:48:05 -05:00
Robin
ff8cf1b5a9 Merge pull request #2027 from element-hq/renovate/vite-5.x-lockfile
Update dependency vite to v5.0.11
2024-01-08 12:47:43 -05:00
renovate[bot]
1cf72c3008 Update dependency @opentelemetry/instrumentation-document-load to v0.34.1 2024-01-08 17:24:11 +00:00
Robin
c2e70f6b7e Merge pull request #2029 from element-hq/renovate/eslint-8.x-lockfile
Update dependency eslint to v8.56.0
2024-01-08 12:23:38 -05:00
renovate[bot]
a7c5558718 Update dependency @testing-library/jest-dom to v6.2.0 2024-01-08 17:15:50 +00:00
renovate[bot]
65895bb37b Update docker/metadata-action digest to dbef880 2024-01-08 17:15:32 +00:00
Robin
76c3125900 Merge pull request #1989 from robintown/tile-updates
Video tile redesign/refactor
2024-01-08 12:15:14 -05:00
renovate[bot]
d4dcf18bfb Update dependency @types/node to v20.10.7 2024-01-07 17:34:37 +00:00
Robin
1865ccbaf6 Update Compound Web for realsies 2024-01-05 13:56:56 -05:00
Robin
35acd83df8 Update Compound Web 2024-01-05 13:51:39 -05:00
renovate[bot]
11db5d2217 Update dependency vite to v5.0.11 2024-01-05 11:16:27 +00:00
renovate[bot]
ced0d14a54 Update dependency i18next to v23.7.16 2024-01-04 12:29:33 +00:00
fkwp
3d9b6283ef Merge pull request #2033 from element-hq/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.15.6
2024-01-04 13:29:05 +01:00
renovate[bot]
6e73807ca9 Update dependency livekit-client to v1.15.6 2024-01-04 12:27:04 +00:00
fkwp
64486934ea Merge pull request #2025 from element-hq/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.15.5
2024-01-04 13:26:32 +01:00
renovate[bot]
90c2daf7dd Update dependency eslint to v8.56.0 2024-01-04 07:28:42 +00:00
renovate[bot]
3dfc6ba29e Update dependency sass to v1.69.7 2024-01-04 01:40:58 +00:00
renovate[bot]
353e69449f Update dependency livekit-client to v1.15.5 2024-01-04 01:40:48 +00:00
renovate[bot]
996c13ff10 Update dependency @testing-library/user-event to v14.5.2 2024-01-03 22:59:08 +00:00
Robin
cd5cd380d3 Update for latest context menu changes 2024-01-03 17:00:09 -05:00
Robin
21b91c503e Merge branch 'livekit' into tile-updates 2024-01-03 16:59:12 -05:00
Robin
ec06c84fea Merge pull request #2012 from element-hq/renovate/dawidd6-action-download-artifact-3.x
Update dawidd6/action-download-artifact action to v3
2024-01-03 14:49:22 -05:00
Robin
765d434b16 Merge pull request #2013 from element-hq/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 9dc751f
2024-01-03 14:49:05 -05:00
Robin
14e7bafd93 Merge pull request #2009 from element-hq/renovate/actions-upload-artifact-4.x
Update actions/upload-artifact action to v4
2024-01-03 14:48:49 -05:00
Robin
c6604f2d37 Merge pull request #2006 from element-hq/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to cf8714c
2024-01-03 14:47:52 -05:00
Robin
a8a5035457 Merge pull request #2021 from element-hq/renovate/babel-monorepo
Update babel monorepo to v7.23.7
2024-01-03 14:47:12 -05:00
Robin
2f5d024e14 Merge pull request #1991 from element-hq/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.91.0
2024-01-03 14:46:44 -05:00
Robin
918bd2fb82 Merge pull request #2010 from element-hq/renovate/eslint-plugin-import-2.x-lockfile
Update dependency eslint-plugin-import to v2.29.1
2024-01-03 14:46:19 -05:00
renovate[bot]
feae7ba558 Update babel monorepo to v7.23.7 2024-01-03 19:42:35 +00:00
Robin
50c2545c7e Merge pull request #2001 from element-hq/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.7.15
2024-01-03 14:42:03 -05:00
Robin
c3a09e0b49 Merge pull request #2020 from element-hq/renovate/classnames-2.x-lockfile
Update dependency classnames to v2.5.1
2024-01-03 14:41:20 -05:00
renovate[bot]
b0e22573b1 Update dependency i18next to v23.7.15 2024-01-03 19:35:24 +00:00
Robin
83142a85bc Merge pull request #1857 from element-hq/renovate/eslint-plugin-jsx-a11y-6.x-lockfile
Update dependency eslint-plugin-jsx-a11y to v6.8.0
2024-01-03 14:34:53 -05:00
Robin
54dad9430a Fix lint error 2024-01-03 14:27:39 -05:00
Robin
76d3658061 Merge pull request #2014 from robintown/display-name-lints
Ensure that all our components have display names
2024-01-03 12:09:47 -05:00
Murat Ersin
f25f5776a0 The resolved bug comment for Livekit has been deleted. (#2015)
This comment has been deleted to avoid confusion because the mentioned issue has been resolved with livekit-client version 1.15.5.
2024-01-02 14:53:53 +01:00
renovate[bot]
bc4166e742 Update dependency classnames to v2.5.1 2023-12-29 16:07:42 +00:00
renovate[bot]
3455dd7418 Update sentry-javascript monorepo to v7.91.0 2023-12-22 13:42:31 +00:00
Robin
d95336a7a0 Ensure that all our components have display names
This turns on a lint rule to require display names for all of our components, which makes it a lot easier to find your way around the component tree in React's dev tools.
2023-12-19 11:00:33 -05:00
renovate[bot]
9853de3852 Update actions/upload-artifact digest to cf8714c 2023-12-19 00:39:05 +00:00
Robin
b2bc8edcc1 Refactor/redesign video tiles 2023-12-18 16:59:48 -05:00
renovate[bot]
1f71f2c910 Update docker/metadata-action digest to 9dc751f 2023-12-18 12:41:59 +00:00
renovate[bot]
c450bcebf5 Update dawidd6/action-download-artifact action to v3 2023-12-15 12:23:15 +00:00
renovate[bot]
0ab3e0e090 Update dependency posthog-js to v1.96.1 (#2011)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-15 13:22:57 +01:00
renovate[bot]
980b0fe1c5 Update dependency vite to v5.0.9 (#2002)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-15 13:01:03 +01:00
renovate[bot]
8013c95e3b Update dependency eslint-plugin-import to v2.29.1 2023-12-15 10:21:34 +00:00
renovate[bot]
9be2eef9fb Update opentelemetry-js monorepo (#2008)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-15 11:21:03 +01:00
renovate[bot]
4e30758e6c Update actions/upload-artifact action to v4 2023-12-14 17:44:38 +00:00
renovate[bot]
1c874ef4bb Update dependency @livekit/components-react to v1.5.1 (#2007)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-14 18:43:56 +01:00
renovate[bot]
d8d37923a2 Update dependency posthog-js to v1.95.1 (#2004)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-14 16:38:54 +01:00
Robin
726845d690 Merge pull request #2003 from element-hq/renovate/livekit-components-react-1.x-lockfile
Update dependency @livekit/components-react to v1.5.0
2023-12-13 16:44:23 -05:00
renovate[bot]
74cc970a0e Update dependency @livekit/components-react to v1.5.0 2023-12-13 21:39:46 +00:00
Robin
5e75eddfe2 Merge pull request #2000 from element-hq/fheese/github_rename_vectorim_elementhq
rename vector-im to element-hq in all tooling related files
2023-12-13 14:48:20 -05:00
fkwp
75b71c38db rename vector-im to element-hq in all tooling related files 2023-12-12 21:02:27 +01:00
renovate[bot]
863937d0db Update typescript-eslint monorepo to v6.14.0 (#1999)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-12 10:18:27 +01:00
renovate[bot]
07289380c5 Update dependency eslint-plugin-jsx-a11y to v6.8.0 2023-12-11 18:19:12 +00:00
renovate[bot]
634ee2baa9 Update babel monorepo to v7.23.6 (#1997)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-11 19:18:46 +01:00
renovate[bot]
bf5e9457c5 Update dependency posthog-js to v1.94.2 (#1996)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-11 10:38:20 +01:00
renovate[bot]
2ea62d6590 Update dependency posthog-js to v1.94.1 (#1994)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-11 10:26:45 +01:00
renovate[bot]
eae1b2926d Update dependency prettier to v3.1.1 (#1995)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-11 10:25:56 +01:00
renovate[bot]
e7cb51a20b Update dependency livekit-client to v1.15.4 (#1993)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-11 10:23:22 +01:00
Robin
b0dc53c2ad Merge pull request #1985 from vector-im/renovate/vite-5.x-lockfile
Update dependency vite to v5.0.7
2023-12-08 10:28:31 -05:00
Robin
d532b3193a Merge pull request #1984 from vector-im/renovate/jest-monorepo
Update dependency @types/jest to v29.5.11
2023-12-08 10:26:01 -05:00
Robin
5961e44a11 Merge pull request #1988 from vector-im/renovate/typescript-5.x-lockfile
Update dependency typescript to v5.3.3
2023-12-08 10:25:45 -05:00
Robin
3b2b1ed094 Merge pull request #1990 from vector-im/renovate/node-20.x-lockfile
Update dependency @types/node to v20.10.4
2023-12-08 10:25:29 -05:00
Robin
73d699393a Merge pull request #1987 from vector-im/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.7.8
2023-12-08 10:25:13 -05:00
renovate[bot]
76c8181d22 Update dependency vite to v5.0.7 2023-12-08 13:53:00 +00:00
fkwp
e27959911d Merge pull request #1992 from vector-im/fheese/bump_js-sdk
bump matrix-js-sdk Update package.json
2023-12-08 11:07:52 +01:00
fkwp
62dea32d0d bump matrix-js-sdk Update package.json 2023-12-08 10:33:22 +01:00
renovate[bot]
6c1663a6c6 Update dependency @types/node to v20.10.4 2023-12-07 08:17:45 +00:00
renovate[bot]
8406193da4 Update dependency typescript to v5.3.3 2023-12-06 22:27:38 +00:00
renovate[bot]
699cdceafe Update dependency i18next to v23.7.8 2023-12-06 22:27:25 +00:00
renovate[bot]
22ecb65d5f Update dependency @types/jest to v29.5.11 2023-12-06 01:34:45 +00:00
renovate[bot]
3e11f63ce5 Update dependency posthog-js to v1.93.6 (#1983)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-05 14:22:14 +01:00
Robin
b2f7f5ac41 Merge pull request #1982 from robintown/screen-share-regression
Don't confuse screen share tiles with user media
2023-12-05 03:08:40 -05:00
Robin
4ab7e572da Merge pull request #1981 from vector-im/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.85.0
2023-12-04 23:56:49 -05:00
Robin
e8c9444c9c Don't confuse screen share tiles with user media 2023-12-04 23:51:15 -05:00
renovate[bot]
89aed0bdd7 Update sentry-javascript monorepo to v7.85.0 2023-12-04 23:20:45 +00:00
Robin
e964dce740 Merge pull request #1979 from vector-im/renovate/vitejs-plugin-react-4.x-lockfile
Update dependency @vitejs/plugin-react to v4.2.1
2023-12-04 14:49:49 -05:00
Robin
8f0e7a4585 Merge pull request #1980 from vector-im/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.13.2
2023-12-04 13:49:58 -05:00
renovate[bot]
145f79690a Update typescript-eslint monorepo to v6.13.2 2023-12-04 18:46:21 +00:00
renovate[bot]
f387916a52 Update dependency @vitejs/plugin-react to v4.2.1 2023-12-04 18:46:03 +00:00
Robin
4db5e42bf2 Merge pull request #1977 from vector-im/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 31cebac
2023-12-04 13:45:38 -05:00
Robin
a46c043b3f Merge pull request #1961 from robintown/view-models
Start refactoring some business logic into view models
2023-12-04 11:16:25 -05:00
Robin
c25d54ef75 Upgrade @livekit/components-core 2023-12-04 11:12:25 -05:00
renovate[bot]
46999cf22b Update dependency vite to v5.0.5 (#1978)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-04 12:52:23 +01:00
renovate[bot]
132e0be753 Update docker/metadata-action digest to 31cebac 2023-12-04 10:58:43 +00:00
Robin
6dafa274b8 Merge pull request #1975 from vector-im/renovate/eslint-config-prettier-9.x-lockfile
Update dependency eslint-config-prettier to v9.1.0
2023-12-03 18:19:09 -05:00
Robin
94f3e64182 Merge pull request #1976 from vector-im/renovate/node-20.x-lockfile
Update dependency @types/node to v20.10.3
2023-12-03 18:18:53 -05:00
Robin
d7b353032c Merge pull request #1941 from robintown/ignore-react-spectrum
Ignore React Spectrum updates
2023-12-03 18:18:23 -05:00
renovate[bot]
a1df36368f Update dependency @types/node to v20.10.3 2023-12-03 19:20:08 +00:00
renovate[bot]
0683387ed6 Update dependency eslint-config-prettier to v9.1.0 2023-12-02 09:56:13 +00:00
Robin
169ccd9de5 Start refactoring some business logic into view models
As Element Call grows in complexity, it has become a pain point that our business logic remains so tightly coupled to the UI code. In particular, this has made testing difficult, and the complex semantics of React hooks are not a great match for arbitrary business logic. Here, I show the beginnings of what it would look like for us to adopt the MVVM pattern. I've created a CallViewModel and TileViewModel that expose their state to the UI as rxjs Observables, as well as a couple of helper functions for consuming view models in React code.

This should contain no user-visible changes, but we need to watch out for regressions particularly around focus switching and promotion of speakers, because this was the logic I chose to refactor first.
2023-12-01 17:09:21 -05:00
Robin
445c7c4e0c Merge pull request #1964 from vector-im/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.84.0
2023-12-01 17:06:00 -05:00
Robin
b9f946a71a Merge pull request #1974 from vector-im/renovate/eslint-8.x-lockfile
Update dependency eslint to v8.55.0
2023-12-01 17:00:02 -05:00
Robin
74a8495750 Merge pull request #1965 from vector-im/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.13.1
2023-12-01 16:58:05 -05:00
Robin
be56ade561 Merge pull request #1966 from vector-im/renovate/actions-setup-node-4.x
Update actions/setup-node action to v4
2023-12-01 16:57:30 -05:00
renovate[bot]
607c44ba5e Update sentry-javascript monorepo to v7.84.0 2023-12-01 21:56:31 +00:00
renovate[bot]
dec92a479d Update dependency eslint to v8.55.0 2023-12-01 21:56:16 +00:00
Robin
195ef859ee Merge pull request #1973 from vector-im/renovate/node-20.x-lockfile
Update dependency @types/node to v20.10.2
2023-12-01 16:56:16 -05:00
Robin
63d905ed63 Merge pull request #1967 from vector-im/renovate/vite-5.x
Update dependency vite to v5
2023-12-01 16:55:47 -05:00
Robin
9226b87c88 Merge pull request #1970 from robintown/firefox-visual-glitches
Fix a couple of visual glitches on Firefox
2023-12-01 16:52:00 -05:00
fkwp
f3daeeffc2 Merge pull request #1971 from vector-im/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 9f6f8c9
2023-12-01 22:22:06 +01:00
renovate[bot]
c7d582983f Update dependency @types/node to v20.10.2 2023-12-01 21:21:48 +00:00
fkwp
c661c916ed Merge pull request #1972 from vector-im/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.15.3
2023-12-01 22:21:22 +01:00
renovate[bot]
14d9802db8 Update dependency livekit-client to v1.15.3 2023-12-01 18:44:54 +00:00
renovate[bot]
80a7f81760 Update docker/build-push-action digest to 9f6f8c9 2023-12-01 18:44:40 +00:00
Robin
a2e932b73f Fix a couple of visual glitches on Firefox 2023-12-01 12:37:46 -05:00
renovate[bot]
48c4df9cd6 Update docker/setup-buildx-action digest to edfb0fe (#1968)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-01 15:03:29 +01:00
Robin
1d6eaa0e53 Merge pull request #1932 from robintown/backend-corrections
Make some corrections to the development guide
2023-12-01 08:16:22 -05:00
renovate[bot]
d77ad87c45 Update dependency vite to v5 2023-12-01 09:52:51 +00:00
renovate[bot]
ddcec5497d Update actions/setup-node action to v4 2023-12-01 09:52:38 +00:00
renovate[bot]
74ea1c88bb Update typescript-eslint monorepo to v6.13.1 2023-12-01 06:19:44 +00:00
Robin
5c3deeb063 Merge pull request #1953 from vector-im/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.7.7
2023-11-30 23:51:06 -05:00
Robin
9c89f85634 Merge pull request #1956 from vector-im/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to e6428a5
2023-11-30 23:49:34 -05:00
Robin
27cb39d3c5 Merge pull request #1958 from vector-im/renovate/testing-library-jest-dom-6.x-lockfile
Update dependency @testing-library/jest-dom to v6.1.5
2023-11-30 23:48:59 -05:00
Robin
7b4e3ddbc0 Merge pull request #1962 from vector-im/renovate/typescript-5.x-lockfile
Update dependency typescript to v5.3.2
2023-11-30 23:48:39 -05:00
Robin
8c8430c67d Merge pull request #1963 from vector-im/renovate/vite-plugin-svgr-4.x-lockfile
Update dependency vite-plugin-svgr to v4.2.0
2023-11-30 23:48:20 -05:00
Robin
97488a4787 Fix types 2023-11-30 23:47:26 -05:00
Robin
b05b57e744 Merge pull request #1959 from vector-im/renovate/prettier-3.x-lockfile
Update dependency prettier to v3.1.0
2023-11-30 23:44:18 -05:00
renovate[bot]
e813df8dcd Update dependency vite-plugin-svgr to v4.2.0 2023-12-01 04:41:56 +00:00
Robin
2795bc3a94 Merge pull request #1957 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.93.3
2023-11-30 23:41:27 -05:00
Robin
c433069f90 Format code 2023-11-30 23:40:33 -05:00
renovate[bot]
ab07d657c6 Update dependency typescript to v5.3.2 2023-12-01 04:40:00 +00:00
renovate[bot]
87a215102a Update dependency i18next to v23.7.7 2023-12-01 04:39:47 +00:00
renovate[bot]
1324ff5a69 Update dependency @testing-library/jest-dom to v6.1.5 2023-12-01 04:39:23 +00:00
Robin
64f2bd3315 Merge pull request #1960 from vector-im/renovate/react-i18next-13.x-lockfile
Update dependency react-i18next to v13.5.0
2023-11-30 23:38:55 -05:00
renovate[bot]
cfdb9b4638 Update dependency react-i18next to v13.5.0 2023-12-01 01:03:58 +00:00
renovate[bot]
7730b9aebc Update dependency prettier to v3.1.0 2023-11-30 22:00:31 +00:00
renovate[bot]
eb45149f16 Update dependency posthog-js to v1.93.3 2023-11-30 19:43:24 +00:00
renovate[bot]
a6373c23f3 Update docker/metadata-action digest to e6428a5 2023-11-30 19:43:10 +00:00
Timo
3083fff480 Fix submit label (#1951)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-11-30 17:31:12 +01:00
Robin
53732b99bf Merge pull request #1955 from vector-im/renovate/i18next-http-backend-2.x-lockfile
Update dependency i18next-http-backend to v2.4.2
2023-11-30 11:14:32 -05:00
Robin
3a2dba7a13 Merge pull request #1954 from vector-im/renovate/i18next-browser-languagedetector-7.x-lockfile
Update dependency i18next-browser-languagedetector to v7.2.0
2023-11-30 11:14:13 -05:00
Robin
d7dbc3d096 Merge pull request #1952 from vector-im/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 26b4721
2023-11-30 11:12:19 -05:00
renovate[bot]
0ce408899c Update dependency i18next-http-backend to v2.4.2 2023-11-30 16:10:42 +00:00
Robin
36056b17e1 Merge pull request #1950 from vector-im/renovate/eslint-8.x-lockfile
Update dependency eslint to v8.54.0
2023-11-30 11:10:39 -05:00
renovate[bot]
7697a14a65 Update dependency i18next-browser-languagedetector to v7.2.0 2023-11-30 16:10:29 +00:00
Robin
1f4c599a36 Merge pull request #1949 from vector-im/renovate/sentry-vite-plugin-2.x-lockfile
Update dependency @sentry/vite-plugin to v2.10.2
2023-11-30 11:10:00 -05:00
renovate[bot]
d232eece5a Update docker/metadata-action digest to 26b4721 2023-11-30 15:31:07 +00:00
renovate[bot]
72a23c5d1a Update dependency eslint to v8.54.0 2023-11-30 08:16:34 +00:00
renovate[bot]
2db2aa9947 Update dependency @sentry/vite-plugin to v2.10.2 2023-11-30 03:59:13 +00:00
Robin
54302ca6c6 Merge pull request #1930 from vector-im/renovate/opentelemetry-instrumentation-user-interaction-0.x
Update dependency @opentelemetry/instrumentation-user-interaction to ^0.34.0
2023-11-29 18:12:20 -05:00
Robin
b16aeb31be Ignore React Spectrum updates
A couple different people (me and Dave) have tried and failed to find an easy way to upgrade these, and in the future we won't need these dependencies at all once the switch to Compound Web is finished, so let's not generate Renovate PRs for them.
2023-11-29 16:45:59 -05:00
Robin
37ee555e0a Merge pull request #1939 from vector-im/renovate/node-20.x-lockfile
Update dependency @types/node to v20.10.1
2023-11-29 16:43:00 -05:00
renovate[bot]
1790818f3a Update dependency @opentelemetry/instrumentation-user-interaction to ^0.34.0 2023-11-29 21:42:20 +00:00
Robin
c821cadac2 Merge pull request #1929 from vector-im/renovate/opentelemetry-instrumentation-document-load-0.x
Update dependency @opentelemetry/instrumentation-document-load to ^0.34.0
2023-11-29 16:41:55 -05:00
renovate[bot]
d0ec052641 Update dependency @types/node to v20.10.1 2023-11-29 21:39:25 +00:00
Robin
bbe1043289 Fix the settings label (#1936)
We were displaying the raw translation key rather than the translated text.
2023-11-29 19:01:45 +01:00
Robin
22ac156085 Merge pull request #1887 from vector-im/renovate/babel-monorepo
Update babel monorepo
2023-11-29 12:55:54 -05:00
Robin
544c50743e Merge pull request #1934 from vector-im/renovate/livekit-components-react-1.x-lockfile
Update dependency @livekit/components-react to v1.4.2
2023-11-29 12:54:15 -05:00
renovate[bot]
8ab623b9e2 Update babel monorepo 2023-11-29 17:51:59 +00:00
renovate[bot]
468dffcf98 Update dependency @livekit/components-react to v1.4.2 2023-11-29 17:50:39 +00:00
Robin
bd5b547483 Merge pull request #1926 from vector-im/renovate/jest-monorepo
Update dependency @types/jest to v29.5.10
2023-11-29 12:50:09 -05:00
Robin
3b2e0acb99 Merge pull request #1883 from vector-im/renovate/testing-library-react-14.x-lockfile
Update dependency @testing-library/react to v14.1.2
2023-11-29 12:50:02 -05:00
Robin
a631f83a7f Merge pull request #1875 from vector-im/renovate/sdp-transform-2.x-lockfile
Update dependency @types/sdp-transform to v2.4.9
2023-11-29 12:49:55 -05:00
Robin
c40ee6b8cc Merge pull request #1933 from robintown/invite-modal-overflow
Fix the invite modal overflowing
2023-11-29 11:47:44 -05:00
Robin
e017468f4d Fix the invite modal overflowing
If the URL was the wrong shape, it could cause the modal to overflow, so it needs an extra nudge to line break in the right places.
2023-11-29 11:27:44 -05:00
Robin
57ed732ba8 Fix type errors 2023-11-29 10:49:17 -05:00
Robin
50d792c6c9 Make some corrections to the development guide 2023-11-29 10:42:54 -05:00
ElementRobot
55acbee9dc Merge pull request #1931 from vector-im/actions/localazy-download
Localazy Download
2023-11-29 15:37:26 +00:00
robintown
6af52a32fd Translations updates 2023-11-29 15:36:15 +00:00
renovate[bot]
a0cdafcd7c Update dependency @types/jest to v29.5.10 2023-11-29 13:06:10 +00:00
renovate[bot]
00487324b1 Update dependency @vitejs/plugin-basic-ssl to v1.0.2 (#1928)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-29 14:05:26 +01:00
renovate[bot]
2d8aaf0a3b Update dependency @opentelemetry/instrumentation-document-load to ^0.34.0 2023-11-29 12:06:25 +00:00
renovate[bot]
48900f3921 Update dependency @types/lodash to v4.14.202 (#1927)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-29 13:05:17 +01:00
fkwp
e35cae9430 Merge pull request #1916 from vector-im/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 4a13e50
2023-11-29 09:14:18 +01:00
fkwp
dbfe7f36c5 Merge pull request #1917 from vector-im/renovate/docker-login-action-digest
Update docker/login-action digest to 3d58c27
2023-11-29 09:13:55 +01:00
fkwp
16498e4548 Merge pull request #1919 from vector-im/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 2a4836a
2023-11-29 09:13:29 +01:00
renovate[bot]
8bb114d7d4 Update dependency @livekit/components-react to v1.4.1 (#1923)
* Update dependency @livekit/components-react to v1.4.1

* patch to match new lk api

Signed-off-by: Timo K <toger5@hotmail.de>

---------

Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Timo K <toger5@hotmail.de>
2023-11-28 20:01:12 +01:00
Timo
db859d43e9 Refactor livekit disconnect to use an effect hook. (#1925)
---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-11-28 19:07:08 +01:00
fkwp
712f320d28 Merge pull request #1924 from vector-im/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.15.2
2023-11-27 22:52:06 +01:00
renovate[bot]
0e42099088 Update dependency livekit-client to v1.15.2 2023-11-27 21:47:08 +00:00
Timo
b17a76ac1a Hotfix for hangup disconnect screen (#1921)
-  we cannot disconnect livekit before ending the rtcsession.

Signed-off-by: Timo K <toger5@hotmail.de>
2023-11-27 14:08:39 +01:00
renovate[bot]
c24d20f540 Update docker/metadata-action digest to 2a4836a 2023-11-27 10:16:40 +00:00
Timo
005b0bfa5e Fix not disconnecting from livekit session. (#1920)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-11-24 17:53:15 +01:00
Robin
115dfea521 Show unencrypted media warnings in widget mode (#1915)
They weren't showing up because the video tiles didn't think that the call was encrypted in the per-participant keys case.
2023-11-23 17:50:55 +01:00
Michael Telatynski
d328fc2625 Merge pull request #1918 from vector-im/t3chguy/missing-i18n 2023-11-23 08:21:27 +00:00
Michael Telatynski
7051c11411 I18n'ise hardcoded strings 2023-11-22 20:07:30 +00:00
Robin
2b39fa930e Merge pull request #1884 from vector-im/renovate/opentelemetry-js-monorepo
Update opentelemetry-js monorepo
2023-11-22 10:37:18 -05:00
renovate[bot]
326d2b128e Update docker/login-action digest to 3d58c27 2023-11-22 15:37:02 +00:00
renovate[bot]
f3220ab597 Update docker/build-push-action digest to 4a13e50 2023-11-22 15:36:57 +00:00
Robin
7e6c69ce65 Merge pull request #1877 from vector-im/renovate/grecaptcha-3.x-lockfile
Update dependency @types/grecaptcha to v3.0.7
2023-11-22 10:36:41 -05:00
Robin
8c45b5963b Merge pull request #1914 from vector-im/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.15.0
2023-11-22 10:34:35 -05:00
renovate[bot]
9cf5b7c868 Update dependency livekit-client to v1.15.0 2023-11-21 20:08:18 +00:00
Robin
de3a3b6c22 Merge pull request #1913 from robintown/disable-pip
Properly disable picture-in-picture controls
2023-11-21 12:53:47 -05:00
Robin
0c2a410033 Merge pull request #1911 from robintown/lock-accessibility
Make the encryption lock more accessible
2023-11-21 12:53:37 -05:00
David Baker
95a44f5462 Merge pull request #1902 from vector-im/dbkr/hide_rooms_no_key
Hide rooms we don't have the key for in recents list
2023-11-21 15:26:45 +00:00
fkwp
59387e5b96 Merge pull request #1912 from robintown/unencrypted-indicator
Show a warning on unencrypted media
2023-11-21 16:22:12 +01:00
David Baker
b0dac561d5 Update comment 2023-11-21 09:59:07 +00:00
David Baker
0ba550f56b Merge pull request #1910 from vector-im/dbkr/fix_no_media_perms
Fix joining calls with no media permission
2023-11-21 09:18:00 +00:00
Robin
6ebef28ad8 Properly disable picture-in-picture controls
There were some outdated comments regarding Firefox's support of the disablePictureInPicture flag which I decided to clean up.
2023-11-20 20:42:27 -05:00
Robin
49a50514fd Show a warning on unencrypted media 2023-11-20 19:04:53 -05:00
Robin
09481d1e44 Give the lock icon an accessible label 2023-11-20 19:02:19 -05:00
Robin
fcfb818a27 Make the encryption lock tooltip accessible via the keyboard 2023-11-20 18:59:56 -05:00
Robin
aa8ef57ee0 Merge pull request #1908 from vector-im/t3chguy/localazy/2
Switch from Weblate to Localazy
2023-11-20 16:55:58 -05:00
David Baker
861d8ec016 Fix joining calls with no media permission
You can still try to unmute your media in the preview screen and
the button will show unmuted, but then mute again once you actually
join, so not 100% perfect but better.

Fixes https://github.com/vector-im/element-call/issues/1907
Fixes https://github.com/vector-im/element-call/issues/1661
2023-11-20 18:49:08 +00:00
Robin
a31d1a5ff0 Merge pull request #1906 from robintown/speaker-jumpiness
Fix jumpy speaker tiles in spotlight mode
2023-11-20 13:44:23 -05:00
Robin
0144aafee5 Count people as speakers even if there is a presenter 2023-11-20 13:33:45 -05:00
Michael Telatynski
70dbf95429 Specify keySeparator 2023-11-20 13:47:36 +00:00
Michael Telatynski
1f461643a6 prettier the world 2023-11-20 13:43:37 +00:00
Michael Telatynski
42c73e8685 Localazy download 2023-11-20 13:41:52 +00:00
Michael Telatynski
d5f546a093 prettier the world 2023-11-20 13:38:01 +00:00
Michael Telatynski
e6073ec8ef Add localazy.json and related automations 2023-11-20 13:35:24 +00:00
Michael Telatynski
f0436654c0 Update README references to translation 2023-11-20 13:31:30 +00:00
Michael Telatynski
bcb9765df0 Fix i18next-parser.config.ts and re-sort app.json 2023-11-20 13:22:54 +00:00
Michael Telatynski
cd78f25936 Re-add 2 missing t calls 2023-11-20 13:22:40 +00:00
Michael Telatynski
cdbf4cac01 ```
move "{{count, number}}_one" "participant_count_one"
move "{{count, number}}_other" "participant_count_other"
move "{{count}} stars_one" "star_rating_input_label_one"
move "{{count}} stars_other" "star_rating_input_label_other"
move "{{displayName}} is presenting" "video_tile.presenter_label"
move "{{displayName}}, your call has ended." "call_ended_view.headline"
move "<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call." "settings.opt_in_description"
move "<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>" "register_auth_links"
move "<0>Create an account</0> Or <2>Access as a guest</2>" "login_auth_links"
move "<0>Oops, something's gone wrong.</0>" "full_screen_view_h1"
move "<0>Submitting debug logs will help us track down the problem.</0>" "full_screen_view_description"
move "<0>Thanks for your feedback!</0>" "call_ended_view.feedback_done"
move "<0>We'd love to hear your feedback so we can improve your experience.</0>" "call_ended_view.feedback_prompt"
move "<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>" "call_ended_view.create_account_prompt"
move "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log." "rageshake_request_modal.body"
move "Back to recents" "lobby.leave_button"
move "By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>." "analytics_notice"
move "Call not found" "group_call_loader_failed_heading"
move "Calls are now end-to-end encrypted and need to be created from the home page. This helps make sure everyone's using the same encryption key." "group_call_loader_failed_text"
move "Confirm password" "register_confirm_password_label"
move "Connectivity to the server has been lost." "disconnected_banner"
move "Continue in browser" "app_selection_modal.continue_in_browser"
move "Create account" "call_ended_view.create_account_button"
move "Debug log request" "rageshake_request_modal.title"
move "Developer" "settings.developer_tab_title"
move "Developer Settings" "settings.developer_settings_label"
move "Element Call Home" "header_label"
move "End call" "hangup_button_label"
move "Full screen" "fullscreen_button_label"
move "Exit full screen" "exit_fullscreen_button_label"
move "Expose developer settings in the settings window." "settings.developer_settings_label_description"
move "Feedback" "settings.feedback_tab_title"
move "Grid" "layout_grid_label"
move "Spotlight" "layout_spotlight_label"
move "How did it go?" "call_ended_view.survey_prompt"
move "If you are experiencing issues or simply would like to provide some feedback, please send us a short description below." "settings.feedback_tab_body"
move "Include debug logs" "settings.feedback_tab_send_logs_label"
move "Invite to this call" "invite_modal.title"
move "Join call" "lobby.join_button"
move "Join call now" "room_auth_view_join_button"
move "Join existing call?" "join_existing_call_modal.title"
move "Link copied to clipboard" "invite_modal.link_copied_toast"
move "Local volume" "local_volume_label"
move "Logging in…" "logging_in"
move "Login" "login_title"
move "Login to your account" "unauthenticated_view_login_button"
move "Microphone off" "microphone_off"
move "Microphone on" "microphone_on"
move "More" "settings.more_tab_title"
move "Mute microphone" "mute_microphone_button_label"
move "Name of call" "call_name"
move "Not now, return to home screen" "call_ended_view.not_now_button"
move "Open in the app" "app_selection_modal.open_in_app"
move "Not registered yet? <2>Create an account</2>" "unauthenticated_view_body"
move "Participants" "header_participants_label"
move "Passwords must match" "register.passwords_must_match"
move "Ready to join?" "app_selection_modal.text"
move "Recaptcha dismissed" "recaptcha_dismissed"
move "Recaptcha not loaded" "recaptcha_not_loaded"
move "Reconnect" "call_ended_view.reconnect_button"
move "Registering…" "register.registering"
move "Retry sending logs" "rageshake_button_error_caption"
move "Return to home screen" "return_home_button"
move "Select an option" "select_input_unset_button"
move "Select app" "app_selection_modal.title"
move "Send debug logs" "rageshake_send_logs"
move "Sending debug logs…" "rageshake_sending_logs"
move "Sending…" "rageshake_sending"
move "Share screen" "screenshare_button_label"
move "Sharing screen" "stop_screenshare_button_label"
move "Show connection stats" "settings.show_connection_stats_label"
move "Speaker" "settings.speaker_device_selection_label"
move "Start new call" "start_new_call"
move "Start video" "start_video_button_label"
move "Stop video" "stop_video_button_label"
move "Submit feedback" "settings.feedback_tab_h4"
move "Submitting…" "submitting"
move "Thanks, we received your feedback!" "settings.feedback_tab_thank_you"
move "Thanks!" "rageshake_sent"
move "This application has been opened in another tab." "application_opened_another_tab"
move "This call already exists, would you like to join?" "join_existing_call_modal.text"
move "Unmute microphone" "unmute_microphone_button_label"
move "Version: {{version}}" "version"
move "Waiting for other participants…" "waiting_for_participants"
move "Yes, join call" "join_existing_call_modal.join_button"
move "You" "video_tile.sfu_participant_local"
move "You were disconnected from the call" "call_ended_view.body"
move "Your feedback" "settings.feedback_tab_description_label"
move "Your web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117" "browser_media_e2ee_unsupported"
move "By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>" "unauthenticated_view_eula_caption"
move "By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>" "room_auth_view_eula_caption"
move "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>End User Licensing Agreement (EULA)</12>" "register.recaptcha_caption"
```
2023-11-20 13:20:19 +00:00
Michael Telatynski
71664f5f8e Migrate action, common, a11y translation keys
```
move () {
  FROM=$1 TO=$2 find public/locales -type f -exec sh -c 'jq ".$TO = .\"$FROM\" | del(.\"$FROM\") | del(..|nulls) | select(length > 0)" {} | sponge {}' \;
}

move "Avatar" "common.avatar"
move "Camera" "common.camera"
move "Close" "action.close"
move "Copied!" "common.copied"
move "Copy" "action.copy"
move "Copy link" "action.copy_link"
move "Encrypted" "common.encrypted"
move "Go" "action.go"
move "Home" "common.home"
move "Invite" "action.invite"
move "Loading…" "common.loading"
move "Microphone" "common.microphone"
move "No" "action.no"
move "Not encrypted" "common.unencrypted"
move "Password" "common.password"
move "Profile" "common.profile"
move "Username" "common.username"
move "Video" "common.video"
move "Register" "action.register"
move "Remove" "action.remove"
move "Settings" "common.settings"
move "Sign in" "action.sign_in"
move "Sign out" "action.sign_out"
move "Submit" "action.submit"
move "User menu" "a11y.user_menu"
move "Audio" "common.audio"
move "Display name" "common.display_name"
```
2023-11-20 12:18:43 +00:00
Robin
42c8677be1 Fix jumpy speaker tiles in spotlight mode
reorderTiles was programmed to only place a tile in the speaker section if that tile's previous position was off-screen. But for speakers that started off-screen, this would cause them to oscillate in and out of the speaker section on each render, because the speaker section is, of course, on-screen. The solution I've gone with here is to avoid referencing the previous position, and instead go by the computed natural ordering, which ought to be more stable.
2023-11-20 01:02:08 -05:00
renovate[bot]
9746764f81 Update dependency @testing-library/react to v14.1.2 2023-11-17 19:15:15 +00:00
Timo
85250e6ea3 mark E2EEenabled flag as deprecated (#1895)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-11-17 16:58:40 +01:00
David Baker
4f17c62338 Merge pull request #1903 from vector-im/dbkr/update_js_sdk_norotate
Update js-sdk
2023-11-17 15:02:05 +00:00
Michael Telatynski
dd6f679a41 Merge pull request #1905 from vector-im/t3chguy/localazy/1 2023-11-17 13:44:59 +00:00
Michael Telatynski
23db052460 Revert accidental change 2023-11-17 12:57:52 +00:00
Michael Telatynski
49544f5aed Use ts for i18next-parser config to avoid invalid properties 2023-11-17 12:38:56 +00:00
Michael Telatynski
9fad8dc080 Wire up tsx lexer for i18next-parser and add missing string 2023-11-17 12:34:12 +00:00
Michael Telatynski
548d2e4d63 Wire up typescript safety net around i18next 2023-11-17 12:26:25 +00:00
Michael Telatynski
1598818db6 Switch i18n plural separator from | to _ 2023-11-17 12:08:27 +00:00
David Baker
3e7a800424 Update js-sdk
For https://github.com/matrix-org/matrix-js-sdk/pull/3877
2023-11-16 17:55:11 +00:00
David Baker
68f31ed52d Merge pull request #1901 from vector-im/renovate/livekit-components-react-1.x-lockfile
Update dependency @livekit/components-react to v1.4.0
2023-11-16 16:41:32 +00:00
David Baker
92d61fa0f1 Hide rooms we don't have the key for in recents list 2023-11-16 16:32:25 +00:00
renovate[bot]
dd914ace20 Update dependency @livekit/components-react to v1.4.0 2023-11-16 15:18:36 +00:00
David Baker
081c42f5bc Merge pull request #1892 from vector-im/dbkr/focus_switch_keep_screenshare
Keep screenshares when switching focus
2023-11-16 09:39:17 +00:00
Robin
41ae86b2d9 Merge pull request #1898 from vector-im/renovate/vector-im-compound-design-tokens-0.x
Update dependency @vector-im/compound-design-tokens to ^0.1.0
2023-11-15 14:21:58 -05:00
David Baker
57ca5d1713 Another comment 2023-11-15 16:23:06 +00:00
David Baker
be5cd619bb Add comment 2023-11-15 16:20:28 +00:00
David Baker
56c4ad088f Merge pull request #1891 from vector-im/dbkr/require_e2eeconfig
Make E2EEConfig required
2023-11-15 16:13:17 +00:00
David Baker
d46156d860 Merge pull request #1889 from vector-im/dbkr/close-precreated-track
Close precreated tracks if we never add them
2023-11-15 14:44:34 +00:00
renovate[bot]
09aa2d3bc3 Update dependency @vector-im/compound-design-tokens to ^0.1.0 2023-11-15 01:19:22 +00:00
David Baker
c146e83c15 Keep screenshares when switching focus
This also removes the use of the useLivekitRoom hook: we had reached
the point where the only thing it was actually doing was disconnecting,
so we now do that in the onClick handler for the leave button (I don't
think we need to disconnect on unmount?). It was otherwise just getting in
the way and causing tracks to be enabled/disabled when we didn't want them
to be. This also removes the need for the blockAudio code.

Fixes https://github.com/vector-im/element-call/issues/1413
2023-11-10 15:24:43 +00:00
David Baker
5ab6d18712 Make E2EEConfig required
Previously it could be either undefined or type None which meant the
same thing: no need to have both, just make it required.

This also means we can move the line to set e2ee enabled into a more
sensible place rather than in the ActiveCall de-nulling wrapper.
2023-11-10 11:54:59 +00:00
David Baker
e4e721818a Close precreated tracks if we never add them
As the log line says, this should never happen, but if it does we
still shouldn't leak tracks.
2023-11-10 11:18:20 +00:00
David Baker
daf6e677d6 Merge pull request #1885 from vector-im/renovate/node-20.x-lockfile
Update dependency @types/node to v20.9.0
2023-11-09 12:58:57 +00:00
David Baker
ae86409d56 Merge pull request #1882 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.88.3
2023-11-09 12:57:44 +00:00
renovate[bot]
ebfd79dfea Update opentelemetry-js monorepo 2023-11-08 22:20:16 +00:00
renovate[bot]
bb3a6571ca Update dependency posthog-js to v1.88.3 2023-11-08 22:19:57 +00:00
renovate[bot]
3cc9cb1c46 Update dependency @types/node to v20.9.0 2023-11-08 18:22:44 +00:00
David Baker
2624b096c6 Merge pull request #1880 from vector-im/renovate/uuid-9.x-lockfile
Update dependency @types/uuid to v9.0.7
2023-11-08 16:21:25 +00:00
David Baker
ac5e49e7d7 Merge pull request #1879 from vector-im/renovate/lodash-4.x-lockfile
Update dependency @types/lodash to v4.14.201
2023-11-08 16:21:05 +00:00
David Baker
ae5cdcef66 Merge pull request #1870 from vector-im/renovate/content-type-1.x-lockfile
Update dependency @types/content-type to v1.1.8
2023-11-08 16:19:37 +00:00
David Baker
2dc1ad399d Merge pull request #1869 from vector-im/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.10.0
2023-11-08 16:19:01 +00:00
David Baker
9a5ace6401 Merge pull request #1881 from vector-im/dbkr/bump-js-sdk-keyrotate
Update js-sdk for per-participant key rotation
2023-11-08 11:37:05 +00:00
David Baker
0154370ae4 Update js-sdk for per-participant key rotation
To pull in https://github.com/matrix-org/matrix-js-sdk/pull/3833
2023-11-08 11:16:04 +00:00
renovate[bot]
f075cb1369 Update dependency @types/uuid to v9.0.7 2023-11-08 08:52:57 +00:00
renovate[bot]
0a2ea8315b Update dependency @types/sdp-transform to v2.4.9 2023-11-08 08:52:46 +00:00
renovate[bot]
88eeb3d183 Update dependency @types/request to v2.48.12 (#1874)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-08 09:52:18 +01:00
renovate[bot]
f6d4af14b2 Update dependency @types/lodash to v4.14.201 2023-11-08 08:51:28 +00:00
renovate[bot]
cd490a44fd Update dependency @types/grecaptcha to v3.0.7 2023-11-08 08:51:16 +00:00
renovate[bot]
2eac4ddf77 Update dependency @types/jest to v29.5.8 (#1878)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-08 09:50:47 +01:00
renovate[bot]
f017261ed4 Update dependency @types/dompurify to v3.0.5 (#1872)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-07 12:42:17 +01:00
renovate[bot]
166c8009d9 Update opentelemetry-js monorepo (#1505)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-07 12:37:13 +01:00
renovate[bot]
18803bfc82 Update dependency @types/content-type to v1.1.8 2023-11-07 04:01:33 +00:00
renovate[bot]
474c7099d2 Update typescript-eslint monorepo to v6.10.0 2023-11-06 19:27:49 +00:00
Element Translate Bot
e23c946f99 Translations update from Weblate (#1864)
* Added translation using Weblate (Albanian)

* Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/

---------

Co-authored-by: Besnik Bleta <besnik@programeshqip.org>
Co-authored-by: Weblate <noreply@weblate.org>
2023-11-06 18:13:03 +01:00
David Baker
7c6fbfb18b Merge pull request #1866 from vector-im/renovate/eslint-8.x-lockfile
Update dependency eslint to v8.53.0
2023-11-06 15:24:27 +00:00
renovate[bot]
886d9d404b Update dependency livekit-client to v1.14.4 (#1865)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-06 08:35:43 +01:00
renovate[bot]
6274aaf8d9 Update dependency eslint to v8.53.0 2023-11-04 02:12:27 +00:00
David Baker
0fcf96ea56 Merge pull request #1863 from vector-im/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.14.3
2023-11-03 15:16:49 +00:00
renovate[bot]
68d047a783 Update dependency livekit-client to v1.14.3 2023-11-03 15:05:21 +00:00
Timo
488b567d42 rename flags and add docs for perparticipantE2EE (#1862)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-11-03 16:04:54 +01:00
David Baker
92dd94f3b1 Merge pull request #1858 from vector-im/renovate/vitejs-plugin-react-4.x-lockfile
Update dependency @vitejs/plugin-react to v4.1.1
2023-11-03 10:15:20 +00:00
renovate[bot]
77b4ad740c Update dependency posthog-js to v1.88.1 (#1861)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-02 19:32:27 +01:00
renovate[bot]
ed91a4a0be Update dependency posthog-js to v1.88.0 (#1859)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-02 14:26:13 +01:00
renovate[bot]
6b0bf798f0 Update dependency @vitejs/plugin-react to v4.1.1 2023-11-02 10:09:44 +00:00
David Baker
ec8016acd4 Merge pull request #1841 from vector-im/renovate/eslint-plugin-unicorn-49.x
Update dependency eslint-plugin-unicorn to v49
2023-11-01 16:56:04 +00:00
Robin
6d1879093a Merge pull request #1855 from vector-im/renovate/postcss-preset-env-9.x-lockfile
Update dependency postcss-preset-env to v9.3.0
2023-11-01 11:41:06 -04:00
Robin
75242828a3 Merge pull request #1852 from vector-im/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.77.0
2023-11-01 11:38:51 -04:00
Robin
4d755b626d Merge pull request #1851 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.87.6
2023-11-01 11:38:28 -04:00
Robin
9a7afb801b Merge pull request #1848 from vector-im/renovate/node-20.x-lockfile
Update dependency @types/node to v20.8.10
2023-11-01 11:38:02 -04:00
Robin
6b11278c95 Merge pull request #1847 from vector-im/renovate/jest-monorepo
Update dependency @types/jest to v29.5.7
2023-11-01 11:37:35 -04:00
Robin
ca49d8e02a Merge pull request #1849 from vector-im/renovate/vector-im-compound-web-0.x-lockfile
Update dependency @vector-im/compound-web to v0.6.3
2023-11-01 11:37:16 -04:00
David Baker
731f1e4008 Merge pull request #1772 from vector-im/dbkr/ppe2ee
Support key-per-participant e2ee
2023-10-31 20:08:05 +00:00
David Baker
ba376d7005 Back to js-sdk develop branch now it's merged 2023-10-31 20:00:48 +00:00
renovate[bot]
0eb7cb42cc Update dependency postcss-preset-env to v9.3.0 2023-10-31 19:28:44 +00:00
Timo
5008c33dfa missing showControls condition (#1854)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-31 16:04:22 +01:00
Timo
70f32feb5f invert show/hide controls (#1850)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-31 13:47:24 +01:00
renovate[bot]
ead7d61f02 Update sentry-javascript monorepo to v7.77.0 2023-10-31 12:26:35 +00:00
renovate[bot]
6ade8f5617 Update dependency posthog-js to v1.87.6 2023-10-31 12:26:21 +00:00
renovate[bot]
77f7aa66b7 Update dependency @vector-im/compound-web to v0.6.3 2023-10-31 09:37:31 +00:00
renovate[bot]
5e4fba5562 Update dependency @types/node to v20.8.10 2023-10-31 09:37:15 +00:00
David Baker
28141498b4 Merge pull request #1835 from vector-im/dbkr/sentry_migrate
Migrate to @sentry/browser
2023-10-31 09:37:02 +00:00
David Baker
1775b0948f Merge pull request #1836 from vector-im/dbkr/add_double_mic_sentry_message
Add sentry message if we hit the extra mic check
2023-10-31 09:36:44 +00:00
renovate[bot]
527d3d32fc Update dependency @types/jest to v29.5.7 2023-10-30 23:08:22 +00:00
Robin
295df75af2 Merge pull request #1845 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.87.5
2023-10-30 15:46:09 -04:00
Robin
5a9c72cb43 Merge pull request #1846 from vector-im/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.9.1
2023-10-30 15:45:52 -04:00
renovate[bot]
30cfd3cd17 Update typescript-eslint monorepo to v6.9.1 2023-10-30 19:19:51 +00:00
renovate[bot]
28c9081529 Update dependency posthog-js to v1.87.5 2023-10-30 19:19:34 +00:00
David Baker
49c90a4612 Amalgamate E2EEMode & E2eeType 2023-10-30 17:06:59 +00:00
David Baker
c65ce86001 Update for renamed function
and new js-sdk containing it
2023-10-30 16:55:16 +00:00
Timo
441ad5bf2c Fix not hanging up when using the close button (EXA EXI) (#1840)
---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-30 17:30:30 +01:00
Robin
5f98d69557 Merge pull request #1843 from vector-im/renovate/vector-im-compound-web-0.x-lockfile
Update dependency @vector-im/compound-web to v0.6.2
2023-10-30 11:44:28 -04:00
Robin
adbe8042a2 Fix the build 2023-10-30 11:42:39 -04:00
renovate[bot]
36063c688a Update dependency @vector-im/compound-web to v0.6.2 2023-10-30 15:30:12 +00:00
Robin
e1c2d66248 Merge pull request #1810 from vector-im/renovate/vector-im-compound-design-tokens-0.x
Update dependency @vector-im/compound-design-tokens to ^0.0.7
2023-10-30 10:48:08 -04:00
Robin
5d1f4d6f22 Fix icon references 2023-10-30 10:43:59 -04:00
Robin
b9d73d16fb Merge pull request #1833 from vector-im/renovate/vector-im-compound-web-0.x-lockfile
Update dependency @vector-im/compound-web to v0.6.1
2023-10-30 10:30:45 -04:00
Robin
e13250a47f Merge pull request #1826 from vector-im/renovate/node-20.x-lockfile
Update dependency @types/node to v20.8.9
2023-10-30 10:27:55 -04:00
Robin
0eb26447ae Merge pull request #1827 from vector-im/renovate/i18next-http-backend-2.x-lockfile
Update dependency i18next-http-backend to v2.3.1
2023-10-30 10:27:31 -04:00
Robin
07a2e4596c Merge pull request #1828 from vector-im/renovate/sass-1.x-lockfile
Update dependency sass to v1.69.5
2023-10-30 10:27:09 -04:00
Robin
45499fafeb Merge pull request #1834 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.87.4
2023-10-30 10:26:49 -04:00
Robin
6a8269e145 Merge pull request #1838 from vector-im/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.76.0
2023-10-30 10:26:27 -04:00
renovate[bot]
a1eda05bcd Update dependency eslint-plugin-unicorn to v49 2023-10-30 14:26:25 +00:00
Robin
08b976c17d Merge pull request #1824 from vector-im/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 62339db
2023-10-30 10:25:55 -04:00
renovate[bot]
cc57a7a424 Update dependency posthog-js to v1.87.4 2023-10-30 12:36:59 +00:00
renovate[bot]
b35d10e9a6 Update dependency i18next-http-backend to v2.3.1 2023-10-28 15:18:49 +00:00
David Baker
70c042aeee Merge remote-tracking branch 'origin/livekit' into dbkr/ppe2ee 2023-10-27 20:48:51 +01:00
renovate[bot]
98ba0bb262 Update sentry-javascript monorepo to v7.76.0 2023-10-27 19:46:00 +00:00
David Baker
477f67c5ad Merge pull request #1837 from vector-im/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.14.2
2023-10-27 20:45:29 +01:00
renovate[bot]
bd52fc018c Update dependency livekit-client to v1.14.2 2023-10-27 19:10:50 +00:00
David Baker
bc0d679d50 Add sentry message if we hit the extra mic check
If we hit the condition detecting that we're trying to add an extra
mic input, send a sentry message so we know if this is happening in
the wild.
2023-10-27 16:18:00 +01:00
David Baker
0fcf6debb6 Migrate to @sentry/browser 2023-10-27 16:07:16 +01:00
renovate[bot]
5caac60631 Update dependency @vector-im/compound-web to v0.6.1 2023-10-27 13:22:17 +00:00
renovate[bot]
2cc83e6b26 Update dependency vaul to v0.7.7 (#1825)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-26 19:38:51 +02:00
renovate[bot]
5b56480b5f Update dependency posthog-js to v1.87.1 (#1832)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-26 19:38:08 +02:00
Timo
58ee31d383 Add hideControls url param for screen recordings. (#1808)
---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-26 19:33:59 +02:00
David Baker
e2c6a3eda6 Merge pull request #1831 from vector-im/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to 6d5347c
2023-10-26 18:15:58 +01:00
renovate[bot]
282cd92ca0 Update docker/setup-buildx-action digest to 6d5347c 2023-10-26 15:04:39 +00:00
David Baker
13137e9f3c Merge pull request #1829 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.87.0
2023-10-26 13:54:07 +01:00
renovate[bot]
cedf4375a4 Update dependency posthog-js to v1.87.0 2023-10-26 12:19:16 +00:00
David Baker
2d5b4dbc57 Merge remote-tracking branch 'origin/livekit' into dbkr/ppe2ee 2023-10-26 10:29:12 +01:00
Timo
c09ab27678 Document url properties (#1731)
* document url properties

---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-26 11:18:12 +02:00
renovate[bot]
25f2d50a3f Update dependency sass to v1.69.5 2023-10-26 04:45:38 +00:00
renovate[bot]
a07b928a9e Update dependency @types/node to v20.8.9 2023-10-25 19:23:55 +00:00
renovate[bot]
0519adac39 Update docker/metadata-action digest to 62339db 2023-10-25 17:08:42 +00:00
David Baker
8a18dadc02 Don't log keys
Although I'm not sure this actually did anyway, but it was very spammy
2023-10-25 15:30:58 +01:00
Robin
228e079e82 Merge pull request #1814 from vector-im/renovate/actions-setup-node-4.x
Update actions/setup-node action to v4
2023-10-25 09:29:38 -04:00
Robin
3d5b20b059 Merge pull request #1823 from vector-im/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 05d3089
2023-10-25 09:28:53 -04:00
Robin
43ab653b59 Merge pull request #1820 from vector-im/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to 3762d45
2023-10-25 09:28:35 -04:00
Robin
958c61c4f3 Merge pull request #1819 from vector-im/renovate/docker-login-action-digest
Update docker/login-action digest to 1f401f7
2023-10-25 09:28:20 -04:00
Robin
7d6c6ef6c3 Merge pull request #1817 from vector-im/renovate/node-20.x-lockfile
Update dependency @types/node to v20.8.8
2023-10-25 09:27:59 -04:00
Robin
ad790a1624 Merge pull request #1812 from vector-im/renovate/sentry-vite-plugin-2.x-lockfile
Update dependency @sentry/vite-plugin to v2.9.0
2023-10-25 09:27:37 -04:00
Robin
10dd2094aa Merge pull request #1809 from vector-im/renovate/vite-plugin-html-template-1.x-lockfile
Update dependency vite-plugin-html-template to v1.2.2
2023-10-25 09:26:35 -04:00
renovate[bot]
84ab853ae9 Update dependency @vector-im/compound-design-tokens to ^0.0.7 2023-10-25 13:26:20 +00:00
renovate[bot]
2d0a0170f4 Update docker/metadata-action digest to 05d3089 2023-10-25 13:26:06 +00:00
Robin
fed83fa3c3 Merge pull request #1821 from vector-im/renovate/vector-im-compound-web-0.x
Update dependency @vector-im/compound-web to ^0.6.0
2023-10-25 09:25:45 -04:00
renovate[bot]
3fa46fab32 Update dependency @vector-im/compound-web to ^0.6.0 2023-10-25 12:28:03 +00:00
renovate[bot]
f3e6676b96 Update dependency @sentry/vite-plugin to v2.9.0 2023-10-25 12:27:53 +00:00
renovate[bot]
991abe8a5c Update sentry-javascript monorepo to v7.75.1 (#1818)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-25 14:27:25 +02:00
renovate[bot]
aed77d1c26 Update docker/setup-buildx-action digest to 3762d45 2023-10-25 11:59:23 +00:00
renovate[bot]
d048aa20a2 Update dependency posthog-js to v1.85.3 (#1811)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-25 13:59:06 +02:00
Timo
28b46be043 Add skipLobby to params (#1730)
---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-25 13:49:18 +02:00
Timo
8356b722a6 Add limit condition to sync loop and add more logging what is actually going on. (#1775)
---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-25 13:44:33 +02:00
renovate[bot]
06e9cc8636 Update docker/login-action digest to 1f401f7 2023-10-25 10:34:42 +00:00
renovate[bot]
005563f22f Update dependency vite-plugin-html-template to v1.2.2 2023-10-24 08:15:42 +00:00
David Baker
48e3ba0e3d Merge pull request #1813 from vector-im/renovate/eslint-plugin-import-2.x-lockfile
Update dependency eslint-plugin-import to v2.29.0
2023-10-24 09:15:15 +01:00
renovate[bot]
9cef2724a5 Update dependency @types/node to v20.8.8 2023-10-24 08:11:59 +00:00
David Baker
59213e27fe Merge pull request #1816 from vector-im/renovate/node-20.x
Update dependency @types/node to v20
2023-10-24 09:11:34 +01:00
David Baker
90b34fc7e8 Merge pull request #1815 from vector-im/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.9.0
2023-10-24 09:10:53 +01:00
renovate[bot]
3d27b9b6b4 Update dependency @types/node to v20 2023-10-24 01:26:02 +00:00
renovate[bot]
cb2d670ec2 Update typescript-eslint monorepo to v6.9.0 2023-10-23 18:40:40 +00:00
renovate[bot]
456ed6656a Update actions/setup-node action to v4 2023-10-23 16:19:30 +00:00
renovate[bot]
aa94181c07 Update dependency eslint-plugin-import to v2.29.0 2023-10-23 14:36:22 +00:00
David Baker
99d5103dfa Stop logging encryption keys 2023-10-23 12:31:37 +01:00
David Baker
74f1aa0cba Add the file 2023-10-23 12:17:28 +01:00
David Baker
f04beab99f Make e2ee type clearer hopefully 2023-10-23 12:10:25 +01:00
David Baker
5c09a60dcb Merge pull request #1807 from vector-im/renovate/eslint-8.x-lockfile
Update dependency eslint to v8.52.0
2023-10-23 11:07:22 +01:00
renovate[bot]
fd1cdaae3d Update dependency eslint to v8.52.0 2023-10-20 21:55:50 +00:00
David Baker
9126fb3f3e Fix key format on the wire to be base64 2023-10-20 17:31:15 +01:00
David Baker
5ab706e26b Merge remote-tracking branch 'origin/livekit' into dbkr/ppe2ee 2023-10-20 17:22:53 +01:00
Robin
caaf99b25a Merge pull request #1801 from vector-im/renovate/i18next-23.x-lockfile
Update dependency i18next to v23.6.0
2023-10-19 22:46:39 -04:00
Robin
fed0a1524e Merge pull request #1803 from vector-im/renovate/vite-4.x-lockfile
Update dependency vite to v4.5.0
2023-10-19 22:46:20 -04:00
Robin
08e7818d52 Merge pull request #1802 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.84.1
2023-10-19 22:45:54 -04:00
Robin
b376c364db Merge pull request #1806 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-10-19 22:45:21 -04:00
Robin
bf0af78bf6 Merge pull request #1805 from vector-im/renovate/react-i18next-13.x-lockfile
Update dependency react-i18next to v13.3.1
2023-10-19 22:44:48 -04:00
Weblate
56799956b4 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-10-19 17:53:19 +00:00
phardyle
946e1e83ae Translated using Weblate (Chinese (Simplified))
Currently translated at 95.8% (116 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hans/
2023-10-19 17:53:18 +00:00
David Baker
7b538363be Don't require shared key in ppe2ee mode 2023-10-19 17:43:31 +01:00
renovate[bot]
1c12ca9dcd Update dependency posthog-js to v1.84.1 2023-10-19 15:50:52 +00:00
renovate[bot]
0c9cd775a0 Update dependency react-i18next to v13.3.1 2023-10-19 15:50:32 +00:00
David Baker
22ef625b55 Disable ratcheting
The auto ratcheting sets the keys and so looks like it can clobber
us setting a key from the app if they race, so just disable it, at
least for now - we aren't using it.
2023-10-19 16:50:29 +01:00
David Baker
550315e8d7 Update js-sdk branch 2023-10-19 14:40:59 +01:00
renovate[bot]
113b3cfdac Update dependency vite to v4.5.0 2023-10-19 10:12:59 +00:00
David Baker
22db3e023e Merge pull request #1798 from vector-im/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.14.1
2023-10-19 11:12:14 +01:00
renovate[bot]
0ba28c5c55 Update dependency i18next to v23.6.0 2023-10-19 09:27:55 +00:00
renovate[bot]
f6af804a7e Update dependency livekit-client to v1.14.1 2023-10-19 07:53:13 +00:00
Robin
c3aa0839b0 Merge pull request #1790 from vector-im/renovate/uuid-9.x-lockfile
Update dependency @types/uuid to v9.0.6
2023-10-18 20:57:18 -04:00
Robin
79edaba1ce Merge pull request #1791 from vector-im/renovate/vaul-0.x-lockfile
Update dependency vaul to v0.7.5
2023-10-18 20:56:57 -04:00
renovate[bot]
033000ce0c Update dependency vaul to v0.7.5 2023-10-18 19:38:40 +00:00
renovate[bot]
363a5df7b3 Update dependency @types/uuid to v9.0.6 2023-10-18 19:38:28 +00:00
Robin
83a39777c0 Merge pull request #1789 from vector-im/renovate/sdp-transform-2.x-lockfile
Update dependency @types/sdp-transform to v2.4.8
2023-10-18 12:46:44 -04:00
Robin
c50175ab5b Merge pull request #1788 from vector-im/renovate/request-2.x-lockfile
Update dependency @types/request to v2.48.11
2023-10-18 12:44:09 -04:00
Robin
ad2ba9a585 Merge pull request #1785 from vector-im/renovate/jest-monorepo
Update dependency @types/jest to v29.5.6
2023-10-18 12:42:50 -04:00
Robin
328a7ee4f6 Merge pull request #1786 from vector-im/renovate/lodash-4.x-lockfile
Update dependency @types/lodash to v4.14.200
2023-10-18 12:36:10 -04:00
renovate[bot]
61dc836d1a Update dependency @types/sdp-transform to v2.4.8 2023-10-18 16:35:54 +00:00
Robin
fa12678c35 Merge pull request #1787 from vector-im/renovate/node-18.x-lockfile
Update dependency @types/node to v18.18.6
2023-10-18 12:35:48 -04:00
renovate[bot]
444f8271b9 Update dependency @types/request to v2.48.11 2023-10-18 16:35:40 +00:00
renovate[bot]
64ea56ecb7 Update dependency @types/jest to v29.5.6 2023-10-18 16:35:27 +00:00
Robin
096d223541 Merge pull request #1784 from vector-im/renovate/grecaptcha-3.x-lockfile
Update dependency @types/grecaptcha to v3.0.6
2023-10-18 12:34:59 -04:00
David Baker
ba999e7bc3 Update event name 2023-10-18 15:27:44 +01:00
David Baker
5ce5795bde Merge remote-tracking branch 'origin/livekit' into dbkr/ppe2ee 2023-10-18 15:22:58 +01:00
renovate[bot]
740633cfdd Update dependency @types/node to v18.18.6 2023-10-18 14:20:24 +00:00
renovate[bot]
11ce699e9d Update dependency @types/lodash to v4.14.200 2023-10-18 14:20:09 +00:00
David Baker
635badbda1 Bump to latest js-sdk PR commit 2023-10-18 15:19:25 +01:00
Robin
bf4bd0a81f Merge pull request #1781 from vector-im/renovate/d3-7.x-lockfile
Update dependency @types/d3 to v7.4.2
2023-10-18 09:32:45 -04:00
Robin
bf11376c8d Merge pull request #1782 from vector-im/renovate/dom-screen-wake-lock-1.x-lockfile
Update dependency @types/dom-screen-wake-lock to v1.0.2
2023-10-18 09:32:26 -04:00
Robin
f8c15a0f70 Merge branch 'livekit' into renovate/d3-7.x-lockfile 2023-10-18 09:30:39 -04:00
Robin
861af672b9 Remove unused dependency 2023-10-18 09:29:42 -04:00
Robin
3df1257249 Merge pull request #1780 from vector-im/renovate/content-type-1.x-lockfile
Update dependency @types/content-type to v1.1.7
2023-10-18 09:26:56 -04:00
Robin
cb70167a96 Merge pull request #1779 from vector-im/renovate/sass-1.x-lockfile
Update dependency sass to v1.69.4
2023-10-18 09:26:34 -04:00
Robin
aa79eaf99a Merge pull request #1777 from vector-im/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.74.1
2023-10-18 09:26:14 -04:00
renovate[bot]
6b313fdefc Update dependency @types/grecaptcha to v3.0.6 2023-10-18 13:25:57 +00:00
Robin
d17076caa9 Merge pull request #1774 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.83.3
2023-10-18 09:25:48 -04:00
Robin
11efb30971 Merge pull request #1773 from vector-im/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.8.0
2023-10-18 09:25:26 -04:00
renovate[bot]
ea7d6b18aa Update dependency @types/dom-screen-wake-lock to v1.0.2 2023-10-18 03:27:01 +00:00
renovate[bot]
2ada76a5a5 Update dependency @types/d3 to v7.4.2 2023-10-18 01:31:15 +00:00
renovate[bot]
6cd6726df4 Update dependency @types/content-type to v1.1.7 2023-10-18 01:31:01 +00:00
renovate[bot]
af33ca45d5 Update dependency sass to v1.69.4 2023-10-17 22:52:43 +00:00
David Baker
0d75f4459e Merge pull request #1776 from vector-im/dbkr/fix_send_leave_event
Update js-sdk to fix sending call member events on leave
2023-10-17 16:47:02 +01:00
renovate[bot]
8721f1e7a7 Update sentry-javascript monorepo to v7.74.1 2023-10-17 14:42:50 +00:00
renovate[bot]
647f6f785c Update dependency posthog-js to v1.83.3 2023-10-17 14:42:36 +00:00
David Baker
d6d9acd492 Update js-sdk to fix sending call member events on leave 2023-10-17 15:39:59 +01:00
renovate[bot]
af1d79dea5 Update typescript-eslint monorepo to v6.8.0 2023-10-16 19:33:04 +00:00
Robin
62471dcd10 Merge pull request #1771 from robintown/invite-icon
Update the invite button icon
2023-10-16 15:32:20 -04:00
David Baker
97aba9c315 Update js-sdk branch 2023-10-16 18:21:08 +01:00
David Baker
74e4c2fd08 Remove testing hack 2023-10-16 17:58:21 +01:00
David Baker
15d3e7574d Re-apply Simon's emebdded e2ee work on latest livekit branch
Replaces https://github.com/vector-im/element-call/pull/1350
2023-10-16 17:45:06 +01:00
Robin
76d8482e53 Update the invite button icon
The design specs have changed to always use the outline variants of icons on buttons like this.
2023-10-16 12:37:22 -04:00
Robin
303d465869 Merge pull request #1769 from vector-im/renovate/vaul-0.x-lockfile
Update dependency vaul to v0.7.2
2023-10-16 10:38:14 -04:00
Robin
f85ca67334 Merge pull request #1768 from robintown/upstream-glass
Replace glass component with the upstreamed version
2023-10-16 09:46:57 -04:00
Robin
e1d65389b2 Merge pull request #1767 from robintown/remove-netlify
Remove Netlify CD
2023-10-16 09:44:08 -04:00
renovate[bot]
78c09724ae Update dependency vaul to v0.7.2 2023-10-15 17:15:52 +00:00
Robin
120abde5bd Replace glass component with the upstreamed version
It's now been implemented in Compound Web, so we can remove our custom implementation.
2023-10-13 14:44:19 -04:00
Robin
c8064dd8bd Merge pull request #1765 from vector-im/renovate/vector-im-compound-web-0.x-lockfile
Update dependency @vector-im/compound-web to v0.5.4
2023-10-13 14:32:11 -04:00
Robin
adc306e8db Merge pull request #1766 from vector-im/renovate/i18next-parser-8.x-lockfile
Update dependency i18next-parser to v8.9.0
2023-10-13 14:31:25 -04:00
Robin
fb1fc1a882 Remove Netlify CD
develop.element.io and Nightly were the final things to depend on this deployment, and they've now been updated to use call.element.dev, so we can disable Netlify deployments.
2023-10-13 14:28:32 -04:00
renovate[bot]
a9cd50114c Update dependency i18next-parser to v8.9.0 2023-10-13 16:56:07 +00:00
renovate[bot]
8d97f69b2e Update dependency @vector-im/compound-web to v0.5.4 2023-10-13 16:55:51 +00:00
Robin
cb39e760ab Merge pull request #1761 from vector-im/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to 5d98624
2023-10-13 10:37:31 -04:00
Robin
be9591c5b5 Merge pull request #1760 from vector-im/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to fdf7f43
2023-10-13 10:37:14 -04:00
David Baker
d94c41228f Merge pull request #1755 from vector-im/dbkr/remove_e2ee_setting
Remove E2EE setting
2023-10-13 15:37:01 +01:00
Robin
89e8962515 Merge pull request #1758 from vector-im/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.74.0
2023-10-13 10:36:24 -04:00
David Baker
ea1c2e9ec3 Merge remote-tracking branch 'origin/livekit' into dbkr/remove_e2ee_setting 2023-10-13 15:26:30 +01:00
David Baker
e86f9b77fc Merge pull request #1754 from vector-im/dbkr/remove_e2ee_banner
Remove E2EEBanner
2023-10-13 15:18:51 +01:00
David Baker
6ef4ce6d29 Merge pull request #1756 from vector-im/dbkr/safari_screenshare
Re-enable screen sharing on Safari
2023-10-13 15:18:27 +01:00
renovate[bot]
d12d7cf28d Update docker/setup-buildx-action digest to 5d98624 2023-10-13 14:09:00 +00:00
renovate[bot]
4f426808cf Update docker/build-push-action digest to fdf7f43 2023-10-13 14:08:55 +00:00
Robin
0993294925 Merge pull request #1757 from vector-im/renovate/react-i18next-13.x-lockfile
Update dependency react-i18next to v13.3.0
2023-10-13 10:08:37 -04:00
David Baker
777daaf209 Merge pull request #1759 from vector-im/dbkr/fix_using_non_default_device
Fix using a non-default audio device
2023-10-13 13:38:15 +01:00
David Baker
2faf9527a0 Fix using a non-default audio device
We were passing the output option when we wanted the input, so the
mic track pre-creation would just always use the system default.
2023-10-13 13:34:25 +01:00
David Baker
1b7354ff5c Merge pull request #1752 from vector-im/renovate/node-18.x-lockfile
Update dependency @types/node to v18.18.5
2023-10-13 13:13:01 +01:00
renovate[bot]
8b61cc49c9 Update sentry-javascript monorepo to v7.74.0 2023-10-13 12:12:53 +00:00
renovate[bot]
a7b74a65d9 Update dependency react-i18next to v13.3.0 2023-10-13 12:12:38 +00:00
Robin
74c381a5c3 Merge pull request #1746 from vector-im/renovate/eslint-plugin-deprecate-0.x-lockfile
Update dependency eslint-plugin-deprecate to v0.8.4
2023-10-13 08:12:12 -04:00
David Baker
42d9fe1962 Merge pull request #1720 from vector-im/dbkr/write_key_with_right_roomid
Always store room passwords with the right room ID
2023-10-13 11:35:38 +01:00
David Baker
aac92c18b3 Re-enable screen sharing on Safari
Appears to work fine now, and no reason to think it shouldn't on
Livekit.
2023-10-13 11:02:20 +01:00
David Baker
61d7adf0d4 Merge pull request #1740 from vector-im/dbkr/log_mic_and_focus
Add logging & guards for mic pre-creation & focus
2023-10-13 10:34:41 +01:00
David Baker
ac7a39d23f Merge pull request #1753 from vector-im/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.14.0
2023-10-13 10:34:23 +01:00
David Baker
5ef208e789 Remove E2EE setting
Since e2ee is enabled by default now
2023-10-13 10:30:06 +01:00
David Baker
515a73ce30 i18n 2023-10-13 10:06:36 +01:00
David Baker
32657084aa Remove E2EEBanner
We have e2ee now
2023-10-13 10:04:54 +01:00
renovate[bot]
f7773c1eb9 Update dependency livekit-client to v1.14.0 2023-10-13 03:23:43 +00:00
renovate[bot]
18ce30ca0f Update dependency @types/node to v18.18.5 2023-10-12 22:56:38 +00:00
Robin
f412729696 Merge pull request #1748 from vector-im/renovate/vector-im-compound-web-0.x-lockfile
Update dependency @vector-im/compound-web to v0.5.3
2023-10-12 11:58:47 -04:00
Robin
1ba332ecbf Merge pull request #1750 from vector-im/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 8d2cf95
2023-10-12 11:57:43 -04:00
renovate[bot]
f84747e83b Update dependency @vector-im/compound-web to v0.5.3 2023-10-12 15:56:47 +00:00
Robin
e748137f32 Merge pull request #1745 from vector-im/renovate/testing-library-jest-dom-6.x-lockfile
Update dependency @testing-library/jest-dom to v6.1.4
2023-10-12 11:56:18 -04:00
Robin
b09d8ce8c2 Remove workaround for linter crash 2023-10-12 11:56:01 -04:00
renovate[bot]
ecb49ea9e6 Update dependency @testing-library/jest-dom to v6.1.4 2023-10-12 15:54:04 +00:00
Robin
fd74772e12 Merge pull request #1744 from vector-im/renovate/sass-1.x-lockfile
Update dependency sass to v1.69.3
2023-10-12 11:53:56 -04:00
Robin
deaf7e512c Merge pull request #1743 from vector-im/renovate/babel-monorepo
Update babel monorepo to v7.23.2
2023-10-12 11:53:37 -04:00
Robin
020f732671 Merge pull request #1749 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-10-12 11:51:24 -04:00
renovate[bot]
8d07d2ec48 Update docker/build-push-action digest to 8d2cf95 2023-10-12 13:27:12 +00:00
LinAGKar
61db641875 Translated using Weblate (Swedish)
Currently translated at 4.9% (6 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sv/
2023-10-12 11:45:39 +00:00
renovate[bot]
2985e06a41 Update dependency eslint-plugin-deprecate to v0.8.4 2023-10-12 08:52:06 +00:00
Timo
5262af7000 Fix sync loop by adding a 20ms break for the next mute sync (#1742)
* fix sync loop by adding a 20ms break for the next mute sync

---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-12 10:51:37 +02:00
renovate[bot]
4ab4873c35 Update dependency sass to v1.69.3 2023-10-12 02:01:03 +00:00
renovate[bot]
8c048f0c08 Update babel monorepo to v7.23.2 2023-10-12 02:00:50 +00:00
David Baker
d579acd21f Even prettier 2023-10-11 16:29:08 +01:00
David Baker
11664a5bf6 Prettier 2023-10-11 16:27:17 +01:00
David Baker
d058f08c47 Prettier 2023-10-11 16:25:47 +01:00
David Baker
4c742d0ac4 Merge remote-tracking branch 'origin/livekit' into dbkr/write_key_with_right_roomid 2023-10-11 16:14:24 +01:00
David Baker
9d4ade97b0 Remove redundant check
Co-authored-by: Timo <16718859+toger5@users.noreply.github.com>
2023-10-11 16:10:03 +01:00
David Baker
a9c74172a5 Add logging & guards for mic pre-creation & focus
Logs & guard for pre-recating the mic track as well as logging what
we select as the active focus (JWT URL + livekit alias).
2023-10-11 16:07:46 +01:00
Robin
94c4b4fd6a Merge pull request #1727 from vector-im/renovate/opentelemetry-instrumentation-user-interaction-0.x-lockfile
Update dependency @opentelemetry/instrumentation-user-interaction to v0.33.2
2023-10-11 11:06:28 -04:00
Robin
1a4e30a274 Merge pull request #1739 from vector-im/renovate/postcss-preset-env-9.x-lockfile
Update dependency postcss-preset-env to v9.2.0
2023-10-11 10:57:47 -04:00
Robin
fd16073c2e Merge pull request #1714 from vector-im/renovate/vite-plugin-html-template-1.x-lockfile
Update dependency vite-plugin-html-template to v1.2.1
2023-10-11 10:51:00 -04:00
Robin
5dee63d815 Merge pull request #1706 from vector-im/renovate/sass-1.x-lockfile
Update dependency sass to v1.69.2
2023-10-11 10:50:25 -04:00
Robin
ddf174c01a Merge pull request #1710 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-10-11 10:50:02 -04:00
Robin
6c2260f9da Merge pull request #1711 from vector-im/renovate/eslint-8.x-lockfile
Update dependency eslint to v8.51.0
2023-10-11 10:49:32 -04:00
renovate[bot]
227d433978 Update dependency @opentelemetry/instrumentation-user-interaction to v0.33.2 2023-10-11 14:47:59 +00:00
Robin
af13b27be5 Merge pull request #1726 from vector-im/renovate/opentelemetry-instrumentation-document-load-0.x-lockfile
Update dependency @opentelemetry/instrumentation-document-load to v0.33.2
2023-10-11 10:47:31 -04:00
Robin
f6de03585b Merge pull request #1738 from vector-im/renovate/eslint-plugin-deprecate-0.x-lockfile
Update dependency eslint-plugin-deprecate to v0.8.3
2023-10-11 10:46:47 -04:00
Robin
772c0655dc Merge pull request #1735 from vector-im/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.7.5
2023-10-11 10:46:20 -04:00
renovate[bot]
bc109a417d Update dependency postcss-preset-env to v9.2.0 2023-10-11 14:45:49 +00:00
Robin
e06ddff8bd Merge pull request #1621 from vector-im/renovate/prettier-3.x
Update dependency prettier to v3
2023-10-11 10:45:16 -04:00
Robin
614bc82402 Format code 2023-10-11 10:42:04 -04:00
renovate[bot]
b28e465122 Update dependency prettier to v3 2023-10-11 14:38:05 +00:00
renovate[bot]
e424d3698e Update dependency eslint-plugin-deprecate to v0.8.3 2023-10-11 14:33:23 +00:00
Robin
ec35f655e7 Merge pull request #1574 from robintown/eslint-upgrade
Upgrade eslint-plugin-matrix-org to 1.2.1
2023-10-11 10:32:54 -04:00
Robin
cc6f1f8631 Merge branch 'livekit' into eslint-upgrade 2023-10-11 10:30:57 -04:00
renovate[bot]
975d8a3adc Update typescript-eslint monorepo to v6.7.5 2023-10-11 13:01:40 +00:00
renovate[bot]
17be0578bc Update dependency @types/request to v2.48.10 (#1728)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-11 15:01:30 +02:00
renovate[bot]
3964b34596 Update dependency vaul to v0.7.1 (#1729)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-11 15:01:03 +02:00
David Baker
59cd0c87cd Merge remote-tracking branch 'origin/livekit' into dbkr/write_key_with_right_roomid 2023-10-11 12:53:54 +01:00
David Baker
6039253a32 Reafctor a bit 2023-10-11 12:53:33 +01:00
David Baker
5900b76be2 Merge pull request #1694 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.83.0
2023-10-11 11:48:21 +01:00
raspin0
0e5005f846 Translated using Weblate (Polish)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-10-11 10:47:56 +00:00
David Baker
d9ea66f091 Merge pull request #1712 from vector-im/renovate/node-18.x-lockfile
Update dependency @types/node to v18.18.4
2023-10-11 11:47:42 +01:00
David Baker
908b466b1e Merge pull request #1713 from vector-im/renovate/uuid-9.x-lockfile
Update dependency @types/uuid to v9.0.5
2023-10-11 11:47:14 +01:00
renovate[bot]
a94009043b Update dependency @opentelemetry/instrumentation-document-load to v0.33.2 2023-10-11 10:21:34 +00:00
David Baker
be36ce43e0 Merge pull request #1716 from vector-im/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 0f84726
2023-10-11 11:21:06 +01:00
renovate[bot]
2970071aa5 Update dependency sass to v1.69.2 2023-10-10 22:06:54 +00:00
David Baker
d575ea4117 Merge pull request #1722 from vector-im/dbkr/dont_use_sender
Don't use event.sender
2023-10-10 17:20:35 +01:00
David Baker
fbb2dc2afd Update to merged js-sdk commit 2023-10-10 17:17:16 +01:00
David Baker
51f87fa42a Add comment
Co-authored-by: Timo <16718859+toger5@users.noreply.github.com>
2023-10-10 17:06:49 +01:00
Timo
d5edcce470 Fix mute button not being in sync with actual video/audio feed. (#1721)
* Fix mute button not being in sync with actual video/audio feed.
This happens if we toggle the button while waiting for updating the stream.
It is prohibited by checking if the stream state is in sync after the update
is done.
Signed-off-by: Timo K <toger5@hotmail.de>


---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-10 14:14:39 +02:00
David Baker
7ab69435e5 Merge pull request #1717 from vector-im/dbkr/fix_url_password_param
Use base64url encoding for the password param
2023-10-10 11:07:45 +01:00
renovate[bot]
73e11b4084 Update dependency posthog-js to v1.83.0 2023-10-10 00:59:15 +00:00
David Baker
07cde7ee4d Don't use event.sender
Pull in a js-sdk change to avoid using event.sender (see js-sdk PR
for details).

Fixes https://github.com/vector-im/element-call/issues/1697
2023-10-09 20:49:03 +01:00
David Baker
d7b33ee959 Always store room passwords with the right room ID
Take the room ID from the URL rather than just assuming it's still
the one that was in URL params before: if only the hash changes,
the app won't reload.

Fixes https://github.com/vector-im/element-call/issues/1708
2023-10-09 17:43:50 +01:00
David Baker
df93fb4a3f Add comment 2023-10-09 16:35:27 +01:00
David Baker
6faceb07cd Log if password needed url encoding 2023-10-09 16:28:48 +01:00
David Baker
0892edc432 Use base64url encoding for the password param
As base64 is fairly obviously not sensible for URLs and we were not
URL encoding it so we were ending up with spaces in the URL.

Also base 64 encode the password in case, as per comment.
2023-10-09 10:08:10 +01:00
renovate[bot]
0c4430b72c Update docker/build-push-action digest to 0f84726 2023-10-09 08:28:42 +00:00
renovate[bot]
1d7e9d1a0b Update dependency vite-plugin-html-template to v1.2.1 2023-10-07 08:09:20 +00:00
renovate[bot]
bb9c453eac Update dependency @types/uuid to v9.0.5 2023-10-07 01:59:11 +00:00
renovate[bot]
4b066269eb Update dependency @types/node to v18.18.4 2023-10-07 01:58:57 +00:00
renovate[bot]
192b6a9d9e Update dependency eslint to v8.51.0 2023-10-06 23:01:39 +00:00
David Baker
e2abeba194 Merge pull request #1705 from vector-im/dbkr/use_secure_random
Generate call passwords with secure RNG
2023-10-06 16:20:50 +01:00
David Baker
e9798441f7 Merge remote-tracking branch 'origin/livekit' into dbkr/use_secure_random 2023-10-06 16:18:53 +01:00
David Baker
bc36acafc8 Merge pull request #1704 from vector-im/dbkr/refactor_room_create
Refactor room creation code a little
2023-10-06 16:18:18 +01:00
David Baker
f2435f1c31 More consistent variable naming 2023-10-06 16:15:16 +01:00
David Baker
715c5c73ca Merge remote-tracking branch 'origin/livekit' into dbkr/refactor_room_create 2023-10-06 15:15:30 +01:00
David Baker
be4afaeb7e Merge pull request #1687 from vector-im/dbkr/update_default_device
Switch capture devices if the default device changes
2023-10-06 12:01:46 +01:00
David Baker
44e604aaa1 Merge pull request #1703 from vector-im/dbkr/keep_password_in_url
Keep the password in the URL
2023-10-06 10:55:12 +01:00
David Baker
87d5062d34 Don't use js-sdk's base64 encode function
It uses the NodeJS Buffer global which presumably is provided by
Webpack in element-web but isn't here, apparently.
2023-10-05 17:57:23 +01:00
David Baker
d373081db1 Generate call passwords with secure RNG 2023-10-05 17:32:43 +01:00
David Baker
6481b2f67e Merge branch 'dbkr/keep_password_in_url' into dbkr/refactor_room_create 2023-10-05 17:27:03 +01:00
David Baker
b646b0ae56 Remove extra function
that was now doing exactly the same thing as the one above it.
2023-10-05 17:25:06 +01:00
David Baker
e63721acea Refactor room creation code a little
We c+ped the code to create room passwords between two places, but we
already had a createRoom utility function that knew about e2ee.
2023-10-05 16:44:31 +01:00
David Baker
4984bd630e Keep the password in the URL
We changed our minds: people do copy the URL from the bar and
give that to people and expect it to work: it doesn't make sense
to prioritise shorter URLs over this. There's no security advantage
unless we think there's a risk someone might steal your key by taking
a photo of your monitor over your shoulder and decrypting the calls
they can't already hear by standing behind you.
2023-10-05 16:13:56 +01:00
renovate[bot]
847789dcda Update dependency @sentry/vite-plugin to v2.8.0 (#1701)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-05 17:13:26 +02:00
renovate[bot]
d1cb6ee889 Update dependency vaul to ^0.7.0 (#1692)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-05 16:25:27 +02:00
renovate[bot]
7fbd84a63c Update dependency vite to v4.4.11 (#1699)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-05 16:24:29 +02:00
Timo
63a00eef2f await leave rtc session (#1648)
so that the widget is only getting the hangup even,
once the call has been cleaned up

Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-04 18:27:07 +02:00
Timo
c18dce3617 Make sure roomAlias = null in widget mode (#1676)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-04 15:56:57 +02:00
Stefan Ceriu
1eb2302060 Move apple-app-site-association to .well-known
https://developer.apple.com/videos/play/wwdc2019/717/

```
This file should be located at HTTPS://your domain name/.well-known/apple-app-site-association

Other paths are deprecated.
```
2023-10-04 16:40:49 +03:00
Stefan Ceriu
ad462f3d8e Fix apple-app-site-assoctiation no_universal_link query matching.
https://developer.apple.com/videos/play/wwdc2019/717/

```
You'll notice that I specify a question mark and an asterisk as the pattern from the query items value. A pattern consisting of a single asterisk matches any string, including the empty string. And a missing query item has a value equivalent to the empty string. So to match against the string that's at least one character long, I specify a question mark and then any additional characters are matched by the asterisk.
```
2023-10-04 16:40:49 +03:00
Robin
a3eb58f9fe Merge pull request #1688 from vector-im/renovate/vite-4.x-lockfile
Update dependency vite to v4.4.10
2023-10-03 16:29:34 -04:00
Robin
50b4d61fbd Merge pull request #1684 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-10-03 16:29:10 -04:00
Robin
d0eda79f27 Merge pull request #1691 from vector-im/renovate/vector-im-compound-web-0.x
Update dependency @vector-im/compound-web to ^0.5.0
2023-10-03 16:28:44 -04:00
Robin
a0cc7686b3 Merge pull request #1678 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.81.3
2023-10-03 16:25:41 -04:00
renovate[bot]
20f96f17e4 Update dependency @vector-im/compound-web to ^0.5.0 2023-10-03 20:25:25 +00:00
random
1b109e1b3a Translated using Weblate (Italian)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/it/
2023-10-03 19:43:00 +00:00
Jeff Huang
daa1fed0c0 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-10-03 19:43:00 +00:00
Timo
01b2367f38 allow widget related params in the fragment (#1675)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-10-03 21:35:28 +02:00
renovate[bot]
2961d588b6 Update dependency vite to v4.4.10 2023-10-03 19:29:34 +00:00
David Baker
c37b2924af Comment 2023-10-03 18:27:10 +01:00
David Baker
e0cabbc514 Switch capture devices if the default device changes
This is a bit of a hack, but is the only way I can see that we can
update to using the new default device when the OS-level default
changes. Hopefully the comments explain everything.
2023-10-03 18:22:56 +01:00
Robin
e54a1274bb Merge pull request #1679 from vector-im/renovate/livekit-components-react-1.x-lockfile
Update dependency @livekit/components-react to v1.3.0
2023-10-03 07:54:25 -04:00
Robin
e246f3f66b Merge pull request #1667 from vector-im/renovate/sentry-javascript-monorepo
Update sentry-javascript monorepo to v7.73.0
2023-10-03 07:52:31 -04:00
Robin
c769a1b86b Merge pull request #1671 from vector-im/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.7.4
2023-10-03 07:51:40 -04:00
renovate[bot]
bbc58502da Update dependency @livekit/components-react to v1.3.0 2023-10-03 11:51:28 +00:00
renovate[bot]
72ab839eff Update dependency posthog-js to v1.81.3 2023-10-03 11:49:11 +00:00
Robin
aea404588a Merge pull request #1677 from vector-im/renovate/node-18.x-lockfile
Update dependency @types/node to v18.18.3
2023-10-03 07:48:37 -04:00
renovate[bot]
b3c0a01429 Update dependency @types/node to v18.18.3 2023-10-02 21:25:51 +00:00
renovate[bot]
27fa35cbab Update typescript-eslint monorepo to v6.7.4 2023-10-02 17:32:32 +00:00
Robin
f779bc26cd Merge pull request #1666 from vector-im/renovate/i18next-parser-8.x-lockfile
Update dependency i18next-parser to v8.8.0
2023-10-02 10:36:30 -04:00
Robin
6b94e3553c Merge pull request #1665 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-10-02 10:35:33 -04:00
renovate[bot]
13579d5972 Update sentry-javascript monorepo to v7.73.0 2023-10-02 14:00:44 +00:00
renovate[bot]
47c1740504 Update dependency i18next-parser to v8.8.0 2023-10-01 17:49:06 +00:00
Ihor Hordiichuk
21789f7d22 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-10-01 04:26:55 +00:00
Robin
67ea390847 Merge pull request #1664 from vector-im/renovate/vite-plugin-svgr-4.x-lockfile
Update dependency vite-plugin-svgr to v4.1.0
2023-09-29 22:27:41 -04:00
Robin
e501c5305f Merge pull request #1662 from vector-im/renovate/node-18.x-lockfile
Update dependency @types/node to v18.18.1
2023-09-29 22:26:50 -04:00
renovate[bot]
d3704dab33 Update dependency vite-plugin-svgr to v4.1.0 2023-09-29 21:28:22 +00:00
renovate[bot]
a7a2adaf6b Update dependency @types/node to v18.18.1 2023-09-29 17:01:31 +00:00
Robin
516d365511 Merge pull request #1660 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-29 13:01:03 -04:00
Vri
4343ae588e Translated using Weblate (German)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-09-29 14:22:14 +00:00
David Baker
3e0bc8a0d9 Merge pull request #1659 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-29 11:28:20 +01:00
random
5586d32f33 Translated using Weblate (Italian)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/it/
2023-09-29 09:48:49 +00:00
Glandos
07aa0f0abf Translated using Weblate (French)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-09-29 09:48:49 +00:00
Stefan Ceriu
399ec9fa8f vector-im/element-x-ios/issues/1824 - Switch apple-app-site-associations to the new format, add a query param exclusion for ignoring universal links 2023-09-29 12:04:50 +03:00
David Baker
2357cc18a9 Merge pull request #1657 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-29 09:13:00 +01:00
Glandos
e608823787 Translated using Weblate (French)
Currently translated at 96.6% (117 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-09-29 07:41:22 +00:00
Priit Jõerüüt
b78c6a1ba5 Translated using Weblate (Estonian)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-09-29 05:32:07 +00:00
Linerly
bbca3543a1 Translated using Weblate (Indonesian)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-09-29 05:32:07 +00:00
Robin
43f2360fed Merge pull request #1655 from vector-im/renovate/vaul-0.x-lockfile
Update dependency vaul to v0.6.8
2023-09-28 22:28:14 -04:00
Robin
10b1da2d34 Merge pull request #1656 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-28 22:25:58 -04:00
Weblate
6d61825f0e Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-09-29 01:06:13 +00:00
renovate[bot]
760f6b5dc2 Update dependency vaul to v0.6.8 2023-09-28 22:43:12 +00:00
Robin
c3d4a3fafc Merge pull request #1652 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-28 18:42:48 -04:00
Robin
a5ce67a9bf Merge pull request #1651 from robintown/adjust-margin
Adjust margins
2023-09-28 18:41:35 -04:00
Jozef Gaal
9cc691d389 Translated using Weblate (Slovak)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-09-28 22:35:15 +00:00
Weblate
6df9e672f3 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-09-28 17:46:09 +00:00
MarySue
2d56658d05 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hans/
2023-09-28 17:46:08 +00:00
Robin
e582e9d171 Adjust margins 2023-09-28 12:41:00 -04:00
Robin
9078101c4a Merge pull request #1650 from vector-im/renovate/babel-monorepo
Update dependency @babel/core to v7.23.0
2023-09-28 10:13:42 -04:00
renovate[bot]
fb5e5b2079 Update dependency @babel/core to v7.23.0 2023-09-28 14:11:29 +00:00
Robin
aaef2bf3c8 Merge pull request #1643 from robintown/remove-storybook
Remove Storybook
2023-09-28 10:11:02 -04:00
Robin
bdc5d701cc Merge branch 'livekit' into remove-storybook 2023-09-28 10:08:51 -04:00
Robin
686529183c Merge pull request #1644 from robintown/remove-inspector
Remove the group call inspector
2023-09-28 09:57:27 -04:00
Robin
44dbe77757 Merge branch 'livekit' into remove-inspector 2023-09-28 09:54:37 -04:00
Robin
5134ff8e0a Merge pull request #1649 from robintown/fix-svg-import
Fix a broken SVG import
2023-09-28 09:49:22 -04:00
Robin
98bbd9ba3f Merge pull request #1645 from robintown/name-tag-color
Update the colors of name tags
2023-09-28 09:45:24 -04:00
Robin
3245ae9f60 Merge pull request #1641 from robintown/invite-modal
Implement the new invite modal designs
2023-09-28 09:45:03 -04:00
Robin
44a4d7a1d0 Fix a broken SVG import
https://github.com/vector-im/element-call/pull/1642 raced with https://github.com/vector-im/element-call/pull/1625, resulting in a broken import.
2023-09-28 09:44:00 -04:00
Robin
17836113ac Merge pull request #1642 from robintown/participants-icon
Replace the avatar stack in the header with an icon
2023-09-28 09:42:46 -04:00
Robin
7df093a23c Merge branch 'livekit' into invite-modal 2023-09-28 09:42:06 -04:00
Robin
d780193775 Merge pull request #1640 from robintown/fix-i18n-parser
Fix the i18n string scanner
2023-09-28 09:39:10 -04:00
David Baker
426132927f Merge pull request #1647 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.81.2
2023-09-28 14:24:15 +01:00
renovate[bot]
8fe029d5fa Update dependency posthog-js to v1.81.2 2023-09-28 09:45:11 +00:00
Robin
99216c3b5a Merge pull request #1625 from vector-im/renovate/vite-plugin-svgr-4.x
Update dependency vite-plugin-svgr to v4
2023-09-27 19:08:41 -04:00
Robin
2730cea181 Fix imports 2023-09-27 19:06:10 -04:00
Robin
f0dc5f0eab Merge pull request #1628 from vector-im/renovate/major-sentry-javascript-monorepo
Update sentry-javascript monorepo to v7 (major)
2023-09-27 18:51:52 -04:00
Robin
3297b75f93 Merge pull request #1636 from vector-im/renovate/request-2.x-lockfile
Update dependency @types/request to v2.48.9
2023-09-27 18:50:31 -04:00
Robin
0e9a0eb041 Merge pull request #1626 from vector-im/renovate/vector-im-compound-web-0.x-lockfile
Update dependency @vector-im/compound-web to v0.4.5
2023-09-27 18:49:19 -04:00
Robin
ec4fa5ce83 Merge pull request #1637 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-27 18:37:49 -04:00
Robin
a7556f66b1 Update the colors of name tags
This was changed in the designs so we don't have to hard-code colors for them anymore.
2023-09-27 18:36:14 -04:00
Robin
05013cc510 Remove Storybook
As discussed in today's team meeting, no one is using the Storybook files anymore, and they're a maintenance burden, so we should remove them.
2023-09-27 18:32:11 -04:00
Robin
1dc4ef67f3 Remove the group call inspector
It's unused ever since we switched to LiveKit, and we intend to use other telemetry mechanisms going forward to fill this debugging use case, so it can be removed as discussed in today's team meeting.
2023-09-27 18:27:42 -04:00
Robin
916a88712a Replace the avatar stack in the header with an icon
This is a design update.
2023-09-27 18:12:04 -04:00
Robin
d0416e71cb Fix the i18n string scanner
Apparently the upgrade to i18next-parser v8 came with the deprecation of this 'useKeysAsDefaultValues' option, and this is the new way to configure that behavior.
2023-09-27 17:53:04 -04:00
Robin
2069c13bb8 Regenerate strings 2023-09-27 17:52:43 -04:00
Robin
8a14d60cb4 Implement the new invite modal designs 2023-09-27 17:45:18 -04:00
Robin
6865a13c3c Revert "Merge pull request #1603 from vector-im/renovate/babel-monorepo"
This reverts commit 03a2350e5c, reversing
changes made to db67343133.
2023-09-27 17:06:57 -04:00
Robin
a959436ac7 Change wording from 'share' to 'invite'
This was updated in the designs.
2023-09-27 15:17:04 -04:00
random
60f264620c Translated using Weblate (Italian)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/it/
2023-09-27 13:52:55 +00:00
raspin0
c11b71abf6 Translated using Weblate (Polish)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-09-27 13:52:55 +00:00
David Baker
03caa22f0e Merge pull request #1611 from vector-im/dbkr/depthlimit
Re-enable livekit rageshake logging & with depth limit
2023-09-27 13:28:38 +01:00
renovate[bot]
752ba126dc Update dependency @types/request to v2.48.9 2023-09-27 11:58:13 +00:00
Robin
eedd19f515 Merge pull request #1595 from robintown/border-priority
Give speaking border priority over hover border
2023-09-27 07:58:07 -04:00
Robin
6bb004ea55 Merge pull request #1594 from robintown/grid-clipping
Fix the video grid getting clipped at the edges
2023-09-27 07:57:56 -04:00
Robin
2f0469880b Merge pull request #1593 from robintown/layout-toggle-bg
Make the layout toggle opaque
2023-09-27 07:57:44 -04:00
David Baker
96eafef027 Merge pull request #1627 from vector-im/renovate/nwtgck-actions-netlify-2.x
Update nwtgck/actions-netlify action to v2
2023-09-27 09:06:08 +01:00
renovate[bot]
9cfaff8cdb Update sentry-javascript monorepo to v7 2023-09-27 01:08:38 +00:00
renovate[bot]
b748c03e74 Update nwtgck/actions-netlify action to v2 2023-09-26 22:41:44 +00:00
renovate[bot]
55f129e651 Update dependency @vector-im/compound-web to v0.4.5 2023-09-26 22:41:39 +00:00
renovate[bot]
b72eba33e2 Update dependency vite-plugin-svgr to v4 2023-09-26 19:36:47 +00:00
Robin
4469cece86 Merge pull request #1620 from vector-im/renovate/postcss-preset-env-9.x
Update dependency postcss-preset-env to v9
2023-09-26 15:35:51 -04:00
David Baker
3016866a4b Make the right function a real function, then the 'this' param works 2023-09-26 18:30:39 +01:00
David Baker
2cfa007d4c Typo
Co-authored-by: Robin <robin@robin.town>
2023-09-26 17:31:00 +01:00
Robin
03a2350e5c Merge pull request #1603 from vector-im/renovate/babel-monorepo
Update dependency @babel/core to v7.23.0
2023-09-26 12:16:08 -04:00
renovate[bot]
f29dafc5c4 Update dependency postcss-preset-env to v9 2023-09-26 16:10:50 +00:00
renovate[bot]
d6c3559a6e Update dependency @babel/core to v7.23.0 2023-09-26 16:10:19 +00:00
Robin
db67343133 Merge pull request #1619 from vector-im/renovate/vite-plugin-svgr-3.x-lockfile
Update dependency vite-plugin-svgr to v3.3.0
2023-09-26 12:09:48 -04:00
renovate[bot]
77f7551ab0 Update dependency vite-plugin-svgr to v3.3.0 2023-09-26 16:07:18 +00:00
Robin
c0c59dcb74 Merge pull request #1602 from vector-im/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.7.3
2023-09-26 12:07:11 -04:00
Robin
8f42aca6e2 Merge pull request #1604 from vector-im/renovate/vitejs-plugin-react-4.x-lockfile
Update dependency @vitejs/plugin-react to v4.1.0
2023-09-26 11:38:42 -04:00
renovate[bot]
ec9d82b99c Update typescript-eslint monorepo to v6.7.3 2023-09-26 15:38:34 +00:00
Robin
e2a42656de Merge pull request #1605 from vector-im/renovate/eslint-8.x-lockfile
Update dependency eslint to v8.50.0
2023-09-26 11:38:02 -04:00
Robin
dc27cd67e8 Merge pull request #1616 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.81.1
2023-09-26 11:36:47 -04:00
Robin
da8745871c Merge pull request #1618 from vector-im/renovate/sass-1.x-lockfile
Update dependency sass to v1.68.0
2023-09-26 11:35:44 -04:00
renovate[bot]
11255ce550 Update dependency sass to v1.68.0 2023-09-26 15:29:13 +00:00
Robin
23e7abecbc Merge pull request #1601 from vector-im/renovate/vaul-0.x-lockfile
Update dependency vaul to v0.6.7
2023-09-26 11:28:41 -04:00
renovate[bot]
c4a5232cd5 Update dependency posthog-js to v1.81.1 2023-09-26 14:10:47 +00:00
David Baker
4613d43c3c Re-enable livekit rageshake logging & with depth limit
Puts livekit logs back in the rageshake logs and adds a recursion
limit to the object serialiser in rageshake.
2023-09-26 12:08:08 +01:00
David Baker
a1aaacaad7 Merge pull request #1592 from vector-im/dbkr/use_loglevel
Use the loglevel library's extensions
2023-09-26 11:14:47 +01:00
renovate[bot]
1d018eeead Update dependency @vector-im/compound-web to v0.4.4 (#1600)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-26 11:50:54 +02:00
renovate[bot]
5dae6e1168 Update dependency eslint to v8.50.0 2023-09-26 06:12:22 +00:00
renovate[bot]
7d3e2b9958 Update dependency @vitejs/plugin-react to v4.1.0 2023-09-26 06:12:06 +00:00
renovate[bot]
0657edee90 Update dependency vaul to v0.6.7 2023-09-26 01:54:58 +00:00
Robin
39ee20ab0c Merge pull request #1598 from vector-im/renovate/sdp-transform-2.x-lockfile
Update dependency @types/sdp-transform to v2.4.7
2023-09-25 17:28:08 -04:00
Robin
499ba0e059 Merge pull request #1597 from vector-im/renovate/node-18.x-lockfile
Update dependency @types/node to v18.18.0
2023-09-25 17:27:33 -04:00
Robin
6f425abd5f Merge pull request #1599 from vector-im/renovate/vector-im-compound-design-tokens-0.x
Update dependency @vector-im/compound-design-tokens to ^0.0.6
2023-09-25 17:27:09 -04:00
Robin
87fb3398d4 Merge pull request #1596 from vector-im/renovate/grecaptcha-3.x-lockfile
Update dependency @types/grecaptcha to v3.0.5
2023-09-25 17:26:20 -04:00
renovate[bot]
a57db61aed Update dependency @types/node to v18.18.0 2023-09-25 21:24:05 +00:00
renovate[bot]
0423f2f4bb Update dependency @vector-im/compound-design-tokens to ^0.0.6 2023-09-25 21:23:48 +00:00
renovate[bot]
01c9454f92 Update dependency @types/sdp-transform to v2.4.7 2023-09-25 21:23:34 +00:00
David Baker
31446e7997 Typo
Co-authored-by: Robin <robin@robin.town>
2023-09-25 20:55:04 +01:00
Robin
02db81d846 Merge pull request #1521 from vector-im/renovate/testing-library-jest-dom-6.x
Update dependency @testing-library/jest-dom to v6
2023-09-25 14:44:37 -04:00
renovate[bot]
5f72ec2416 Update dependency @types/grecaptcha to v3.0.5 2023-09-25 18:42:41 +00:00
Robin
4330b46086 Add @types/jest, which we depend on 2023-09-25 14:41:52 -04:00
Robin
988f0a8bc9 Give speaking border priority over hover border
Because that's how it works in the designs
2023-09-25 14:38:00 -04:00
Robin
14bd53c02b Fix the video grid getting clipped at the edges
And also, put the scroll bar in a more sensible spot by turning the footer into a proper sticky footer.
2023-09-25 14:16:29 -04:00
Robin
172c7664be Make the layout toggle opaque
So that the background doesn't shine through it
2023-09-25 14:13:35 -04:00
David Baker
c546042d18 Use the loglevel library's extensions
...instead of monkey patching the console log objects. We use a logging
framework everywhere now (this fixes the times when we didn't...)
so there's not really a reason to do this the hacky way anymore.

This means that log lines now appear to come from whatever else is
intercepting the logger (eg. sentry) rather than rageshake.ts.

Opinions on this welcome on whether it's better or not.
2023-09-25 18:04:34 +01:00
Robin
7dac9caa6b Merge pull request #1532 from vector-im/renovate/i18next-23.x
Update dependency i18next to v23
2023-09-25 12:34:05 -04:00
Robin
15566770f9 Upgrade react-i18next, too 2023-09-25 12:31:27 -04:00
renovate[bot]
f053ecfa98 Update dependency i18next to v23 2023-09-25 16:28:17 +00:00
Robin
39dd60598e Merge pull request #1537 from vector-im/renovate/i18next-parser-8.x
Update dependency i18next-parser to v8
2023-09-25 12:27:20 -04:00
renovate[bot]
e790c13112 Update dependency i18next-parser to v8 2023-09-25 16:22:46 +00:00
Robin
946ab6ff1a Merge pull request #1591 from vector-im/renovate/dompurify-3.x-lockfile
Update dependency @types/dompurify to v3.0.3
2023-09-25 12:21:49 -04:00
Robin
e730926eab Merge pull request #1536 from vector-im/renovate/i18next-http-backend-2.x
Update dependency i18next-http-backend to v2
2023-09-25 12:08:01 -04:00
Robin
7195bf7672 Merge pull request #1590 from vector-im/renovate/radix-ui-react-dialog-1.x-lockfile
Update dependency @radix-ui/react-dialog to v1.0.5
2023-09-25 12:06:59 -04:00
renovate[bot]
8e2c1dd164 Update dependency i18next-http-backend to v2 2023-09-25 16:04:50 +00:00
renovate[bot]
448865b0d5 Update dependency @types/dompurify to v3.0.3 2023-09-25 16:04:20 +00:00
renovate[bot]
c75b21e0cb Update dependency @radix-ui/react-dialog to v1.0.5 2023-09-25 16:04:05 +00:00
Robin
8a22aa55a6 Merge pull request #1535 from vector-im/renovate/i18next-browser-languagedetector-7.x
Update dependency i18next-browser-languagedetector to v7
2023-09-25 12:03:34 -04:00
Robin
b6e9a0869a Merge pull request #1575 from vector-im/renovate/d3-7.x-lockfile
Update dependency @types/d3 to v7.4.1
2023-09-25 12:00:16 -04:00
Robin
37e69f6023 Merge pull request #1589 from robintown/swap-buttons
Swap the microphone and video buttons
2023-09-25 11:39:47 -04:00
Robin
d672190c6f Swap the microphone and video buttons
Per feedback and discussion with design, we should keep them in the order they were previously.
2023-09-25 10:39:18 -04:00
David Baker
ac6747bbf3 Merge pull request #1578 from vector-im/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.13.4
2023-09-25 10:18:09 +01:00
renovate[bot]
6c5e9226cf Update dependency livekit-client to v1.13.4 2023-09-25 09:14:27 +00:00
David Baker
845b4e133b Merge pull request #1577 from vector-im/revert-1566-dbkr/lklogs
Revert "Capture livekit's logs in rageshakes"
2023-09-25 09:37:08 +01:00
David Baker
b0f63eb2ff Revert "Capture livekit's logs in rageshakes" 2023-09-25 09:32:32 +01:00
renovate[bot]
0a12766171 Update dependency @types/d3 to v7.4.1 2023-09-23 00:26:17 +00:00
Robin
a7624806b2 Upgrade eslint-plugin-matrix-org to 1.2.1
This upgrade came with a number of new lints that needed to be fixed across the code base. Primarily: explicit return types on functions, and explicit visibility modifiers on class members.
2023-09-22 18:07:06 -04:00
David Baker
444a37224b Merge pull request #1573 from vector-im/dbkr/dont_always_join
Don't always try to join rooms
2023-09-22 19:17:28 +01:00
David Baker
0297008339 Don' always try to join rooms
Look up the alias manually instead. As hopefully explained by the comment.

We hope this may fix a bug where the room ID appeared instead of the room name.
2023-09-22 18:56:34 +01:00
David Baker
6bc8ccf1ce Merge pull request #1571 from vector-im/revert-1570-dbkr/isroome2ee_refactor
Revert "Refactor useIsRoomE2EE"
2023-09-22 18:27:41 +01:00
David Baker
48b038914f Revert "Refactor useIsRoomE2EE" 2023-09-22 18:20:29 +01:00
David Baker
ef32b877ee Merge pull request #1570 from vector-im/dbkr/isroome2ee_refactor
Refactor useIsRoomE2EE
2023-09-22 18:09:33 +01:00
David Baker
058da0a60f Merge pull request #1569 from vector-im/dbkr/bump_js_membershipid
Bump js-sdk
2023-09-22 18:06:30 +01:00
David Baker
f05cae71a8 Use consistent import 2023-09-22 18:05:51 +01:00
Robin
51d31814ea Merge pull request #1562 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-22 12:57:52 -04:00
David Baker
f35dd28bd3 Bump js-sdk
For https://github.com/matrix-org/matrix-js-sdk/pull/3745
2023-09-22 17:40:00 +01:00
David Baker
3cd0ca205b Refactor useIsRoomE2EE
Make it take a room object rather than a room ID to avoid it depending
on a side effect, ie. if the room object input changes, the hook will be
re-run but if we can't get the room from the room ID for whatever reason,
we'd be stuck.

Also add logging on why we decided a room was e2ee.
2023-09-22 15:35:03 +01:00
Glandos
b21bdb1bb5 Translated using Weblate (French)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-09-22 14:21:44 +00:00
Linerly
fd7541894b Translated using Weblate (Indonesian)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-09-22 14:21:44 +00:00
Vri
e5d7c638a6 Translated using Weblate (German)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-09-22 14:21:44 +00:00
Priit Jõerüüt
811446c241 Translated using Weblate (Estonian)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-09-22 14:21:44 +00:00
David Baker
e9e37736b0 Merge pull request #1566 from vector-im/dbkr/lklogs
Capture livekit's logs in rageshakes
2023-09-22 13:13:31 +01:00
Kat Gerasimova
187a3c62f8 Remove triage automation
The triage board isn't being used, so no reason to have automation (it's also old style and should be modernised if there's interest in using it again)
2023-09-22 12:50:35 +01:00
David Baker
9bf0dc7dee Unused import 2023-09-21 16:58:02 +01:00
David Baker
9c878eab80 Capture livekit's logs in rageshakes 2023-09-21 16:50:31 +01:00
Element Translate Bot
c62a9be2e9 Translations update from Weblate (#1561)
* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/

* Translated using Weblate (Slovak)

Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/

* Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/

---------

Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
2023-09-21 11:38:42 +02:00
Timo
1e84e438b7 New url schema (#1554)
* new url schema

Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Robin <robin@robin.town>
2023-09-20 19:55:17 +02:00
Robin
1c41373ddd Merge pull request #1560 from vector-im/fix-double-audio
Fix double audio tracks
2023-09-20 13:51:19 -04:00
David Baker
a5131be7c7 Merge pull request #1557 from vector-im/dbkr/fix_password_race
Fix race where app would be opened with no e2ee key
2023-09-20 18:42:35 +01:00
Robin
69bf3bd9a1 Fix double audio tracks
See comments. I'm not very happy with how this code bounces state in and out of different hooks and useEffect blocks, but as a quick fix this should work.
2023-09-20 13:26:34 -04:00
David Baker
cbf27fc887 Also use return value password in the other hook 2023-09-20 17:40:37 +01:00
David Baker
ed0059c898 Hopefully actually fix password bug 2023-09-20 17:05:10 +01:00
David Baker
fb4e0784fc Merge pull request #1558 from vector-im/revert-1550-confined_to_room_fix
Revert "fix url by providin a last &"
2023-09-20 16:39:46 +01:00
David Baker
850cae9dfa Revert "fix url by providin a last & (#1550)"
This reverts commit 54e6fd4c07.
2023-09-20 16:31:45 +01:00
Robin
ec3783d1a6 Merge pull request #1551 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-20 11:30:32 -04:00
David Baker
4f43402299 Log an error if we don't have the key when generating a url for en e2ee room 2023-09-20 16:29:46 +01:00
Robin Townsend
12bd7f8bff Translated using Weblate (German)
Currently translated at 99.1% (123 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-09-20 15:26:57 +00:00
David Baker
96c6217a83 Fix race where app would be opened with no e2ee key
The key hadn't been extractwed from the URL at the point the modal
was mounted, so it just didn't get the key.
2023-09-20 16:25:02 +01:00
random
28315f237a Translated using Weblate (Italian)
Currently translated at 100.0% (123 of 123 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/it/
2023-09-20 14:55:20 +00:00
Vri
9ca2573c0f Translated using Weblate (German)
Currently translated at 100.0% (123 of 123 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-09-20 14:55:20 +00:00
Timo
5c377ba01d Dont ignore rest of url (#1555)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-09-20 16:26:09 +02:00
David Baker
4842b2a89b Merge pull request #1552 from vector-im/dbkr/unsupported_browser_message
Better error for browsers that don't support e2ee
2023-09-20 14:30:22 +01:00
David Baker
5b5e62c851 i18n 2023-09-20 13:14:01 +01:00
Timo
54e6fd4c07 fix url by providin a last & (#1550)
* fix url by prvidin a last &
everything after the last & will be stripped away
-> hence we loose the last param (usually confined to room...)
-> going home kills the all the params which we need to fix!

---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-09-20 14:08:31 +02:00
David Baker
a115f0530f Better error for browsers that don't support e2ee 2023-09-20 13:05:11 +01:00
David Baker
393eeabfa8 Merge pull request #1546 from vector-im/dbkr/fix_toggle_ipad
Fix layout toggle on safari
2023-09-20 12:40:07 +01:00
fkwp
68963aa13b Merge pull request #1541 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-20 12:24:04 +02:00
Glandos
ec11689a49 Translated using Weblate (French)
Currently translated at 100.0% (123 of 123 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-09-20 09:55:48 +00:00
David Baker
d4b67015b8 Fix layout toggle on safari 2023-09-20 10:22:48 +01:00
Jeff Huang
7050eebe77 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (123 of 123 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-09-20 08:37:40 +00:00
David Baker
0128fece80 Merge pull request #1533 from vector-im/dbkr/include_room_name
Include the room name in the generated URL
2023-09-20 08:40:15 +01:00
Robin
d891b23fc8 Merge pull request #1540 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-20 00:23:31 -04:00
Jozef Gaal
605a88220b Translated using Weblate (Slovak)
Currently translated at 100.0% (123 of 123 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-09-20 02:57:24 +00:00
Ihor Hordiichuk
67df28d66a Translated using Weblate (Ukrainian)
Currently translated at 100.0% (123 of 123 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-09-20 02:57:24 +00:00
Linerly
ed532f6f38 Translated using Weblate (Indonesian)
Currently translated at 100.0% (123 of 123 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-09-20 02:57:24 +00:00
Robin
6a78440260 Merge pull request #1539 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-19 20:02:12 -04:00
Ihor Hordiichuk
3daba3a529 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-09-19 21:05:47 +00:00
David Baker
01ec38493a Be consistent with imports 2023-09-19 22:04:37 +01:00
David Baker
19bb78fbe3 Merge pull request #1534 from vector-im/dbkr/fix_groupcallroom_type
Fix a type
2023-09-19 21:57:43 +01:00
renovate[bot]
703aa661ea Update dependency i18next-browser-languagedetector to v7 2023-09-19 18:45:14 +00:00
Robin
0d7d400f75 Merge pull request #1531 from vector-im/renovate/livekit-components-react-1.x-lockfile
Update dependency @livekit/components-react to v1.2.2
2023-09-19 14:44:38 -04:00
David Baker
fe9ea31149 Fix a type
This was cast because of a minor optional mismatch
2023-09-19 19:23:19 +01:00
David Baker
1ebf1bd4e6 Merge remote-tracking branch 'origin/livekit' into dbkr/include_room_name 2023-09-19 18:56:04 +01:00
David Baker
83fdb094d5 Factor out common function to generate the URLs 2023-09-19 18:55:33 +01:00
David Baker
2df95c4fe9 Merge pull request #1530 from vector-im/dbkr/no_auto_create
Don't auto create calls from visiting the URL
2023-09-19 18:47:43 +01:00
David Baker
aab27ae616 Wrong mouse event 2023-09-19 18:36:51 +01:00
David Baker
f33170f5f4 Don't reload the page 2023-09-19 18:29:09 +01:00
David Baker
a268a804bb Use compound components 2023-09-19 18:27:53 +01:00
David Baker
e604c7bcae i18n 2023-09-19 18:26:23 +01:00
David Baker
53e3cbcf61 Don't include the brand name
Co-authored-by: Robin <robin@robin.town>
2023-09-19 18:26:08 +01:00
David Baker
2753f04f0b Include the room name in the generated URL 2023-09-19 18:23:44 +01:00
renovate[bot]
754ade6e60 Update dependency @livekit/components-react to v1.2.2 2023-09-19 17:18:16 +00:00
David Baker
32a2bf3b32 Merge pull request #1529 from vector-im/dbkr/roomnamekey
Use the room ID as the react key
2023-09-19 18:17:44 +01:00
David Baker
728e37b23c i18n 2023-09-19 18:02:57 +01:00
David Baker
79d46621fa Well, half of the line changes were correct. 2023-09-19 18:00:09 +01:00
David Baker
24ffb6547c Don't auto create calls from visiting the URL
This didn't work with e2e calls and just ended up with everyone who
went to the URL creating their own room because it didn't add the
alias to any of them.

This has it show a very simple 404-esque screen instead. If the call
already exists, it will show it as before, so existing URLs will
continue to work.
2023-09-19 17:57:16 +01:00
David Baker
6581d64618 Use the room ID as the react key
room alias doesn't work now some rooms don't have aliases.
2023-09-19 17:42:17 +01:00
Robin
2e23176b34 Merge pull request #1504 from vector-im/renovate/matrix-org-pr-details-action-1.x
Update matrix-org/pr-details-action action to v1.3
2023-09-19 12:31:52 -04:00
Robin
859f1fa4ae Merge pull request #1526 from vector-im/renovate/eslint-config-prettier-9.x
Update dependency eslint-config-prettier to v9
2023-09-19 12:24:05 -04:00
Robin
40a4a0886a Merge pull request #1525 from vector-im/renovate/babel-loader-9.x
Update dependency babel-loader to v9
2023-09-19 12:04:27 -04:00
renovate[bot]
44446943d1 Update dependency eslint-config-prettier to v9 2023-09-19 16:04:15 +00:00
renovate[bot]
edd4ff077b Update dependency @testing-library/jest-dom to v6 2023-09-19 16:04:01 +00:00
Robin
2ee4e599bc Merge pull request #1524 from vector-im/renovate/testing-library-react-14.x
Update dependency @testing-library/react to v14
2023-09-19 12:03:16 -04:00
Robin
223678dfc0 Merge pull request #1523 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-19 11:25:37 -04:00
Robin
141f5cdeea Merge pull request #1522 from robintown/settings-cutoff
Fix dropdowns in settings still being cut off on mobile
2023-09-19 11:25:08 -04:00
renovate[bot]
cb96a8b48e Update dependency babel-loader to v9 2023-09-19 15:16:27 +00:00
renovate[bot]
bde4f69b84 Update dependency @testing-library/react to v14 2023-09-19 15:16:13 +00:00
Robin
f66b5ce2e8 Merge pull request #1513 from robintown/layout-toggle-safari
Fix layout toggle looking broken on Safari (I hope)
2023-09-19 11:15:38 -04:00
random
17b599e62f Translated using Weblate (Italian)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/it/
2023-09-19 14:53:16 +00:00
Robin
42e898b65e Fix dropdowns in settings still being cut off on mobile 2023-09-19 10:21:11 -04:00
Timo
9f832127b2 Fix comments (workaround gh weirdness) (#1518)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-09-19 16:17:08 +02:00
Robin
a195d21ed9 Merge pull request #1519 from robintown/fix-netlify-cd
Attempt to fix the Netlify CD
2023-09-19 10:07:51 -04:00
Robin
14905a4505 Attempt to fix the Netlify CD 2023-09-19 09:47:21 -04:00
Robin
0be1f593e7 Merge pull request #1514 from vector-im/renovate/livekit-components-react-1.x-lockfile
Update dependency @livekit/components-react to v1.2.1
2023-09-19 09:16:41 -04:00
Timo
4aec5c34f3 Firefox audio output issues fix (#1510)
---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-09-19 15:10:14 +02:00
Robin
c2bc4651cf Merge pull request #1517 from vector-im/renovate/sentry-vite-plugin-2.x
Update dependency @sentry/vite-plugin to v2
2023-09-19 09:05:57 -04:00
Robin
1fd92c3747 Merge pull request #1516 from vector-im/renovate/vaul-0.x-lockfile
Update dependency vaul to v0.6.3
2023-09-19 09:03:53 -04:00
renovate[bot]
3ed749ecd9 Update dependency @sentry/vite-plugin to v2 2023-09-19 13:01:09 +00:00
renovate[bot]
06cb93ebab Update dependency vaul to v0.6.3 2023-09-19 13:00:52 +00:00
Robin
38d6f81f2b Merge pull request #1515 from vector-im/renovate/vector-im-compound-web-0.x-lockfile
Update dependency @vector-im/compound-web to v0.4.2
2023-09-19 09:00:23 -04:00
renovate[bot]
297a5c682e Update dependency @vector-im/compound-web to v0.4.2 2023-09-19 12:58:02 +00:00
renovate[bot]
1614800343 Update dependency @livekit/components-react to v1.2.1 2023-09-19 12:57:42 +00:00
Robin
7f8a434135 Fix layout toggle looking broken on Safari (I hope)
I don't have a Safari to test with, but according to https://moderncss.dev/pure-css-custom-styled-radio-buttons/, this should do the trick.
2023-09-19 07:54:13 -04:00
Robin
35ee0689f9 Merge pull request #1512 from vector-im/renovate/actions-upload-artifact-3.x
Update actions/upload-artifact action to v3
2023-09-19 07:25:12 -04:00
Robin
206c20df91 Merge pull request #1511 from vector-im/renovate/actions-github-script-6.x
Update actions/github-script action to v6
2023-09-19 07:24:53 -04:00
Robin
0933dbcc35 Merge pull request #1503 from vector-im/renovate/vite-plugin-html-template-1.x-lockfile
Update dependency vite-plugin-html-template to v1.2.0
2023-09-19 07:16:46 -04:00
Robin
5691b55125 Merge pull request #1508 from vector-im/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v6.7.2
2023-09-19 07:16:13 -04:00
Robin
50de01cf44 Merge pull request #1502 from vector-im/renovate/vite-4.x-lockfile
Update dependency vite to v4.4.9
2023-09-19 07:15:41 -04:00
Robin
6a12a10cb5 Merge pull request #1497 from robintown/is-embedded
Untangle the semantics of isEmbedded
2023-09-19 07:15:07 -04:00
Robin
889e3842ee Merge pull request #1493 from robintown/touchscreen-detection
Make touchscreen detection more robust
2023-09-19 07:14:58 -04:00
renovate[bot]
d384865cc3 Update actions/upload-artifact action to v3 2023-09-19 11:14:57 +00:00
renovate[bot]
ede12374f0 Update actions/github-script action to v6 2023-09-19 11:14:51 +00:00
Robin
6e149997f2 Merge pull request #1506 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-19 07:14:32 -04:00
Robin
1f8e072144 Merge pull request #1509 from vector-im/renovate/actions-checkout-4.x
Update actions/checkout action to v4
2023-09-19 07:14:08 -04:00
Robin
cc1f14bef3 Use explicit boolean flags 2023-09-19 07:12:27 -04:00
Robin
63f4086f98 Handle all URL param flags the same way 2023-09-19 07:11:39 -04:00
Robin
d1c9c4b331 Add comment 2023-09-19 07:04:43 -04:00
Vri
5127f0af73 Translated using Weblate (German)
Currently translated at 99.1% (120 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-09-19 10:09:27 +00:00
renovate[bot]
365f81a5f7 Update actions/checkout action to v4 2023-09-19 09:24:34 +00:00
renovate[bot]
dc3999859d Update typescript-eslint monorepo to v6.7.2 2023-09-19 09:24:28 +00:00
David Baker
caa6f5bcde Merge pull request #1507 from vector-im/dbkr/more_assetlinks
Add nightly & main app to assetlinks
2023-09-19 10:23:24 +01:00
David Baker
f97878bf21 Add nightly & main app to assetlinks 2023-09-19 09:53:08 +01:00
renovate[bot]
7b3c257ad3 Update matrix-org/pr-details-action action to v1.3 2023-09-19 06:46:16 +00:00
renovate[bot]
c44c72be3b Update dependency vite-plugin-html-template to v1.2.0 2023-09-19 03:22:41 +00:00
renovate[bot]
9c5da7691c Update dependency vite to v4.4.9 2023-09-19 03:22:24 +00:00
Robin
66ead5b9f1 Merge pull request #1500 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-18 23:21:52 -04:00
Jeff Huang
7b150899a7 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-09-19 03:10:21 +00:00
Weblate
d8810f8afa Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-09-19 02:07:57 +00:00
Robin
0d0a9ae285 Merge pull request #1494 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-18 21:12:59 -04:00
Robin
94ec683309 Merge pull request #1499 from vector-im/renovate/typescript-5.x-lockfile
Update dependency typescript to v5.2.2
2023-09-18 21:12:43 -04:00
Robin
f9e9ee3836 Empty commit to retry CI 2023-09-18 21:10:29 -04:00
Robin
6f648af926 Merge pull request #1498 from vector-im/renovate/sass-1.x-lockfile
Update dependency sass to v1.67.0
2023-09-18 21:08:16 -04:00
Robin
0445abb552 Merge pull request #1496 from vector-im/renovate/prettier-2.x-lockfile
Update dependency prettier to v2.8.8
2023-09-18 21:07:52 -04:00
Robin
9f893e5373 Format code 2023-09-18 21:05:01 -04:00
renovate[bot]
99f6ada86d Update dependency typescript to v5.2.2 2023-09-19 01:04:31 +00:00
renovate[bot]
1d70bdec47 Update dependency sass to v1.67.0 2023-09-19 01:04:14 +00:00
Robin
1dca11b829 Merge pull request #1495 from vector-im/renovate/posthog-js-1.x-lockfile
Update dependency posthog-js to v1.79.0
2023-09-18 21:03:39 -04:00
Robin
4253963b95 Untangle the semantics of isEmbedded
This deletes the isEmbedded flag from UrlParams, replacing it with an alternative set of flags that I think is more sensible and well-defined.
2023-09-18 21:00:18 -04:00
renovate[bot]
351ef8eb19 Update dependency prettier to v2.8.8 2023-09-19 00:39:08 +00:00
renovate[bot]
b899e24606 Update dependency posthog-js to v1.79.0 2023-09-19 00:38:52 +00:00
Weblate
5dbd3b89f5 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-09-18 23:29:07 +00:00
Ihor Hordiichuk
7507d5a35e Translated using Weblate (Ukrainian)
Currently translated at 100.0% (123 of 123 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-09-18 23:29:07 +00:00
Robin
b3ef5ac929 Make touchscreen detection more robust
Empirically, Chrome on Android can end up not matching (hover: none), but still matching (pointer: coarse). 😕
2023-09-18 19:24:22 -04:00
Robin
535712d108 Merge pull request #1492 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-18 18:34:29 -04:00
Robin
2d3d171e5e Merge pull request #1491 from vector-im/renovate/postcss-preset-env-7.x-lockfile
Update dependency postcss-preset-env to v7.8.3
2023-09-18 18:33:58 -04:00
Robin
62a3a7040b Merge pull request #1490 from vector-im/renovate/pako-2.x-lockfile
Update dependency pako to v2.1.0
2023-09-18 18:33:27 -04:00
Robin
0b6b077506 Merge pull request #1478 from robintown/drawer-radius
Tweak drawer appearance to better match native system components
2023-09-18 18:31:51 -04:00
Robin
38ad42a0d8 Merge pull request #1485 from robintown/lobby-updates
Implement new lobby design
2023-09-18 18:31:35 -04:00
Weblate
eea4efc6c1 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-09-18 22:30:45 +00:00
Linerly
6e41d494c6 Translated using Weblate (Indonesian)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-09-18 22:30:45 +00:00
Robin
fe8ca9df9d Merge pull request #1489 from robintown/settings-cut-off
Fix dropdowns in settings being cut off
2023-09-18 18:27:09 -04:00
Robin
00f587898d Merge pull request #1486 from robintown/page-overflow
Fix home page overflowing by a few pixels
2023-09-18 18:26:58 -04:00
renovate[bot]
4f1c832621 Update dependency postcss-preset-env to v7.8.3 2023-09-18 22:03:50 +00:00
renovate[bot]
d267dd1e94 Update dependency pako to v2.1.0 2023-09-18 22:03:33 +00:00
Robin
5f87d8d16c Merge pull request #1482 from robintown/no-autojoin
Remove auto-join behavior from embedded mode
2023-09-18 18:03:04 -04:00
Robin
89fcfb7062 Merge pull request #1481 from robintown/fix-app-selection
Fix app selection prompt appearing even in the app
2023-09-18 17:57:20 -04:00
Robin
ea3854e9e2 Merge pull request #1488 from vector-im/renovate/eslint-plugin-react-7.x-lockfile
Update dependency eslint-plugin-react to v7.33.2
2023-09-18 17:44:16 -04:00
Robin
497c106c9f Fix dropdowns in settings being cut off 2023-09-18 17:34:24 -04:00
renovate[bot]
d868669ca2 Update dependency eslint-plugin-react to v7.33.2 2023-09-18 21:05:20 +00:00
Robin
c1f1cb94fd Fix home page overflowing by a few pixels
Because the height of our header component changed at some point, the hard-coded height values in the CSS were off by a few px and caused the page to overflow slightly.
2023-09-18 16:49:55 -04:00
Robin
771ab41833 Implement new lobby design 2023-09-18 15:58:36 -04:00
Robin
60a6347a63 Merge pull request #1467 from vector-im/renovate/sentry-vite-plugin-0.x
Update dependency @sentry/vite-plugin to ^0.7.0
2023-09-18 15:55:31 -04:00
Robin
4ced2d591b Merge pull request #1484 from vector-im/renovate/eslint-plugin-jsx-a11y-6.x-lockfile
Update dependency eslint-plugin-jsx-a11y to v6.7.1
2023-09-18 15:53:51 -04:00
Robin
d59183fa1e Merge pull request #1483 from vector-im/renovate/eslint-plugin-import-2.x-lockfile
Update dependency eslint-plugin-import to v2.28.1
2023-09-18 15:53:27 -04:00
David Baker
a200572f3c Merge pull request #1480 from vector-im/dbkr/lint_tests
Lint the test files
2023-09-18 20:52:47 +01:00
Robin
aacab7719b Merge branch 'livekit' into renovate/sentry-vite-plugin-0.x 2023-09-18 15:52:39 -04:00
renovate[bot]
a8f641ec3f Update dependency eslint-plugin-jsx-a11y to v6.7.1 2023-09-18 19:41:13 +00:00
renovate[bot]
be03023a62 Update dependency eslint-plugin-import to v2.28.1 2023-09-18 19:40:58 +00:00
David Baker
949caa4a32 Merge pull request #1479 from vector-im/dbkr/refactor_urlparams
Small refactor of URLParams stuff
2023-09-18 20:40:31 +01:00
Robin
6bdb4b69ee Remove auto-join behavior from embedded mode
This was a hack that we did back when we were working on PTT, to make the joining process for PTT more seamless, but it doesn't make much sense to auto-join normal calls without giving the user a chance to turn off / adjust their media. If we want this behavior back eventually, I think it would be better serviced by a separate URL parameter.
2023-09-18 13:05:25 -04:00
Robin
6801c95e6a Fix app selection prompt appearing even in the app
Turns out, I just got the name of this URL parameter wrong
2023-09-18 13:03:33 -04:00
David Baker
4a5a7126f4 Lint the test files 2023-09-18 17:58:49 +01:00
David Baker
6561c0a898 Merge remote-tracking branch 'origin/livekit' into dbkr/refactor_urlparams 2023-09-18 17:54:49 +01:00
David Baker
4f48751aa2 Small refactor of URLParams stuff
Splits out the room locartion parsing from everything else to avoid
one function that fills out different parts of its return struct
depending on its args.
2023-09-18 17:49:10 +01:00
Robin
40ef872658 Tweak drawer appearance to better match native system components 2023-09-18 12:17:31 -04:00
Robin
f3e8ee6913 Merge pull request #1476 from vector-im/renovate/eslint-config-prettier-8.x-lockfile
Update dependency eslint-config-prettier to v8.10.0
2023-09-18 12:08:29 -04:00
Robin
2b346911aa Merge pull request #1475 from vector-im/renovate/eslint-8.x-lockfile
Update dependency eslint to v8.49.0
2023-09-18 12:07:17 -04:00
renovate[bot]
32b9b17721 Update dependency eslint-config-prettier to v8.10.0 2023-09-18 16:04:40 +00:00
renovate[bot]
55443b06d8 Update dependency eslint to v8.49.0 2023-09-18 16:04:22 +00:00
Robin
6f969c222b Merge branch 'livekit' into renovate/sentry-vite-plugin-0.x 2023-09-18 12:04:04 -04:00
Robin
0b6533bf6d Merge pull request #1471 from robintown/remove-walkie-talkie
Fully remove walkie-talkie mode
2023-09-18 12:03:38 -04:00
Robin
882a0faf6c Fix the build 2023-09-18 12:02:35 -04:00
Robin
8eb789d6aa Merge branch 'livekit' into remove-walkie-talkie 2023-09-18 11:58:45 -04:00
Robin
1ecc8e3b22 Fix bad import 2023-09-18 11:56:24 -04:00
Robin
6b35832611 Merge pull request #1474 from vector-im/renovate/babel-loader-8.x-lockfile
Update dependency babel-loader to v8.3.0
2023-09-18 11:55:37 -04:00
Robin
7eca26c3f0 Merge pull request #1469 from vector-im/renovate/node-18.x-lockfile
Update dependency @types/node to v18.17.17
2023-09-18 11:55:08 -04:00
Robin
4d5b13824f Merge pull request #1448 from robintown/app-selection
Add a prompt to launch Element X on mobile
2023-09-18 11:54:31 -04:00
Robin
48c563d31f Merge pull request #1470 from robintown/feedback-layout
Fix the feedback screen looking broken on mobile
2023-09-18 11:54:25 -04:00
Robin
010416a85c Merge pull request #1473 from vector-im/renovate/use-gesture-react-10.x-lockfile
Update dependency @use-gesture/react to v10.3.0
2023-09-18 11:54:11 -04:00
Robin
1e2b2c6ef9 Merge pull request #1472 from robintown/invert-buttons
Invert the microphone and video button states
2023-09-18 11:53:18 -04:00
Robin
cfd61282cc Merge branch 'livekit' into remove-walkie-talkie 2023-09-18 11:52:52 -04:00
Robin
b53868cbc9 Merge branch 'livekit' into app-selection 2023-09-18 11:50:32 -04:00
Robin
662a85c16a Add a clarifying comment 2023-09-18 11:46:16 -04:00
renovate[bot]
4fdb6ad39a Update dependency @sentry/vite-plugin to ^0.7.0 2023-09-18 15:45:34 +00:00
Robin
43d12e815a Merge pull request #1447 from robintown/use-modals
Start using the new modal component
2023-09-18 11:45:09 -04:00
renovate[bot]
7b9f70027a Update dependency @types/node to v18.17.17 2023-09-18 15:42:52 +00:00
Robin
218ba02fe3 Merge pull request #1468 from vector-im/renovate/testing-library-jest-dom-5.x-lockfile
Update dependency @testing-library/jest-dom to v5.17.0
2023-09-18 11:42:11 -04:00
Robin
aaf4d20e7d Merge branch 'livekit' into use-modals 2023-09-18 11:40:10 -04:00
Robin
08be4550d5 Merge pull request #1446 from robintown/modals
Implement the new modal designs
2023-09-18 11:38:03 -04:00
Robin
bfefcce466 Merge pull request #1445 from robintown/native-fonts
Use native system fonts on Android and iOS
2023-09-18 11:37:45 -04:00
Robin
09b9b71f19 Upgrade jest 2023-09-18 11:37:05 -04:00
renovate[bot]
7e963b9a0e Update dependency babel-loader to v8.3.0 2023-09-18 15:31:46 +00:00
renovate[bot]
b5ccff483d Update dependency @use-gesture/react to v10.3.0 2023-09-18 15:31:31 +00:00
Robin
0f07b77ae7 Merge pull request #1456 from vector-im/renovate/content-type-1.x-lockfile
Update dependency @types/content-type to v1.1.6
2023-09-18 11:31:01 -04:00
Robin
282c345ad3 Invert the microphone and video button states
… so that they use the 'on' state when muted, and announce the action that they take rather than the current state, as suggested in internal design guidance.
2023-09-18 11:21:56 -04:00
Robin
1e9e096356 Fully remove walkie-talkie mode 2023-09-18 11:06:06 -04:00
Robin
db0d3b1ee9 Fix the feedback screen looking broken on mobile 2023-09-18 10:42:07 -04:00
renovate[bot]
128a60af0e Update dependency @testing-library/jest-dom to v5.17.0 2023-09-18 14:13:47 +00:00
Robin
bbf91ca867 Add a clarifying comment 2023-09-18 09:48:02 -04:00
Robin
d1e5a3043f Merge pull request #1460 from vector-im/renovate/vector-im-compound-web-0.x-lockfile
Update dependency @vector-im/compound-web to v0.4.1
2023-09-18 09:26:45 -04:00
Robin
55eed97e58 Merge pull request #1458 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-18 09:23:56 -04:00
Robin
9952c35800 Merge pull request #1462 from vector-im/renovate/uuid-9.x-lockfile
Update dependency uuid to v9.0.1
2023-09-18 09:23:31 -04:00
Robin
d9ac072663 Update comment
Co-authored-by: Timo <16718859+toger5@users.noreply.github.com>
2023-09-18 09:14:46 -04:00
random
4f0d87a77a Translated using Weblate (Italian)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/it/
2023-09-18 11:27:22 +00:00
Jeff Huang
61de062c70 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-09-18 11:27:22 +00:00
renovate[bot]
286631f820 Update dependency @vector-im/compound-web to v0.4.1 2023-09-18 11:07:29 +00:00
David Baker
38b8b4d67e Merge pull request #1463 from vector-im/renovate/livekit-components-react-1.x-lockfile
Update dependency @livekit/components-react to v1.2.0
2023-09-18 12:06:59 +01:00
Timo
b979fc85bb Check for existing track before creating one. (#1459)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-09-18 12:43:03 +02:00
renovate[bot]
48288e89f7 Update dependency @livekit/components-react to v1.2.0 2023-09-18 10:15:04 +00:00
renovate[bot]
5f6377ddf8 Update dependency uuid to v9.0.1 2023-09-18 10:14:47 +00:00
David Baker
cd5c0c9b55 Merge pull request #1461 from vector-im/renovate/livekit-client-1.x-lockfile
Update dependency livekit-client to v1.13.3
2023-09-18 11:13:54 +01:00
renovate[bot]
5218877a81 Update dependency livekit-client to v1.13.3 2023-09-18 09:10:03 +00:00
renovate[bot]
b02e1541ea Update dependency @types/content-type to v1.1.6 2023-09-18 07:10:06 +00:00
Robin
b78b45f9e7 Merge pull request #1454 from vector-im/renovate/babel-monorepo
Update dependency @babel/core to v7.22.20
2023-09-17 23:25:52 -04:00
Robin
02a50e8f2a Merge pull request #1453 from vector-im/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to dedd61c
2023-09-17 23:25:25 -04:00
Robin
d752d04f4f Merge pull request #1452 from vector-im/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 879dcbb
2023-09-17 23:23:57 -04:00
Robin
b3446f0501 Merge pull request #1451 from vector-im/renovate/docker-login-action-digest
Update docker/login-action digest to b4bedf8
2023-09-17 23:23:41 -04:00
renovate[bot]
4d28fa3610 Update dependency @babel/core to v7.22.20 2023-09-18 03:23:31 +00:00
Robin
d8fc3e42ca Merge pull request #1450 from vector-im/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 4c1b68d
2023-09-17 23:23:21 -04:00
renovate[bot]
35c58a835d Update docker/setup-buildx-action digest to dedd61c 2023-09-18 03:23:16 +00:00
Robin
158de65e66 Merge pull request #1449 from vector-im/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to a8a3f3a
2023-09-17 23:22:57 -04:00
renovate[bot]
cabb929852 Update docker/metadata-action digest to 879dcbb 2023-09-18 01:55:31 +00:00
renovate[bot]
b652bd01fd Update docker/login-action digest to b4bedf8 2023-09-18 01:55:27 +00:00
renovate[bot]
32bbfc923f Update docker/build-push-action digest to 4c1b68d 2023-09-17 22:06:14 +00:00
Robin
4b93f0825f Merge pull request #1444 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-17 18:05:57 -04:00
renovate[bot]
1ea673c993 Update actions/upload-artifact digest to a8a3f3a 2023-09-17 22:05:03 +00:00
Robin
0f97d655d2 Add a prompt to launch Element X on mobile
This shows a bottom sheet on mobile asking the user whether they want to open the call in Element X, as soon as the page is loaded.
2023-09-17 17:48:03 -04:00
Robin
9db21e024e Start using the new modal component
This attempts to converge all our modals on the new modal component while changing their designs as little as possible. This should reduce the bundle size a bit and make the app generally feel like it's converging on the new designs, even though individual modals still remain to be revamped.
2023-09-17 14:46:36 -04:00
Robin
f609ec3f4c Implement new modal designs
They aren't yet used anywhere, but this will let us move on to implementing specific modal interactions from the new designs.

I made the design decision of making this new Modal component always be controlled by an explicit open state, which was inspired by some work I did with Jetpack Compose recently, where I saw that this makes state management and the behavior of components so much more obvious.
2023-09-17 14:40:14 -04:00
Robin
9736f0244b Use native system fonts on Android and iOS
This behavior is called for in the new designs, but Compound Web doesn't (yet) implement it by default.
2023-09-17 12:56:13 -04:00
Jozef Gaal
eea9b97d67 Translated using Weblate (Slovak)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-09-17 16:25:42 +00:00
Ihor Hordiichuk
740ba8df32 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-09-17 16:25:42 +00:00
Glandos
3f7b37dd7f Translated using Weblate (French)
Currently translated at 100.0% (121 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-09-17 16:25:42 +00:00
Vri
6017cfbaa7 Translated using Weblate (German)
Currently translated at 99.1% (120 of 121 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-09-17 16:25:42 +00:00
raspin0
c09e8bc73f Translated using Weblate (Polish)
Currently translated at 100.0% (120 of 120 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-09-16 14:26:26 +00:00
Ihor Hordiichuk
7e35482899 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (120 of 120 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-09-16 14:26:26 +00:00
random
9399abcfda Translated using Weblate (Italian)
Currently translated at 100.0% (120 of 120 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/it/
2023-09-16 14:26:26 +00:00
Robin
c481d3c908 Merge pull request #1434 from vector-im/SimonBrandner/feat/gradient
Add background gradient
2023-09-15 17:21:28 -04:00
Robin
2bb2107ead Merge branch 'livekit' into SimonBrandner/feat/gradient 2023-09-15 17:19:37 -04:00
Robin
224bfe58d1 Apply graphic positioning suggestion 2023-09-15 17:17:57 -04:00
Robin
1dd19a78ac Merge pull request #1443 from vector-im/dbkr/publish_audio_at_start
Always publish microphone track when joining
2023-09-15 17:17:13 -04:00
Robin
564af13b59 Merge pull request #1410 from vector-im/dbkr/smooth_focus_switch
Smooth Focus Switching
2023-09-15 17:06:22 -04:00
Robin
47231f438a Merge pull request #1440 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-15 07:53:18 -04:00
Robin
27616c7227 Merge pull request #1436 from robintown/video-tile-1
First pass at the new video tile designs
2023-09-14 11:32:36 -04:00
Robin
3da673361f Merge pull request #1435 from robintown/logo-labels
Add accessible label to the in-call logo mark
2023-09-14 11:31:41 -04:00
Weblate
5e9a9587e3 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-09-14 13:03:07 +00:00
random
6f1773af31 Translated using Weblate (Italian)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/it/
2023-09-14 13:03:07 +00:00
Jozef Gaal
50e85b1908 Translated using Weblate (Slovak)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-09-14 13:03:07 +00:00
Jeff Huang
8a5e75bb94 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-09-14 13:03:07 +00:00
Priit Jõerüüt
81d91c3d78 Translated using Weblate (Estonian)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-09-14 13:03:07 +00:00
raspin0
33fce618ed Translated using Weblate (Polish)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-09-14 13:03:07 +00:00
Glandos
dc6440ade7 Translated using Weblate (French)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-09-14 13:03:07 +00:00
Linerly
1384d90d22 Translated using Weblate (Indonesian)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-09-14 13:03:07 +00:00
Robin
915fb63356 First pass at the new video tile designs
Here, I've begun updating the styles of video tiles to match the new designs. Not yet updated: the local volume option is supposed to go inside an overflow menu now, but I haven't gotten to that yet.

To make the outlines on hovered / speaking tiles show up properly, I have to remove the usePageFocusStyle hack, which was preventing CSS outlines from being used for anything other than focus rings. I honestly can't tell what problem it was solving in the first place: focus rings still appear to behave as expected throughout the application.
2023-09-13 16:19:29 -04:00
Robin
21c234ebee Add accessible label to the in-call logo mark 2023-09-13 16:18:29 -04:00
Šimon Brandner
dd49bd517c Add background gradient
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-09-13 17:53:12 +02:00
David Baker
a02261561c Add comment 2023-09-13 15:03:54 +01:00
David Baker
5570e3f806 More obvious syntax
Co-authored-by: Timo <16718859+toger5@users.noreply.github.com>
2023-09-13 14:32:21 +01:00
Robin
1f95ec7a0c Merge pull request #1430 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-09-12 15:02:54 -04:00
David Baker
c5118f38c5 Merge remote-tracking branch 'origin/livekit' into dbkr/smooth_focus_switch 2023-09-12 16:35:51 +01:00
David Baker
9efb15941c Merge pull request #1348 from vector-im/dbkr/matrixrtcsession
Switch to the MatrixRTCSession layer in js-sdk
2023-09-12 16:33:02 +01:00
David Baker
a4d20f85a0 Use js-sdk from latest develop 2023-09-12 16:25:59 +01:00
Weblate
fc0ec336a6 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-09-12 14:41:06 +00:00
Ihor Hordiichuk
91383dff30 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (124 of 124 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-09-12 14:41:06 +00:00
random
a1f0bf161d Added translation using Weblate (Italian) 2023-09-12 14:41:06 +00:00
Weblate
2788122bc4 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-09-12 14:41:06 +00:00
LinAGKar
2e51e109b9 Added translation using Weblate (Swedish) 2023-09-12 14:41:06 +00:00
David Baker
59f719acb6 Merge pull request #1420 from vector-im/dbkr/apple-site-association
Add apple site association
2023-09-12 14:00:13 +01:00
David Baker
054361ab3a Merge pull request #1431 from vector-im/renovate/livekit-components-react-1.x-lockfile
Update dependency @livekit/components-react to v1.1.8
2023-09-12 13:59:29 +01:00
renovate[bot]
8f76750062 Update dependency @livekit/components-react to v1.1.8 2023-09-12 12:55:08 +00:00
Timo
0a009a7b1c disable turn servers in widget mode (#1396)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-09-12 13:51:06 +02:00
David Baker
1fb210c5cc Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-09-12 11:30:46 +01:00
David Baker
378ce403f5 Update livekit components 2023-09-12 10:34:13 +01:00
Robin
d483dd0218 Merge pull request #1427 from robintown/button-accessibility
Improve accessibility of buttons
2023-09-11 11:24:53 -04:00
Robin
2d1e820fc6 Regenerate strings 2023-09-11 11:22:35 -04:00
Robin
26ad532532 Merge branch 'livekit' into button-accessibility 2023-09-11 11:22:10 -04:00
Robin
3438ee5711 Merge pull request #1426 from robintown/header-footer
Implement new in-call header and footer designs
2023-09-11 11:14:59 -04:00
Robin
4b3364584d Regenerate string files 2023-09-11 11:11:26 -04:00
Robin
ae2b152b3e Upgrade Compound Web 2023-09-11 11:08:46 -04:00
Robin
6c25a25f8b Make the focus ring on Compound Web buttons consistent 2023-09-11 11:07:10 -04:00
Robin
8720ccada6 Count participants in a more sensible way 2023-09-11 10:32:03 -04:00
Robin
a9585b1fcf Merge branch 'livekit' into header-footer 2023-09-11 10:29:19 -04:00
David Baker
9d9765f668 Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-09-11 09:58:03 +01:00
Šimon Brandner
013e3296fe Merge pull request #1387 from vector-im/SimonBrandner/task/avatar 2023-09-10 11:52:07 +02:00
Šimon Brandner
7fc0de573b Remove leftover
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-09-10 11:50:09 +02:00
Robin
1445c42cc3 Implement new in-call header and footer designs 2023-09-08 16:41:23 -04:00
Robin
3545a8152a Improve accessibility of buttons
I noticed that none of these buttons had accessible labels, which is obviously no good since they rely on icons alone to convey purpose when not focused.
2023-09-08 15:39:49 -04:00
David Baker
2c1692bd4f Always publish microphone track when joining 2023-09-08 17:22:02 +01:00
David Baker
7b14d9dacb Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-09-07 14:09:52 +01:00
David Baker
dfdb2b564a Merge pull request #1421 from vector-im/dbkr/fixptt
Fix the mute icon being incorrect when using PTT
2023-09-07 13:20:42 +01:00
David Baker
38bb2895db Tidier syntax
Co-authored-by: Robin <robin@robin.town>
2023-09-07 13:16:40 +01:00
David Baker
da5bef1206 Wrong finger or something 2023-09-06 16:23:49 +01:00
David Baker
b0e7b949da Assetlinks for android too 2023-09-06 16:03:54 +01:00
David Baker
1757bc546d Rename to not have file extension
As this is what apple need. Also make the docker container serve
it with the right content type.
2023-09-06 13:59:37 +01:00
David Baker
00f14c9814 Fix the mute icon being incorrect when using PTT
We were manipulating the participant's mute state directly for some
reason, just for setting the mute state directly, which bypased the
mutestates hook.
2023-09-06 11:45:01 +01:00
David Baker
5d969563f7 Prettier 2023-09-06 10:35:41 +01:00
David Baker
ef037c5c1d Add apple site association 2023-09-06 10:22:02 +01:00
David Baker
8f570b7893 Include the colon in the user ID in the numebr of parts we check for 2023-09-06 09:12:04 +01:00
David Baker
83fd9a49ab Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-09-06 09:01:58 +01:00
David Baker
0a7723d218 Merge pull request #1418 from vector-im/dbkr/dont_open_devices_twice
Remove extra device request on the video preview page
2023-09-06 09:01:24 +01:00
Šimon Brandner
40e31607d2 i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-09-06 08:04:55 +02:00
Šimon Brandner
1cb0ad2f65 Switch to Avatar from Compound
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-09-06 08:04:51 +02:00
David Baker
3e72604391 Remove unintentional change 2023-09-05 17:38:43 +01:00
David Baker
973d396249 Remove extra device request on the video preview page
As per comment, livekit mutates the object that's passed in, so
we ended up re-requesting the devices in the next render because we
effectively passed in different options.
2023-09-05 17:34:55 +01:00
Šimon Brandner
40283ab760 Remove unused Facepile
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-09-04 20:03:25 +02:00
David Baker
c0443288c5 Smooth Focus Switching
For a few seconds after a focusn switch, keep old tiles from the previous
focus so that it doesn't look like everyone leaves & comes back.

Based on https://github.com/vector-im/element-call/pull/1348
Requires https://github.com/livekit/components-js/pull/620
2023-09-04 12:46:06 +01:00
Robin
3331a23373 Merge pull request #1409 from robintown/livekit-isnt-pr
Tell the CI that the livekit branch isn't a PR
2023-09-04 05:08:06 -04:00
Robin Townsend
1bdb0db6d2 Tell the CI that the livekit branch isn't a PR
This prevents it from trying to run the PR preview workflow on every build of the livekit branch.
2023-09-01 15:08:46 -04:00
Robin
e124b77f7f Merge pull request #1374 from robintown/in-call-footer
Implement new designs for in-call footer buttons
2023-09-01 13:26:19 -04:00
Robin
b96b77472d Merge pull request #1406 from vector-im/renovate/react-stately-collections-3.x-lockfile
Update dependency @react-stately/collections to v3.10.0
2023-09-01 13:25:57 -04:00
Robin Townsend
0bf96472eb Work around jsdom not providing TextEncoder 2023-09-01 13:23:24 -04:00
Robin Townsend
8e090af370 Merge branch 'livekit' into in-call-footer 2023-09-01 13:13:02 -04:00
David Baker
0dbd3c2a58 Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-09-01 15:09:24 +01:00
David Baker
ba23c1e269 Merge pull request #1407 from vector-im/dbkr/add_git_sha_version
Add git sha as version in build job
2023-09-01 15:04:06 +01:00
David Baker
f6a296bc0c Add git sha as version in build job 2023-09-01 14:59:52 +01:00
renovate[bot]
1e892b452e Update dependency @react-stately/collections to v3.10.0 2023-09-01 13:23:17 +00:00
Robin
a3edf08776 Merge pull request #1371 from vector-im/renovate/react-spring-web-9.x-lockfile
Update dependency @react-spring/web to v9.7.3
2023-09-01 09:22:44 -04:00
Robin Townsend
27b5ede72e Install @react-spring/rafz
As a workaround for https://github.com/pmndrs/react-spring/issues/2173
2023-09-01 09:19:44 -04:00
Robin
29af360df9 Merge pull request #1372 from vector-im/renovate/storybook-monorepo
Update dependency @storybook/react to v6.5.16
2023-09-01 09:12:27 -04:00
Robin
dfe8f4ab2f Merge pull request #1395 from vector-im/renovate/opentelemetry-instrumentation-user-interaction-0.x
Update dependency @opentelemetry/instrumentation-user-interaction to ^0.33.0
2023-08-31 17:10:00 -04:00
renovate[bot]
b1ae9523aa Update dependency @opentelemetry/instrumentation-user-interaction to ^0.33.0 2023-08-31 21:07:27 +00:00
renovate[bot]
3e64553815 Update dependency @storybook/react to v6.5.16 2023-08-31 21:07:12 +00:00
Robin
b1b30f3d97 Merge pull request #1394 from vector-im/renovate/opentelemetry-instrumentation-document-load-0.x
Update dependency @opentelemetry/instrumentation-document-load to ^0.33.0
2023-08-31 17:06:38 -04:00
renovate[bot]
900abc7fa2 Update dependency @opentelemetry/instrumentation-document-load to ^0.33.0 2023-08-31 21:03:50 +00:00
Robin
186fe91529 Merge pull request #1390 from vector-im/renovate/opentelemetry-js-monorepo
Update opentelemetry-js monorepo
2023-08-31 17:02:46 -04:00
Robin
2fc4681f0b Merge pull request #1392 from vector-im/renovate/babel-monorepo
Update dependency @babel/core to v7.22.11
2023-08-31 17:02:02 -04:00
Robin
784f2ee99c Merge pull request #1393 from vector-im/renovate/juggle-resize-observer-3.x-lockfile
Update dependency @juggle/resize-observer to v3.4.0
2023-08-31 17:01:33 -04:00
Robin
4c0feaa30d Merge pull request #1391 from vector-im/renovate/actions-github-script-3.x
Update actions/github-script action to v3.2.0
2023-08-31 17:01:14 -04:00
renovate[bot]
58a335e8a2 Update dependency @juggle/resize-observer to v3.4.0 2023-08-31 19:12:55 +00:00
renovate[bot]
771e20bdc4 Update dependency @babel/core to v7.22.11 2023-08-31 19:12:39 +00:00
renovate[bot]
7549e24479 Update actions/github-script action to v3.2.0 2023-08-31 16:06:48 +00:00
renovate[bot]
550d7acaa8 Update opentelemetry-js monorepo 2023-08-31 16:06:42 +00:00
Robin
1789571921 Merge pull request #1378 from vector-im/renovate/vitejs-plugin-react-4.x-lockfile
Update dependency @vitejs/plugin-react to v4.0.4
2023-08-31 09:54:40 -04:00
David Baker
fe4d42f4d0 Update js-sdk 2023-08-31 14:43:53 +01:00
renovate[bot]
405904ded1 Update dependency @vitejs/plugin-react to v4.0.4 2023-08-31 13:41:16 +00:00
David Baker
981a29ebf7 yarn 2023-08-31 14:38:31 +01:00
David Baker
dd9397d921 Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-08-31 14:38:05 +01:00
David Baker
0535a35a1c Remove unused memberships prop 2023-08-31 14:36:54 +01:00
Robin
0e0f6f7fc5 Merge pull request #1361 from vector-im/renovate/npm-mermaid-vulnerability
Update dependency mermaid to v9 [SECURITY]
2023-08-31 09:36:03 -04:00
Robin
7f5e02852c Merge pull request #1380 from vector-im/renovate/classnames-2.x-lockfile
Update dependency classnames to v2.3.2
2023-08-31 09:33:22 -04:00
Robin
65564f8662 Add types for dompurify and d3 2023-08-31 09:31:12 -04:00
Robin
d55af2b9a5 Merge pull request #1389 from vector-im/renovate/nwtgck-actions-netlify-1.x
Update nwtgck/actions-netlify action to v1.2.4
2023-08-31 09:29:20 -04:00
Robin
b04e53a9bd Merge pull request #1385 from vector-im/renovate/re-resizable-6.x-lockfile
Update dependency re-resizable to v6.9.11
2023-08-31 09:28:22 -04:00
Robin
2d5ea82ecf Fix types 2023-08-31 09:27:06 -04:00
Robin
8c09a4361a Merge pull request #1388 from vector-im/renovate/react-use-clipboard-1.x-lockfile
Update dependency react-use-clipboard to v1.0.9
2023-08-31 09:26:28 -04:00
Robin
24b652f696 Merge pull request #1384 from vector-im/renovate/i18next-http-backend-1.x-lockfile
Update dependency i18next-http-backend to v1.4.5
2023-08-31 09:24:10 -04:00
Robin
6d24473fb0 Merge pull request #1386 from vector-im/renovate/react-router-monorepo
Update dependency react-router-dom to v5.3.4
2023-08-31 09:22:09 -04:00
renovate[bot]
5d24b55d30 Update nwtgck/actions-netlify action to v1.2.4 2023-08-31 13:21:35 +00:00
Robin
a73597b30b Merge pull request #1376 from vector-im/renovate/use-gesture-react-10.x-lockfile
Update dependency @use-gesture/react to v10.2.27
2023-08-31 09:21:12 -04:00
renovate[bot]
8cf936eb5d Update dependency react-use-clipboard to v1.0.9 2023-08-31 13:20:33 +00:00
Robin
e490b39718 Merge pull request #1381 from vector-im/renovate/color-hash-2.x-lockfile
Update dependency color-hash to v2.0.2
2023-08-31 09:19:53 -04:00
renovate[bot]
3d9d19b721 Update dependency react-router-dom to v5.3.4 2023-08-31 12:11:47 +00:00
Šimon Brandner
41b28b80fc Merge pull request #1373 from vector-im/renovate/sdp-transform-2.x-lockfile 2023-08-31 14:11:14 +02:00
renovate[bot]
bc258c05d7 Update dependency re-resizable to v6.9.11 2023-08-31 11:56:26 +00:00
renovate[bot]
1305779e8e Update dependency i18next-http-backend to v1.4.5 2023-08-31 11:56:12 +00:00
Robin
a35f1cb23f Merge pull request #1369 from robintown/copy-icon-color
Use a more suitable color for copy buttons
2023-08-31 07:55:35 -04:00
Robin
3494f0fb4d Merge branch 'livekit' into in-call-footer 2023-08-31 07:53:14 -04:00
renovate[bot]
18b87bcd55 Update dependency color-hash to v2.0.2 2023-08-31 10:19:50 +00:00
renovate[bot]
eef286e71e Update dependency classnames to v2.3.2 2023-08-31 10:19:36 +00:00
David Baker
1a559b2e0d Merge pull request #1377 from vector-im/renovate/vector-im-compound-design-tokens-0.x
Update dependency @vector-im/compound-design-tokens to ^0.0.5
2023-08-31 11:19:02 +01:00
David Baker
9d6d5a16e7 Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-08-31 10:48:54 +01:00
David Baker
35a69a9c51 Merge pull request #1370 from vector-im/renovate/docker-setup-buildx-action-digest
Update docker/setup-buildx-action digest to 885d146
2023-08-31 10:38:00 +01:00
David Baker
e389798baf Merge pull request #1365 from vector-im/renovate/docker-build-push-action-digest
Update docker/build-push-action digest to 9311bf5
2023-08-31 10:35:57 +01:00
David Baker
e9fab62e21 Merge pull request #1367 from vector-im/renovate/docker-login-action-digest
Update docker/login-action digest to cf8514a
2023-08-31 10:35:27 +01:00
David Baker
8a02c5fbb9 Merge pull request #1368 from vector-im/renovate/docker-metadata-action-digest
Update docker/metadata-action digest to 0f8c876
2023-08-31 10:34:50 +01:00
renovate[bot]
96857476f9 Update dependency @vector-im/compound-design-tokens to ^0.0.5 2023-08-31 09:34:16 +00:00
David Baker
8b596fe8ab Merge pull request #1364 from vector-im/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to 65d8626
2023-08-31 10:33:45 +01:00
Šimon Brandner
c7c6e2c007 Merge pull request #1358 from vector-im/SimonBrandner/feat/e2ee-on 2023-08-31 11:32:27 +02:00
renovate[bot]
1a135f9466 Update dependency @use-gesture/react to v10.2.27 2023-08-31 08:59:46 +00:00
Šimon Brandner
39f76b65d4 Merge pull request #1375 from vector-im/renovate/uuid-9.x-lockfile 2023-08-31 10:59:10 +02:00
David Baker
b256755a0d Don't treat empty object as a valid sfu config
This was causing an extra reconnect cycle when the call was first
joined because it thought the previous SFU config was valid. This was
probably causing some client to fail to connect at all.
2023-08-31 09:44:23 +01:00
renovate[bot]
dedd0b07c6 Update dependency @types/uuid to v9.0.3 2023-08-31 04:34:44 +00:00
Robin Townsend
63ccd56573 Implement new designs for in-call footer buttons
This basically amounts to swapping out some CSS, the icons, and the Tooltip component.
2023-08-30 22:04:20 -04:00
renovate[bot]
3958158cf8 Update dependency @types/sdp-transform to v2.4.6 2023-08-31 00:39:36 +00:00
renovate[bot]
2e866770f6 Update dependency @react-spring/web to v9.7.3 2023-08-30 22:21:40 +00:00
renovate[bot]
6f4c549961 Update docker/setup-buildx-action digest to 885d146 2023-08-30 22:21:23 +00:00
Robin Townsend
6f4834e168 Use a more suitable color for copy buttons
This is a change that I meant to include in aa628cc63c, but forgot to commit.
2023-08-30 14:52:53 -04:00
renovate[bot]
ea3c346d39 Update docker/metadata-action digest to 0f8c876 2023-08-30 18:48:45 +00:00
renovate[bot]
6004e2d303 Update docker/login-action digest to cf8514a 2023-08-30 18:48:41 +00:00
David Baker
b5626dd97c Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-08-30 17:25:00 +01:00
David Baker
8a94220d74 Merge pull request #1366 from vector-im/dbkr/fix_firefox_e2ee_hopefully
Fix e2ee audio in Firefox
2023-08-30 17:24:34 +01:00
renovate[bot]
6c999e652b Update docker/build-push-action digest to 9311bf5 2023-08-30 16:17:46 +00:00
David Baker
3a0c895b7a Fix e2ee audio in Firefox
Pull in changes for livekit and disable RED as per comment.
2023-08-30 17:17:45 +01:00
renovate[bot]
3062e015c9 Update actions/upload-artifact digest to 65d8626 2023-08-30 16:17:42 +00:00
David Baker
922af1ba3e Merge pull request #1360 from vector-im/renovate/npm-posthog-js-vulnerability
Update dependency posthog-js to v1.57.2 [SECURITY]
2023-08-30 17:12:07 +01:00
renovate[bot]
11e78cf06b Update dependency mermaid to v9 [SECURITY] 2023-08-30 14:01:06 +00:00
renovate[bot]
fcf0ec9b90 Update dependency posthog-js to v1.57.2 [SECURITY] 2023-08-30 14:00:46 +00:00
David Baker
641fdbcc10 Merge pull request #1357 from vector-im/renovate/configure
Configure Renovate
2023-08-30 14:59:53 +01:00
David Baker
3aace3e4f6 Prettier 2023-08-30 14:42:58 +01:00
Robin
841a31a642 Merge pull request #1354 from robintown/colors
Adopt the Compound color system
2023-08-30 08:14:53 -04:00
Šimon Brandner
1b2287646d Enable E2EE by default
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-30 12:19:21 +02:00
fkwp
8ea086a971 disable renoavte for packages we want to monitor ourselves 2023-08-30 11:09:15 +02:00
David Baker
923f081d74 Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-08-30 10:04:43 +01:00
David Baker
91b3cc2abb Merge pull request #1356 from vector-im/dbkr/unpin_livekit
Unpin livekit versions
2023-08-30 10:04:19 +01:00
renovate[bot]
d71264a1f2 Add renovate.json 2023-08-30 08:52:59 +00:00
David Baker
73b505987d Unpin livekit versions
and upgrade to latest
2023-08-30 09:50:12 +01:00
David Baker
192c3295c9 Update js-sdk 2023-08-29 14:19:08 +01:00
David Baker
4cd274b91e Manually disconnect & reconnect the livekit call if our focus changes
Without breaking the 'disconnected' screen
2023-08-29 12:45:34 +01:00
Robin Townsend
aa628cc63c Adopt the Compound color system
As a first step towards adopting the Compound design system and the new Element Call designs, this pulls in Compound's color tokens and applies them to all existing components. I've tried to choose tokens based on the semantics of where they're used, but in some cases, where the new and old design systems differ in semantics, it was necessary to choose tokens based on their resulting color. These hacks can be removed as we implement more of the new designs.

There were a set of environment variables that we used for custom themes, but Compound has way too many design tokens for that approach to still be a good idea, so I decided to replace them all with a single environment variable that just lets you write arbitrary custom CSS.
2023-08-28 17:14:40 -04:00
Šimon Brandner
992e6aa2a3 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-28 17:01:58 +02:00
fkwp
1dc05bed7d Merge pull request #1353 from vector-im/1352-use-the-dev-hs-for-netlify-previews
1352 use the dev hs for netlify previews
2023-08-28 16:54:41 +02:00
fkwp
1ef64f3a4d use call-unstable.ems.host homeserver 2023-08-28 16:49:03 +02:00
fkwp
0315230e3a Update homeserver to use call-unstable.ems.host 2023-08-28 16:46:55 +02:00
David Baker
22533fc408 Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-08-25 14:40:52 +01:00
Šimon Brandner
e635740760 Merge pull request #1351 from vector-im/SimonBrandner/fix/e2ee-embed 2023-08-25 15:38:43 +02:00
Šimon Brandner
9d142c1ea5 Fix useIsRoomE2EE()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-25 15:30:58 +02:00
David Baker
e4e35eecfd Use Matrix room membership to look up room member
Rather than the matrixRTC memberships. We're essentially trusting
LiveKit's view of weho is connected here, so we may as well include
the real names of anyone we don't think is a matrixRTC participant,
for whatever reason.
2023-08-25 13:19:23 +01:00
David Baker
dc80a7e350 Log ghosts
and remove unsused code
2023-08-23 15:04:41 +01:00
David Baker
1955765cfd Bump js-sdk 2023-08-23 14:03:38 +01:00
David Baker
af5e679089 i18n 2023-08-23 10:15:29 +01:00
David Baker
c516207199 Remove matrix-widget-api as a dep & remove livekit stuff from widget init
We'll always have matrix-widget-api as a dep through js-sdk so also
specifyin it ourselves just means we'll end up using a different version
when the js-sdk upgrade their copy and get wierd errors. We could add a
peerDependency if we really felt the need?
2023-08-23 10:12:09 +01:00
David Baker
918736e758 Removed now unused useGroupCall & OpenIDLoader 2023-08-23 10:06:08 +01:00
David Baker
095753c6a0 i18n 2023-08-23 10:03:05 +01:00
David Baker
ee77820e5b Use latest js-sdk branch 2023-08-23 09:59:02 +01:00
David Baker
7a197a2700 Use js-sdk branch 2023-08-18 14:14:24 +01:00
David Baker
274349f2e2 Use the right sfu config hook 2023-08-18 10:20:14 +01:00
David Baker
e39d00154d More hacking on rtcsession 2023-08-18 09:03:21 +01:00
David Baker
1716bd4418 Merge remote-tracking branch 'origin/livekit' into dbkr/matrixrtcsession 2023-08-16 18:53:00 +01:00
David Baker
4242d45ba2 WIP refactor for removing m.call events 2023-08-16 18:41:27 +01:00
Šimon Brandner
a73516380a Merge pull request #1344 from vector-im/SimonBrandner/feat/roomIds 2023-08-16 18:13:47 +02:00
Šimon Brandner
d0fe055af6 Always allow setting a password
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-16 15:39:55 +02:00
Šimon Brandner
3ea908c59f Revert "Remove optional call"
This reverts commit 74c70627dc.
2023-08-16 15:38:23 +02:00
Šimon Brandner
74c70627dc Remove optional call
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-16 15:35:49 +02:00
Šimon Brandner
b4b33563be Fix joining an existing room
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-16 15:13:28 +02:00
Šimon Brandner
11b5f537de i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-16 14:01:36 +02:00
Šimon Brandner
5cd8c0538e Revert changes to JoinExistingCallModal
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-16 13:59:41 +02:00
Šimon Brandner
54157611eb Remove log line
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-16 13:56:31 +02:00
Šimon Brandner
22690c4a0b Differentiate between E2EE and non-E2EE rooms by alias presence
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-11 17:00:05 +02:00
Šimon Brandner
edfae0138c Add useIsRoomE2EE()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-11 16:59:26 +02:00
Šimon Brandner
e246c053c1 Improve loading of passwords
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-11 16:57:55 +02:00
Šimon Brandner
c86ef40162 Goodbye, aliases
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-11 13:25:09 +02:00
Šimon Brandner
b2f5f90f37 More URL handling adjustements
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-11 13:16:35 +02:00
Šimon Brandner
506b363f38 Update E2EE texts
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-11 13:14:50 +02:00
David Baker
4d394decce Merge pull request #1343 from vector-im/dbkr/add_v_back
Put the 'v' back on the docker tag for release versions
2023-08-11 10:54:10 +01:00
David Baker
96f264db87 Put the 'v' back on the docker tag for release versions 2023-08-11 09:24:11 +01:00
David Baker
e51492b3c7 Merge pull request #1342 from vector-im/dbkr/dev_version_sha
Set version to commit sha for dev builds
2023-08-11 09:18:14 +01:00
David Baker
ba1ebad31e Set version to commit sha for dev builds 2023-08-11 09:04:38 +01:00
David Baker
9380fb486e Merge pull request #1337 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-08-11 08:53:48 +01:00
Ihor Hordiichuk
2afed8e0f1 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (125 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-08-10 21:47:54 +00:00
Šimon Brandner
5c3d8efebf Improve URL handling
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-10 15:19:43 +02:00
Šimon Brandner
8facf7808b Merge remote-tracking branch 'upstream/livekit' into SimonBrandner/feat/hash 2023-08-10 09:43:05 +02:00
Robin
4e0cb0a71f Merge pull request #1339 from robintown/widget-full-mesh
Disable full mesh in widget mode
2023-08-09 18:05:16 -04:00
Robin Townsend
15348fb43c Disable full mesh in widget mode
We disabled full mesh on the client that's used in SPA mode, but forgot to do the same for the widget mode client.
2023-08-09 18:02:05 -04:00
Robin
96e13e12dd Merge pull request #1338 from robintown/camera-mute-widget
Fix joining with muted video in widget mode
2023-08-09 17:53:09 -04:00
Robin Townsend
7b85b4f051 Fix joining with muted video in widget mode
This typo was making it impossible to join a call in Element Call's widget mode with your camera off.
2023-08-09 17:36:19 -04:00
Robin
919c265ab9 Merge pull request #1336 from robintown/fix-log-out
Fix logging out getting the app stuck on a 'loading' screen
2023-08-09 15:25:49 -04:00
Robin Townsend
b96b3dd5ef Fix logging out getting the app stuck on a 'loading' screen 2023-08-09 12:00:13 -04:00
Robin
ec5b245610 Merge pull request #1335 from vector-im/fheese/workflow_create_latest_ci_unixtime
fix typo -> {{}} needs to be prefixed by $
2023-08-09 11:46:47 -04:00
fkwp
bd25e68e38 fix typo 2023-08-09 17:18:34 +02:00
Robin
5408306003 Merge pull request #1334 from vector-im/fheese/workflow_create_latest_ci_unixtime
Addressing Deprecating save-state and set-output commands
2023-08-09 10:59:04 -04:00
fkwp
620fd98091 fix typo 2023-08-09 16:56:58 +02:00
fkwp
c385bc6804 Addressing Deprecating save-state and set-output commands 2023-08-09 16:45:56 +02:00
Robin
9e1cbd44e0 Merge pull request #1333 from vector-im/fheese/workflow_create_latest_ci_unixtime
Add a build step to create a unix timestamp. Use that timestamp to cr…
2023-08-09 10:35:13 -04:00
fkwp
6e3991ec9d Add a build step to create a unix timestamp. Use that timestamp to create a latest_ci tag which can be used by the rennovate bot 2023-08-09 16:32:17 +02:00
Robin
44dd860cb8 Merge pull request #1311 from robintown/error-view-rageshake
Add a rageshake button to the generic error view
2023-08-09 09:31:58 -04:00
Šimon Brandner
923043a58c Fix tests
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:08:23 +02:00
Šimon Brandner
6a3c02f7f7 Delint
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:37 +02:00
Šimon Brandner
819734e2dd i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:37 +02:00
Šimon Brandner
466d7ee394 Don't allow joining existing calls with E2EE enabled
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:37 +02:00
Šimon Brandner
935d2188f0 Do not allow joining a call without E2EE key
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:36 +02:00
Šimon Brandner
c4e5e1afb1 Save room shared keys to local storage
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:36 +02:00
Šimon Brandner
80f97cba32 Fix getRoomUrl()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:36 +02:00
Šimon Brandner
7ace81a7cc Make copy link button include a password
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:35 +02:00
Šimon Brandner
89ae0e1e62 Re-use variable
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:35 +02:00
Šimon Brandner
fd8f50957b i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:34 +02:00
Šimon Brandner
9cd20ed1da Delete hash once loaded
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:34 +02:00
Šimon Brandner
8fdc1e3684 Store shared keys in local storage
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:34 +02:00
Šimon Brandner
59653fea07 Update the URL the lobby view when the password changes
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:33 +02:00
Šimon Brandner
1a5898eb30 Get E2EE password from the URL
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-09 14:01:33 +02:00
Šimon Brandner
264e34f1b0 Merge pull request #1330 from vector-im/SimonBrandner/task/update-lk
Update LiveKit
2023-08-09 13:08:50 +02:00
Šimon Brandner
4e16c26b2e Fix types
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-08 15:19:42 +02:00
David Baker
7fd5d19a98 Merge pull request #1332 from vector-im/dbkr/reall_fix_publish
Fix main branch image publishing, try 2
2023-08-08 14:18:52 +01:00
David Baker
ec9635eb61 Fix main branch image publishing, try 2
* Swap out the 3rd party upload-asset which just seems to be broken
   for the actual github one which does everything we need here.
 * Update version of metadata action to one that supports is_default_branch
2023-08-08 14:14:12 +01:00
Šimon Brandner
05c9d83312 Upgrade @livekit/components-react
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-08 14:31:01 +02:00
Šimon Brandner
bcf40a2155 Update livekit-client
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-08-08 14:16:18 +02:00
fkwp
f898ad2a4c Merge pull request #1329 from vector-im/fheese/fix_upload
fix docker builds upload
2023-08-08 13:30:42 +02:00
fkwp
e125957cad fix docker builds upload 2023-08-08 13:27:36 +02:00
David Baker
188de8dc85 GHA doesn't support ?? 2023-08-08 11:59:06 +01:00
David Baker
ecc69c2255 Merge pull request #1328 from vector-im/dbkr/fix_publish
Fix tarball name for head branch builds
2023-08-08 11:56:58 +01:00
David Baker
5490917d98 Fix tarball name for head branch builds 2023-08-08 11:51:21 +01:00
fkwp
a0f85f64b5 Merge pull request #1327 from vector-im/feature/fheese/add_dev_builds_to_staging
add docker builds also for each push to the livekit branch
2023-08-08 12:06:14 +02:00
fkwp
b038b88f59 add docker builds also for each push to the livekit branch 2023-08-08 11:29:22 +02:00
Robin
6c70a533e9 Merge pull request #1326 from vector-im/publish-error
Fix camera light regression
2023-08-04 13:31:56 -04:00
Robin Townsend
e04d3f7c8d Fix camera light regression
By avoiding a method call that was accidentally causing LiveKit to try to publish tracks before the SFU connection was established, resulting in an unclosed stream.
2023-08-04 13:15:24 -04:00
Robin
aa58adad52 Merge pull request #1323 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-08-04 11:49:29 -04:00
raspin0
980f7ad178 Translated using Weblate (Polish)
Currently translated at 100.0% (125 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-08-04 06:32:15 +00:00
Robin
394f8f3ce5 Merge pull request #1322 from vector-im/media-devices-context
Fix multiple issues with device settings
2023-08-03 11:12:49 -04:00
Robin Townsend
99ce5064f5 Fix multiple issues with device settings
To track media devices, we were previously relying on a combination of LiveKit's useMediaDeviceSelect hook, and an object called UserChoices. Device settings should be accessible from outside a call, but the latter hook should only be used with a room or set of preview tracks, so it couldn't be raised to the app's top level. I also felt that the UserChoices code was hard to follow due to lack of clear ownership of the object.

To bring clarity to media device handling and allow device settings to be shown outside a call, I refactored these things into a single MediaDevicesContext which is instantiated at the top level of the app. Then, I had to manually sync LiveKit's device state with whatever is present in the context. This refactoring ended up fixing a couple other bugs with device handling along the way.
2023-08-03 10:17:00 -04:00
Robin
14e0695f96 Merge pull request #1319 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-08-02 16:50:34 -04:00
Vri
e1bde2301d Translated using Weblate (German)
Currently translated at 100.0% (125 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-08-02 08:40:42 +00:00
Vri
26a04be112 Translated using Weblate (German)
Currently translated at 95.2% (119 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-08-01 19:47:29 +00:00
Šimon Brandner
04919794fd Merge pull request #1315 from vector-im/SimonBrandner/fix/broken-urls 2023-08-01 18:44:45 +02:00
Robin
98d27759cc Merge pull request #1312 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-07-31 18:48:47 -04:00
Šimon Brandner
ff00859343 Fix tests
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-29 20:46:45 +02:00
Šimon Brandner
30f5d0e29f Delint
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-29 20:42:16 +02:00
Šimon Brandner
a0bf1d2677 Handle broken links better
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-29 20:31:18 +02:00
Edgars Andersons
1bd1bbb341 Translated using Weblate (Latvian)
Currently translated at 100.0% (125 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/lv/
2023-07-29 11:19:16 +00:00
Glandos
5d9cbf4361 Translated using Weblate (French)
Currently translated at 100.0% (125 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-07-28 11:21:46 +00:00
Edgars Andersons
86de62e7cc Translated using Weblate (Latvian)
Currently translated at 40.0% (50 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/lv/
2023-07-28 08:42:54 +00:00
Jeff Huang
3d2c69b784 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (125 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-07-28 08:42:54 +00:00
Ihor Hordiichuk
8bcc95f411 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (125 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-07-28 08:42:54 +00:00
Linerly
e1128baef3 Translated using Weblate (Indonesian)
Currently translated at 100.0% (125 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-07-28 08:42:54 +00:00
Jozef Gaal
63f7b5ae2a Translated using Weblate (Slovak)
Currently translated at 100.0% (125 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-07-27 12:00:41 +00:00
Priit Jõerüüt
635e93cb40 Translated using Weblate (Estonian)
Currently translated at 100.0% (125 of 125 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-07-27 08:38:24 +00:00
Glandos
2beac887dd Translated using Weblate (French)
Currently translated at 100.0% (122 of 122 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-07-27 05:07:22 +00:00
Edgars Andersons
2e57718ef6 Added translation using Weblate (Latvian) 2023-07-27 05:07:22 +00:00
Robin Townsend
8f7e6d70d3 Add a rageshake button to the generic error view 2023-07-26 11:20:18 -04:00
Šimon Brandner
f0c22c429d Merge pull request #1310 from vector-im/SimonBrandner/feat/disable-e2e 2023-07-26 17:03:50 +02:00
Šimon Brandner
4ec7ad9fd2 Merge pull request #1309 from vector-im/SimonBrandner/fix/prof-icon 2023-07-26 17:03:24 +02:00
Robin
9017de3d8b Merge pull request #1304 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-07-26 10:59:16 -04:00
Robin
075dfaf372 Merge pull request #1303 from robintown/copy-alias
Make the copy link buttons prefer aliases to room IDs
2023-07-26 10:55:09 -04:00
Robin Townsend
44786331c0 Use the more correct name 'roomIdOrAlias' 2023-07-26 10:52:07 -04:00
Robin Townsend
faa7b32589 Merge branch 'livekit' into copy-alias 2023-07-26 10:50:29 -04:00
Šimon Brandner
7a3e64972f i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-26 15:52:53 +02:00
Šimon Brandner
7bee0de014 Disable E2EE settings on unsupported browsers
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-26 15:46:08 +02:00
Šimon Brandner
3e40b24919 Fix profile icon size
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-26 12:55:34 +02:00
Šimon Brandner
b5e1752e06 Merge pull request #1308 from vector-im/SimonBrandner/feat/ss-audio-volume 2023-07-26 12:22:01 +02:00
Šimon Brandner
cb23e823c4 Merge pull request #1248 from vector-im/SimonBrandner/feat/e2ee 2023-07-26 08:55:58 +02:00
Priit Jõerüüt
9572565e6e Translated using Weblate (Estonian)
Currently translated at 100.0% (122 of 122 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-07-26 06:40:59 +00:00
Jeff Huang
0ea56cc2b4 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (122 of 122 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-07-26 05:23:44 +00:00
Ihor Hordiichuk
77e6af6de1 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (122 of 122 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-07-26 05:23:44 +00:00
Jozef Gaal
00b839de31 Translated using Weblate (Slovak)
Currently translated at 100.0% (122 of 122 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-07-25 15:22:06 +00:00
Weblate
a8862d23d7 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-07-25 15:22:06 +00:00
Jeff Huang
34d900a7a8 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (119 of 119 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-07-25 15:22:06 +00:00
Ihor Hordiichuk
a2a16ae89d Translated using Weblate (Ukrainian)
Currently translated at 100.0% (119 of 119 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-07-25 15:22:06 +00:00
Šimon Brandner
7c558b16ca Add screen-sharing volume control
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 17:17:49 +02:00
Šimon Brandner
ec20c017d1 Update livekit-client
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 16:57:43 +02:00
Šimon Brandner
926eb8adbf Fix e2ee bugginess
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 16:40:12 +02:00
Šimon Brandner
a1e18322df Missing import
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 16:13:45 +02:00
Šimon Brandner
f7645ab432 Merge remote-tracking branch 'upstream/livekit' into SimonBrandner/feat/e2ee
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 16:00:12 +02:00
Šimon Brandner
7c5f07b498 Add a comment
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 15:49:59 +02:00
Šimon Brandner
164580d67e Merge pull request #1270 from vector-im/SimonBrandner/feat/e2ee-pw 2023-07-25 15:42:46 +02:00
Šimon Brandner
29ba21710e Merge pull request #1306 from vector-im/SimonBrandner/fix/auto-mute 2023-07-25 15:35:04 +02:00
Šimon Brandner
d8fcaa6eba Make it a const
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 15:23:00 +02:00
Šimon Brandner
f3615b73fc /me is an idiot
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 15:18:45 +02:00
Šimon Brandner
a6f803a091 Don't change mute state while in the lobby
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 13:40:22 +02:00
Šimon Brandner
7ddede4fee Update string
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 13:03:31 +02:00
Šimon Brandner
767b840d87 Merge pull request #1305 from vector-im/SimonBrandner/feat/e2ee-flag 2023-07-25 12:58:19 +02:00
Šimon Brandner
9abd409a9a i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 11:07:30 +02:00
Šimon Brandner
fa2fcbcbec Hide E2EE behind a flag
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-25 11:07:20 +02:00
David Baker
71311efc7e Merge pull request #1285 from vector-im/dbkr/react_to_livekit_disconnect
Add disconnected screen for when livekit disconnects from the call
2023-07-25 09:44:40 +01:00
Robin Townsend
1dd3e70061 Make the copy link buttons prefer aliases to room IDs 2023-07-24 17:06:09 -04:00
David Baker
d66f045743 Merge remote-tracking branch 'origin/livekit' into dbkr/react_to_livekit_disconnect 2023-07-24 21:35:09 +01:00
David Baker
8e6380db0b Fix logs component states
Also just display text when sending which makes the button jump around
a bit but avoids hardcoding the width
2023-07-24 21:33:13 +01:00
David Baker
9fdafaf395 Add a useEventEmitterThree for livekit's event emitters and use it 2023-07-24 21:03:56 +01:00
Robin
275912ba43 Merge pull request #1302 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-07-24 16:02:41 -04:00
Jozef Gaal
71a56c22fd Translated using Weblate (Slovak)
Currently translated at 100.0% (119 of 119 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-07-24 18:48:06 +00:00
Priit Jõerüüt
82050427ba Translated using Weblate (Estonian)
Currently translated at 100.0% (119 of 119 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-07-24 18:48:06 +00:00
Vri
1fc17a5b64 Translated using Weblate (German)
Currently translated at 100.0% (119 of 119 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-07-24 18:48:06 +00:00
Šimon Brandner
9ecb76c6b9 Merge pull request #1297 from vector-im/SimonBrandner/feat/auto-mute 2023-07-24 18:56:29 +02:00
Šimon Brandner
c2a3d60efd Mute in lobby
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-24 17:44:07 +02:00
Robin
40fedd97d9 Merge pull request #1294 from robintown/client-loading
Restore the client 'loading' state
2023-07-24 10:46:39 -04:00
Robin
4f2a8cb75a Merge pull request #1295 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-07-24 10:45:25 -04:00
Robin Townsend
86cc865946 Merge branch 'livekit' into client-loading 2023-07-24 10:44:18 -04:00
Šimon Brandner
cab12a914b Merge pull request #1298 from vector-im/SimonBrandner/fix/settings-devices 2023-07-24 16:03:09 +02:00
raspin0
c4d9f967e7 Translated using Weblate (Polish)
Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-07-24 11:13:04 +00:00
Šimon Brandner
856158bf34 Hide media device sections in settings if empty
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-24 12:12:02 +02:00
Šimon Brandner
8ee0e207bd Automatically mute the user, if there already are more than 8 participants
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-24 12:06:51 +02:00
David Baker
cfa3741694 Merge pull request #1288 from vector-im/dbkr/sentry_more_errors
Report more errors to sentry
2023-07-24 09:50:49 +01:00
David Baker
94977171c6 Merge pull request #1293 from vector-im/connectionlostbanner_lk
Connection Lost Banner
2023-07-24 09:49:46 +01:00
Robin
4cc2d87c90 Merge pull request #1296 from SnoutBug/patch-1
Update README.md
2023-07-23 09:32:47 -04:00
snoutie
9ddf574ae4 Update README.md
Update readme to reflect the host that uses the current latest version of the livekit branch
2023-07-22 14:10:20 +02:00
Robin Townsend
c34eac03e5 Restore the client 'loading' state
https://github.com/vector-im/element-call/pull/1173 regressed the client loading sequence, such that the app would pretend that you were signed out when it was really just loading your saved session. This makes the proper loading state appear again.
2023-07-21 15:23:03 -04:00
David Baker
4643e167ce i18n 2023-07-21 20:08:46 +01:00
David Baker
47365f2433 Merge branch 'toger5/connectionLostBanner' into connectionlostbanner_lk
NB. I had to more or less rewrite this as it had been refactored in the livekit branch.
2023-07-21 20:03:37 +01:00
Robin
6ac14adc02 Merge pull request #1287 from robintown/wake-lock
Stop devices from automatically sleeping
2023-07-21 13:07:29 -04:00
Robin Townsend
00c81ad85b Add comments 2023-07-21 12:12:44 -04:00
Robin Townsend
96dc0b6638 Fix the build? 2023-07-21 11:58:18 -04:00
David Baker
b44ab47a1a Report more errors to sentry
Mostly from ErrorView
2023-07-21 11:58:21 +01:00
Robin Townsend
c0eeb035c8 Stop devices from automatically sleeping
A TypeScript upgrade was necessary to bring in the types for the wake lock API.
2023-07-21 00:52:43 -04:00
Robin
0d89f497aa Merge pull request #1264 from robintown/settings-tab-order
Put the settings tabs back in the right order
2023-07-21 00:40:26 -04:00
Robin Townsend
8903930d56 Respond to review feedback 2023-07-21 00:00:04 -04:00
Robin Townsend
922d66d66b Merge branch 'livekit' into settings-tab-order 2023-07-20 23:54:47 -04:00
David Baker
e4f2d86fcc Merge pull request #1182 from vector-im/dbkr/docker-use-container
Use docker container for docker compose file
2023-07-20 18:33:46 +01:00
David Baker
9200fac28e Fix URL
Co-authored-by: Robin <robin@robin.town>
2023-07-20 18:30:20 +01:00
David Baker
e37783ad7e i18n 2023-07-20 18:25:54 +01:00
David Baker
4071c9029c Track call disconnections 2023-07-20 18:22:17 +01:00
David Baker
1675770196 Add disconnected screen for when livekit disconnects from the call
eg. when it gives up retrying to connect

Also refactors the rageshake button into a dedicated component that
we can just put wherever we want.

Fixes https://github.com/vector-im/element-call/issues/1268
2023-07-20 17:55:50 +01:00
David Baker
a311c6ea3d Merge pull request #1272 from vector-im/dbkr/debug_logs
Enable debug logging
2023-07-19 14:04:58 +01:00
David Baker
50ba23b7ea Revert unintentional change 2023-07-18 16:59:51 +01:00
Timo
b7f5069e98 set video enabled even if tracks are not yet initialized (#1273)
This could fix "muted on join issues" but could introduce issues where the buttons show unmuted even if no device is available.

Signed-off-by: Timo K <toger5@hotmail.de>
2023-07-18 17:41:54 +02:00
David Baker
b6c6a6215e Merge pull request #1271 from vector-im/dbkr/fix_embedded
Fix embedded mode
2023-07-18 13:25:24 +01:00
David Baker
4eb9326bd2 Enable debug logging
Fixes https://github.com/vector-im/element-call/issues/1267
2023-07-17 19:33:29 +01:00
David Baker
c15b2a62d5 Fix jsdoc 2023-07-17 19:22:22 +01:00
David Baker
f28cf0ce69 Fix embedded mode
This was trying to get the room alias, which causes the config to be
read. We don't need the room alias here though, so pass the flag to
not return it.
2023-07-17 19:16:28 +01:00
Šimon Brandner
26bc897233 Finish js-sdk update
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-17 17:00:48 +02:00
Šimon Brandner
277d96194a i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-17 16:57:24 +02:00
Šimon Brandner
4193629c2c Add E2EE password prompt
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-17 16:53:58 +02:00
David Baker
d612c6a14c Remove redundant server url from readme example 2023-07-17 12:41:46 +01:00
David Baker
05505a6177 Merge pull request #1263 from vector-im/dbkr/jwt-service-more-logging
Add more logs to JWT service code
2023-07-17 10:14:32 +01:00
Robin
b2be3575f2 Merge pull request #1265 from robintown/avatar-setting
Fix avatar field in profile settings being hidden
2023-07-15 20:43:40 -04:00
Robin
04d4d9af75 Merge pull request #1261 from robintown/fix-registration
Fix registration not logging you into the new account
2023-07-15 20:42:54 -04:00
Šimon Brandner
5d3eed033d Merge pull request #1177 from vector-im/SimonBrandner/feat/friendly-url 2023-07-15 09:51:54 +02:00
Šimon Brandner
723819b3d6 Merge remote-tracking branch 'upstream/livekit' into SimonBrandner/feat/friendly-url
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-15 09:48:08 +02:00
Robin Townsend
2d3d58cdc7 Fix avatar field in profile settings being hidden
It was being hidden when you didn't yet have an avatar set, which made it impossible to ever set one.
2023-07-14 14:48:50 -04:00
Robin Townsend
72eca769a4 Put the settings tabs back in the right order 2023-07-14 14:08:42 -04:00
David Baker
be340ca4e4 Add more logs to JWT service code 2023-07-14 18:42:31 +01:00
Robin Townsend
3c30a5812b Fix registration not logging you into the new account 2023-07-14 12:41:21 -04:00
Robin
8cee8c8779 Merge pull request #1252 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-07-13 11:11:47 -04:00
Jozef Gaal
606a4e4bfc Translated using Weblate (Slovak)
Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-07-13 14:16:27 +00:00
Jeff Huang
69426176aa Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-07-13 14:16:27 +00:00
Avery
5f23c3b9c6 Translated using Weblate (Spanish)
Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/es/
2023-07-13 14:16:27 +00:00
Priit Jõerüüt
ed3c11da5a Translated using Weblate (Estonian)
Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-07-13 14:16:27 +00:00
Ihor Hordiichuk
873d852609 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-07-13 14:16:27 +00:00
Glandos
285ae01b1f Translated using Weblate (French)
Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-07-13 14:16:27 +00:00
Linerly
e36839f1ce Translated using Weblate (Indonesian)
Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-07-13 14:16:27 +00:00
Vri
64becad7ed Translated using Weblate (German)
Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-07-13 14:16:27 +00:00
Timo
cac06f9852 Remove unecassary state for lobby device initialization (#1238)
* remove unecassary state

Signed-off-by: Timo K <toger5@hotmail.de>

* hotfix

Signed-off-by: Timo K <toger5@hotmail.de>

* remove video/audioAvailableAndEnabled
this is not required anymore since we disable the button.

Signed-off-by: Timo K <toger5@hotmail.de>

---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-07-13 11:20:24 +02:00
David Baker
c99a400dd1 Prettier 2023-07-13 09:58:56 +01:00
David Baker
4a4c66caf2 Update README with new dev backend instructions. 2023-07-13 09:55:33 +01:00
David Baker
a3ce8384db Merge pull request #1250 from vector-im/dbkr/merge_hotfixes
Merge v0.4.2 hotfixes
2023-07-12 18:11:48 +01:00
David Baker
e264a71d1e Merge v0.4.2 hotfixes 2023-07-12 17:57:54 +01:00
Šimon Brandner
8946af8f4e Hack e2ee in
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-12 17:52:14 +02:00
Robin
89c326f0bb Merge pull request #1240 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-07-12 11:51:14 -04:00
Daniel Abramov
eab2bc8ab5 Merge pull request #1173 from vector-im/lint-fixes
Enable stricter lints
2023-07-12 17:18:33 +02:00
Daniel Abramov
9820773136 A hack to fix problems with Matrix JS SDK
See https://github.com/matrix-org/matrix-js-sdk/pull/3593#issuecomment-1632725177
for more context on why it was necessary.
2023-07-12 16:11:01 +01:00
David Baker
e4a96c8c0b Merge pull request #1246 from vector-im/dbkr/jwt_url
Update JWT service URL
2023-07-12 15:16:06 +01:00
Šimon Brandner
bb2b60951e Merge pull request #1243 from vector-im/SimonBrandner/other/basic-ssl 2023-07-12 16:08:59 +02:00
David Baker
d081dc0013 Update JWT service URL 2023-07-12 15:01:16 +01:00
Šimon Brandner
62d4084dcf Add support for accessing the web server from other devices
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-12 13:55:21 +02:00
Weblate
439fb23470 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-07-11 23:00:16 +00:00
David Baker
e8404d3514 Merge pull request #1239 from vector-im/dbkr/sfo
Spell SFU correctly
2023-07-11 18:19:21 +01:00
Daniel Abramov
c87e06244e Update matrix-js-sdk to fix crypto issues 2023-07-11 17:46:17 +01:00
David Baker
8754651f5c Spell SFU correctly 2023-07-11 16:49:29 +01:00
Daniel Abramov
6bbd92a2bf Fix missing i18n 2023-07-11 16:02:58 +01:00
Daniel Abramov
f3de341a4b Remove unnecessary usage of a roomIdOrAlias
In most cases the `roomId` was used despite the name of the variable.
2023-07-11 16:02:58 +01:00
Daniel Abramov
7f9157bae1 Fix lint errors that originate from JS SDK 2023-07-11 16:02:58 +01:00
Daniel Abramov
6d6e88c234 Fix unit tests after the lints 2023-07-11 16:02:58 +01:00
Daniel Abramov
91352fd08d Disable a lint for any for now in UserMenu 2023-07-11 16:02:58 +01:00
Daniel Abramov
c9edfd9df4 Fix the CI pipeline command used for linting 2023-07-11 16:02:58 +01:00
Daniel Abramov
5c559bdca6 Re-generate i18 2023-07-11 16:02:58 +01:00
Daniel Abramov
aaa9b7761c Use widget with ! instead of ?
It cannot be `null` in the mentioned contexts as discussed with Robin.
2023-07-11 16:02:58 +01:00
Daniel Abramov
259ef27bd0 Properly model the state of a group call load 2023-07-11 16:02:58 +01:00
Daniel Abramov
647599a39e Use useMemo in a proper way in ClientContext 2023-07-11 16:02:58 +01:00
Daniel Abramov
6998555ad9 Show UserMenu even if no avatar available 2023-07-11 16:02:58 +01:00
Daniel Abramov
b68cd54049 Properly use sizeToClassName for a LinkButton 2023-07-11 16:02:58 +01:00
Daniel Abramov
2293cbf1f0 Use memoized callbacks when passing to components 2023-07-11 16:02:58 +01:00
Daniel Abramov
caa3a7e8d0 Make useProfile() use of undefined explicit 2023-07-11 16:02:58 +01:00
Daniel Abramov
333b7cc041 Use more concise syntax for optional function call 2023-07-11 16:02:58 +01:00
Daniel Abramov
e6047f8583 Remove redundant code when resolving an avatar 2023-07-11 16:02:58 +01:00
Daniel Abramov
0105162ffa Enable strict lints
An attempt to fix https://github.com/vector-im/element-call/issues/1132
2023-07-11 16:02:58 +01:00
Šimon Brandner
d86d3de95e Merge pull request #1232 from vector-im/SimonBrandner/feat/volume-control 2023-07-11 16:14:54 +02:00
Šimon Brandner
968a62be62 Merge pull request #1237 from vector-im/SimonBrandner/other/update-lk-cli 2023-07-11 16:03:59 +02:00
Šimon Brandner
a5e921876f Update livekit-client
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-11 15:59:47 +02:00
David Baker
28f06bdab3 Merge pull request #1234 from vector-im/dbkr/js_sdk_bump_getopenidtoken
Bump js-sdk for getOpenIdToken() in embedded mode
2023-07-11 13:30:15 +01:00
David Baker
68635313d4 Bump js-sdk for getOpenIdToken() in embedded mode
For https://github.com/matrix-org/matrix-js-sdk/pull/3571
2023-07-11 13:24:10 +01:00
Šimon Brandner
b0bafb1904 Merge pull request #1230 from vector-im/SimonBrandner/fix/settings-overflow 2023-07-11 12:08:54 +02:00
Šimon Brandner
08aebf05e9 Delint
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-11 12:08:06 +02:00
Šimon Brandner
7994d09590 Add user-media volume control
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-11 12:04:01 +02:00
Šimon Brandner
cb6174cf7d Fix settings tab list scroll-bars
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-11 10:52:27 +02:00
David Baker
46ad46323e Merge pull request #1225 from vector-im/dbkr/lk_url_matroyshka
Add the livekit URL in matroyshka mode
2023-07-11 09:48:01 +01:00
Šimon Brandner
8f8659726a Merge pull request #1223 from vector-im/SimonBrandner/fix/muted-audio 2023-07-10 18:01:50 +02:00
David Baker
f6383fb4b5 Add comment 2023-07-10 16:04:06 +01:00
David Baker
4c6535243d Fix types 2023-07-10 15:54:04 +01:00
Šimon Brandner
b814efc21f Add a comment
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-10 16:51:33 +02:00
Šimon Brandner
1b7d1e87c7 Merge pull request #1226 from vector-im/SimonBrandner/fix/e2ee 2023-07-10 16:05:16 +02:00
Šimon Brandner
316968e6ea i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-10 16:02:58 +02:00
Šimon Brandner
c0a2c18ec4 Fix E2EE disclaimer
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-10 15:58:46 +02:00
David Baker
ca0e843d80 Add the livekit URL in matroyshka mode
This is a bit of a hack, as commented. The way to make it less of a
hack is there too.

Fixes embedded mode, although users will get a permission prompt
without https://github.com/matrix-org/matrix-react-sdk/pull/11209.

Fixes https://github.com/vector-im/element-call/issues/1201
2023-07-10 13:36:07 +01:00
Šimon Brandner
cc2808a1da Fix audio being muted when joining a call
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-10 14:27:19 +02:00
Šimon Brandner
d367921db9 Merge pull request #1216 from vector-im/SimonBrandner/feat/settings-embed-prof 2023-07-10 12:55:33 +02:00
Element Translate Bot
14ce19872d Translations update from Weblate (#1213)
* Translated using Weblate (German)

Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/

* Translated using Weblate (Estonian)

Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/

* Translated using Weblate (Slovak)

Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/

* Translated using Weblate (Indonesian)

Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/

* Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (118 of 118 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/

---------

Co-authored-by: Vri <element@vrifox.cc>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Priit Jõerüüt <riot@joeruut.com>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: Linerly <linerly@protonmail.com>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
2023-07-10 12:40:30 +02:00
Šimon Brandner
aa885b4158 Merge pull request #1217 from vector-im/SimonBrandner/feat/screenshare-audio 2023-07-10 12:36:02 +02:00
Timo
7b19980a83 Disable mute button if media is not yet available. (#1218)
---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-07-10 12:26:47 +02:00
Šimon Brandner
a3220afc32 Merge pull request #1219 from vector-im/SimonBrandner/feat/video-res 2023-07-10 12:00:59 +02:00
Šimon Brandner
0e8aa9dea6 Adjust simulcast options for video
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-10 11:55:12 +02:00
Šimon Brandner
91e8d559b9 Support screen-sharing audio
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-10 11:27:06 +02:00
Šimon Brandner
9ecbfbffc7 Don't show profile settings in embedded mode
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-10 11:13:57 +02:00
Robin
df04dc6065 Merge pull request #1206 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-07-07 13:33:24 -04:00
Šimon Brandner
3c560ed126 Merge pull request #1209 from vector-im/SimonBrandner/feat/lk-url-fallback 2023-07-07 18:18:58 +02:00
Daniel Abramov
5c5aa27a20 Merge pull request #1207 from vector-im/release-preparations
Release preparations
2023-07-07 16:10:33 +02:00
Šimon Brandner
124c6223e4 Fallback to config LiveKit URL if there is no URL coming from the js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-07 16:08:30 +02:00
Robin
2eb548de9f Merge pull request #1192 from robintown/expand-collapse-inverse
Make the expand and collapse interactions inverses of one another
2023-07-07 09:36:25 -04:00
Daniel Abramov
19a2494b9b Fix screen-sharing on Chrome
- Disable temporal layers
- Make 30 fps screen-sharing
2023-07-07 14:27:01 +01:00
Timo
9be9250124 Combined permission request with newer livekit sdk version (#1200)
---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-07-07 14:41:29 +02:00
Šimon Brandner
cc95ed7c30 Merge pull request #1208 from vector-im/SimonBrandner/fix/js-v 2023-07-07 14:22:14 +02:00
Šimon Brandner
a6496626da Fix js-sdk version
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-07 14:17:09 +02:00
Daniel Abramov
008d22a2a0 Use unique and stable room names for LiveKit
Fixes #1165.
2023-07-07 12:36:53 +01:00
Weblate
70c4edc761 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-07-07 10:37:04 +00:00
Jozef Gaal
f3c12f98cc Translated using Weblate (Slovak)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-07-07 10:37:04 +00:00
Jeff Huang
8ddb1c4201 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-07-07 10:37:04 +00:00
Ihor Hordiichuk
e466270cb1 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-07-07 10:37:04 +00:00
Glandos
f48314bd9b Translated using Weblate (French)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-07-07 10:37:04 +00:00
Linerly
23b1a28790 Translated using Weblate (Indonesian)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-07-07 10:37:04 +00:00
Šimon Brandner
e194d56894 Merge pull request #1199 from vector-im/SimonBrandner/feat/eula-config 2023-07-07 11:01:19 +02:00
Šimon Brandner
3effa330f1 Merge remote-tracking branch 'upstream/livekit' into SimonBrandner/feat/eula-config
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-07 10:57:53 +02:00
Šimon Brandner
bb1206dd2f Merge pull request #1193 from vector-im/SimonBrandner/feat/e2ee-banner 2023-07-07 10:53:40 +02:00
Šimon Brandner
7a47d0504d Size improvement numero dos
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-07 10:14:04 +02:00
Šimon Brandner
b9e15ab992 Fix sizing
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-07 10:11:27 +02:00
Šimon Brandner
e52b3e6d53 Add EULA config
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-06 18:48:25 +02:00
Robin
44ce140f54 Merge pull request #1197 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-07-06 11:20:17 -04:00
Robin
e481a34383 Merge pull request #1191 from robintown/better-double-click
Improve the double click detection
2023-07-06 10:35:18 -04:00
Linerly
31fcf0634f Translated using Weblate (Indonesian)
Currently translated at 98.2% (115 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-07-06 12:02:22 +00:00
Weblate
d70374119f Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-07-06 10:17:06 +00:00
Dimitris Vagiakakos
faeb2ae395 Translated using Weblate (Greek)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/el/
2023-07-06 10:17:05 +00:00
Theo
2aae25d3b5 Translated using Weblate (Greek)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/el/
2023-07-06 10:17:05 +00:00
Šimon Brandner
4c62759a6f Merge pull request #1196 from vector-im/SimonBrandner/fix/useEffect 2023-07-06 12:15:56 +02:00
Šimon Brandner
3d57d63f7f Don't unnecessarily use useEffect
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-06 12:12:28 +02:00
Šimon Brandner
607e1b7b43 Fix getRoomUrl()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-06 12:02:39 +02:00
Šimon Brandner
c7258776c3 Merge remote-tracking branch 'upstream/livekit' into SimonBrandner/feat/friendly-url 2023-07-06 11:59:13 +02:00
Šimon Brandner
c8bf869367 Merge pull request #1194 from vector-im/SimonBrandner/feat/eula 2023-07-06 11:37:43 +02:00
Šimon Brandner
3b49fa079b i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-06 11:36:34 +02:00
Šimon Brandner
4a90a6d64c Add E2EE lock
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-06 11:10:43 +02:00
Šimon Brandner
3cef00b6b6 Add E2EE banner
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-06 11:10:00 +02:00
Šimon Brandner
0646f327df Change from TOC to EULA
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-06 08:43:00 +02:00
Šimon Brandner
0d72e3ae9e Add LockOff icon
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-06 08:36:18 +02:00
Šimon Brandner
a63dc637ab Add subtle primary color
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-06 08:35:53 +02:00
Robin
77c698f8ed Merge pull request #1185 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-07-06 01:03:59 -04:00
Robin Townsend
3ac98c8865 Make the expand and collapse interactions inverses of one another
For the most part, at least. If the edge cases where they differ still feel weird, I can iterate on this further.

The diff is unfortunately a bit impenetrable, because I had to change both the fillGaps and cycleTileSize core algorithms used by the big grid layout. But: the main change of significance is the addition of a function vacateArea, which clears out an area within the grid in a specific way that mirrors the motion performed by fillGaps.
2023-07-06 00:59:14 -04:00
Robin Townsend
1c7110e4c9 Improve the double click detection
So that it doesn't cause unnecessary renders, and interprets a series of three clicks as a double-click followed by a single click, rather than two overlapping double-clicks. (That behavior felt odd to me during testing of NewVideoGrid, which is why I picked up this small change.)
2023-07-06 00:40:15 -04:00
raspin0
12f1d32934 Translated using Weblate (Polish)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-07-05 15:47:43 +00:00
David Baker
aab08d2bf1 Remove trailing slash from livekit service URL 2023-07-05 13:45:06 +01:00
David Baker
1f02f14db6 Merge pull request #1188 from vector-im/dbkr/new_lk_svc_url
New livekit service URL
2023-07-05 13:38:51 +01:00
David Baker
41371de506 New livekit service URL 2023-07-05 13:33:33 +01:00
Šimon Brandner
5e8cad0fc7 Merge pull request #1159 from vector-im/SimonBrandner/feat/url 2023-07-05 14:29:01 +02:00
David Baker
dda9163a1e Merge pull request #1187 from vector-im/dbkr/fix_cd
Fix netlify deployment
2023-07-05 13:28:53 +01:00
David Baker
c73c4d171d Fix netlify deployment
Turns out the create deployment stateb really needs the env,
even though it's empty.
2023-07-05 13:22:57 +01:00
Šimon Brandner
e7234ef8be Merge remote-tracking branch 'upstream/livekit' into SimonBrandner/feat/url 2023-07-05 14:20:05 +02:00
David Baker
5c8d976029 Merge pull request #1186 from vector-im/revert-1183-revert-1166-dbkr/openid
Re-apply "Support for getting SFU config using OIDC"
2023-07-05 13:17:12 +01:00
David Baker
130b70756a Revert "Revert "Support for getting SFU config using OIDC"" 2023-07-05 13:12:37 +01:00
David Baker
0bcec1efbd Merge pull request #1184 from vector-im/dbkr/update_more_branch_names
Update the livekit branch name in more places
2023-07-05 09:04:21 +01:00
David Baker
fe96c4a455 Update the livekit branch name in more places
Fixes the CI to get the config from the right place.

Also removes reference to an env that's already been deleted.
2023-07-04 20:25:51 +01:00
David Baker
077f5b9510 Merge pull request #1183 from vector-im/revert-1166-dbkr/openid
Revert "Support for getting SFU config using OIDC"
2023-07-04 19:24:53 +01:00
David Baker
29553c1151 Revert "Support for getting SFU config using OIDC" 2023-07-04 19:21:35 +01:00
Šimon Brandner
d67ce2e051 Merge remote-tracking branch 'upstream/livekit' into SimonBrandner/feat/url 2023-07-04 20:13:09 +02:00
David Baker
6117b42a4e Merge remote-tracking branch 'origin/livekit' into dbkr/docker-use-container 2023-07-04 19:06:40 +01:00
David Baker
c9f57cb2a3 Merge pull request #1166 from vector-im/dbkr/openid
Support for getting SFU config using OIDC
2023-07-04 19:05:21 +01:00
David Baker
be89fb7dd9 Revert changes to auth server code 2023-07-04 19:01:11 +01:00
David Baker
6c8b96ed3d Use prebuilt image for docker compose 2023-07-04 18:57:35 +01:00
Robin
c3c321a7c4 Merge pull request #1170 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-07-04 13:37:36 -04:00
Šimon Brandner
792067ef22 Update js-sd
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-04 17:44:41 +02:00
Šimon Brandner
ce1671a117 Merge remote-tracking branch 'upstream/dbkr/openid' into SimonBrandner/feat/url
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-04 17:43:40 +02:00
Šimon Brandner
cfae157614 Merge pull request #1176 from vector-im/screen-sharing-simulcast 2023-07-04 17:31:33 +02:00
David Baker
fc7a7b1799 Use union type for openidloader state
Co-authored-by: Daniel Abramov <inetcrack2@gmail.com>
2023-07-04 15:44:55 +01:00
Šimon Brandner
26657a5de9 Merge remote-tracking branch 'upstream/livekit' into SimonBrandner/feat/url 2023-07-04 16:26:54 +02:00
Руся
5e6a682b9b Translated using Weblate (Russian)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ru/
2023-07-04 03:19:37 +00:00
Someone
fd8b05f909 Translated using Weblate (Vietnamese)
Currently translated at 72.6% (85 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/vi/
2023-07-04 03:19:37 +00:00
David Baker
6ca5b46df7 Update config to deployed lk jwt service 2023-07-03 21:43:11 +01:00
Šimon Brandner
8fbcc06cd8 Don't use the whole Location
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-03 20:05:08 +02:00
Šimon Brandner
0bba620451 Further id vs alias
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-03 19:32:25 +02:00
Šimon Brandner
b08044c06d More fixes of id vs alias
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-03 19:30:38 +02:00
Šimon Brandner
e1ef18093f Fix alias vs id + participants bug
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-03 19:23:26 +02:00
David Baker
c5f3941ad7 Unused import 2023-07-03 17:14:46 +01:00
David Baker
5305a287fe Briefer syntax 2023-07-03 17:10:36 +01:00
David Baker
edcf9f3fd5 Use the repsonse,.ok rather than manual status code check 2023-07-03 17:07:00 +01:00
David Baker
f64bd0ab25 Unused import 2023-07-03 17:06:22 +01:00
David Baker
4524b418ff Merge remote-tracking branch 'origin/livekit' into dbkr/openid 2023-07-03 17:03:58 +01:00
David Baker
f2eabec382 Be stricter with what is passed in to the openid components 2023-07-03 16:21:56 +01:00
Šimon Brandner
fdc41aaa50 Use friendly URLs
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-03 16:20:19 +02:00
Šimon Brandner
11785fc243 Avoid redirects
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-03 15:40:06 +02:00
Šimon Brandner
f0c9a26242 Add jest-mock
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-03 14:03:29 +02:00
David Baker
9e95e8b5a7 User ID field no longer neccessary 2023-07-03 13:00:25 +01:00
Daniel Abramov
81734b852c Add simulcast layers for the screen sharing 2023-07-03 11:26:43 +01:00
Šimon Brandner
aeafdac54f Merge pull request #1175 from vector-im/SimonBrandner/fix/grid 2023-07-03 10:44:06 +02:00
Šimon Brandner
5255158090 Fix new grid layout
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-07-03 10:03:24 +02:00
Robin
238c93a242 Merge pull request #1174 from robintown/auto-jsx
Fix big grid crashing due to missing React import
2023-07-02 10:19:32 -04:00
Robin Townsend
9704033dc8 Fix tests 2023-06-30 18:46:10 -04:00
Robin Townsend
17450b4531 Fix big grid crashing due to missing React import
by fixing the cause rather than the symptom: this upgrades the code to use the new, recommended JSX transform mode of React 17+, which no longer requires you to import React manually just to write JSX.
2023-06-30 18:21:18 -04:00
David Baker
23b8a61e7a Provide sfu config via context 2023-06-30 18:12:58 +01:00
David Baker
4efd88905d Move ...rest param 2023-06-30 16:13:02 +01:00
David Baker
4548c1af23 Merge remote-tracking branch 'origin/livekit' into dbkr/openid 2023-06-30 10:11:53 +01:00
Šimon Brandner
ae804d60d0 Merge pull request #1171 from vector-im/SimonBrandner/feat/double-tap 2023-06-29 19:46:38 +02:00
Šimon Brandner
52ed76a02f Double click to cycle size
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-06-29 18:34:55 +02:00
Šimon Brandner
4a90eb341f Merge pull request #1167 from vector-im/SimonBrandner/feat/remove-avatar 2023-06-29 18:10:57 +02:00
Šimon Brandner
8cafe0f25d Remove roomAvatarUrl from MatrixInfo
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-06-29 08:03:30 +02:00
Robin
514cebc074 Merge pull request #1164 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-06-28 12:34:52 -04:00
Šimon Brandner
87bd9cf026 Remove avatar from header
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-06-28 18:16:46 +02:00
David Baker
008bb4f41d Also the other files 2023-06-28 16:42:51 +01:00
David Baker
a0b342069d Merge remote-tracking branch 'origin/livekit' into dbkr/openid 2023-06-28 16:40:59 +01:00
David Baker
8996aa772c Initial support for getting SFO config using OIDC
* Change `jwt_service_url` to `livekit_service_url`
 * Make it a POST so we can send the openID token sensibly
 * Get an OIDC token & pass it with the request
 * Read the SFU URL from there too

and convert the auth server accordingly, althugh with no actual OIDC
support yet, it just issues tokens blindly just as before and ignores
the openid token completely.

We'll need to update configs & the JWT service before merging this.
2023-06-28 16:35:56 +01:00
Robin
fc4ef88c75 Merge pull request #1161 from robintown/layouts
Make NewVideoGrid support arbitrary layout systems
2023-06-28 11:02:15 -04:00
Robin Townsend
1c6ef97457 Improve typing around layouts and grid components 2023-06-28 10:59:36 -04:00
Vri
12e008a434 Translated using Weblate (German)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-06-28 11:04:46 +00:00
Michael Kaye
de558fa0d2 Merge pull request #1160 from vector-im/michaelk/add_codecov_to_livekit
Commit codecov.io coverage workflow to livekit branch
2023-06-28 08:40:06 +01:00
Robin
83384e290e Merge pull request #1162 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-06-27 23:05:28 -04:00
Jozef Gaal
a5df558264 Translated using Weblate (Slovak)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-06-27 19:10:51 +00:00
Glandos
d91be3433d Translated using Weblate (French)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-06-27 19:10:51 +00:00
Robin Townsend
cc35f243f2 Make NewVideoGrid support arbitrary layout systems
In preparation for adding layouts other than big grid to the NewVideoGrid component, I've abstracted the grid layout system into an interface called Layout. For now, the only implementation of this interface is BigGrid, but this will allow us to easily plug in Spotlight, SplitGrid, and OneOnOne layout systems so we can get rid of the old VideoGrid component and have One Grid to Rule Them All™.

Please do shout if any of this seems obtuse or underdocumented, because I'm not super happy with how approachable the NewVideoGrid code looks right now…

Incidentally, this refactoring made it way easier to save the state of the grid while in fullscreen / another layout, so I went ahead and did that.
2023-06-27 14:20:45 -04:00
Robin
8bd4544841 Merge pull request #1148 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-06-27 13:35:45 -04:00
Michael Kaye
11733784a6 Fix typo in github action config. 2023-06-27 16:40:19 +01:00
Michael Kaye
cd4e5d3543 Push code coverage percentages to codecov.io. 2023-06-27 16:40:19 +01:00
Šimon Brandner
30ba12ccb8 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-06-27 17:31:54 +02:00
Šimon Brandner
3a2cee581e Get LK info from the js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-06-27 17:28:50 +02:00
Michael Kaye
56df302458 Merge pull request #1151 from vector-im/michaelk/update_livekit
Update livekit branch (current default) to run tests on livekit and full-mesh branches
2023-06-27 15:47:03 +01:00
Robin
8250526231 Merge pull request #1147 from robintown/build-full-mesh
Run the build workflow on the full mesh branch, too
2023-06-27 09:22:48 -04:00
Robin
e625894ae9 Merge pull request #1146 from robintown/fullscreen-and-pip
Bring back fullscreen and picture-in-picture modes
2023-06-27 09:22:19 -04:00
David Baker
2a819b95e2 Merge pull request #1158 from vector-im/dbkr/displayname
Fix username / displayname naming confusion
2023-06-27 13:14:09 +01:00
David Baker
2caaa15520 Fix username / displayname naming confusion 2023-06-27 12:23:19 +01:00
Michael Kaye
6ec2e3cd62 Test on both livekit and full-mesh branches 2023-06-27 09:04:40 +01:00
Michael Kaye
c677d13845 primary branch is now livekit, not main 2023-06-27 09:04:40 +01:00
Michael Kaye
7e345c6a6f Run tests, for codecoverage after push to main
This allows us to generate a regular baseline to compare upcoming push requests against.
2023-06-27 09:04:40 +01:00
Weblate
f80c5971b9 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-06-27 07:07:19 +00:00
Jeff Huang
0ea88188e1 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-06-27 07:07:19 +00:00
Priit Jõerüüt
62e2ac9295 Translated using Weblate (Estonian)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-06-27 07:07:19 +00:00
Ihor Hordiichuk
a857ee3ce4 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-06-27 07:07:19 +00:00
Linerly
2c3d21f344 Translated using Weblate (Indonesian)
Currently translated at 100.0% (117 of 117 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-06-27 07:07:19 +00:00
Robin Townsend
27668980d7 Run the build workflow on the full mesh branch, too
Otherwise CD on the full mesh branch never happens
2023-06-26 14:20:35 -04:00
Robin Townsend
276684c103 Bring back fullscreen and picture-in-picture modes
We're now using LiveKit's magic RoomAudioRenderer component to make sure everyone's audio is rendered regardless of whether they have a tile in the DOM.
2023-06-26 13:48:41 -04:00
Robin
41456505e0 Merge pull request #1145 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-06-26 12:13:03 -04:00
Weblate
e261303228 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-06-26 16:07:33 +00:00
Weblate
14aa5465fc Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-06-26 16:07:31 +00:00
David Baker
5fbf009ecb Merge pull request #1144 from vector-im/dbkr/fix_ci_branches
Fix branch names in CI
2023-06-26 13:50:19 +01:00
David Baker
d57bb5bb76 Fix branch names in CI 2023-06-26 13:37:31 +01:00
David Baker
aed1548929 Port netlifgy-livekit workflow over to livekit branch
Now livekit is the new default branch
2023-06-26 13:21:08 +01:00
Robin
6a0503c05e Merge pull request #1140 from robintown/room-avatar
Show the room avatar rather than the user avatar in the header
2023-06-24 12:41:16 -04:00
Robin Townsend
25eb56418d Show the room avatar rather than the user avatar in the header
It's supposed to be the room avatar; this was a regression introduced during the LiveKit hack week.
2023-06-23 16:20:15 -04:00
Robin
f08facbff3 Merge pull request #1135 from robintown/embedded-device-selection
Fix device selection never completing in widget mode
2023-06-23 15:02:30 -04:00
Robin
948cc8f52f Merge pull request #1136 from robintown/call-backend
Note the call backend in rageshake and analytics data
2023-06-23 14:58:52 -04:00
Robin Townsend
c181d250ac Note the call backend in rageshake and analytics data 2023-06-23 14:47:32 -04:00
Robin Townsend
45915ed67e Fix device selection never completing in widget mode
By reinstating some of the code from the full mesh branch that was there to handle this
2023-06-23 14:17:51 -04:00
Daniel Abramov
551fb45d79 Update README 2023-06-22 20:19:04 +02:00
Enrico Schwendig
6dbfb289eb Local user should never be in the spotlight (#1125)
* Local user should never be in spotlight
2023-06-21 14:51:41 +02:00
Robin Townsend
413a311159 Empty commit to rerun CD with new fixes 2023-06-20 12:22:07 -04:00
Robin Townsend
7bb45adbe1 Fix lint 2023-06-20 12:13:27 -04:00
Robin Townsend
0e66e21dae Empty commit to trigger initial CD run 2023-06-20 12:09:25 -04:00
Robin Townsend
510d55d88a Fix local tile showing as unmuted when you join muted 2023-06-18 14:28:28 -04:00
Robin Townsend
eb500ed88e Skip an unnecessary render when calculating display names 2023-06-18 14:28:07 -04:00
Robin Townsend
a2c40561db Fix a likely bug with audio inputs and outputs getting mixed up? 2023-06-18 14:26:50 -04:00
Robin Townsend
fc307d0aba Don't show ghost tiles while connecting 2023-06-18 14:26:27 -04:00
Robin Townsend
65f390e2e5 Merge branch 'grid-interactions' into livekit-experiment 2023-06-18 11:45:43 -04:00
Robin Townsend
cd7ab00d80 Don't try to promote the same speaker multiple times 2023-06-18 11:45:01 -04:00
Robin Townsend
ae5b1a367d Merge branch 'grid-interactions' into livekit-experiment 2023-06-18 11:36:59 -04:00
Robin Townsend
ddeb36db47 Promote speakers to the first page of the grid 2023-06-18 11:35:13 -04:00
Robin Townsend
c3c26e235b Merge branch 'grid-interactions' into livekit-experiment 2023-06-18 01:13:45 -04:00
Robin Townsend
4e5a75074a Fix tiles not collapsing toward their center 2023-06-18 01:01:24 -04:00
Robin Townsend
391ba5196c Make screenshares appear near the presenter's tile and be larger 2023-06-18 00:47:37 -04:00
Robin Townsend
3e56d0a656 Make it possible again to drag a tile into the top left corner 2023-06-18 00:28:08 -04:00
Robin Townsend
d1e7d963a3 Merge branch 'grid-interactions' into livekit-experiment 2023-06-17 22:32:19 -04:00
Robin Townsend
afbcea7b66 Allow the grid to resize with the window width 2023-06-17 22:31:07 -04:00
Robin Townsend
4f582c6ad7 Don't change tile size when dragging 2023-06-17 22:31:07 -04:00
Robin Townsend
8b8d6fd0e0 Push large tiles upwards back into the grid 2023-06-17 22:31:01 -04:00
Enrico Schwendig
f13c0f07cc Spotlite tile order (#1118)
* Manage spotlight tile slots for speaker and presenter
2023-06-16 18:57:47 +02:00
Robin Townsend
7f5ec069a5 Merge branch 'main' into livekit-experiment 2023-06-16 12:57:06 -04:00
Robin
4fd1264d12 Merge pull request #1123 from robintown/connection-indicators
Hide connection quality indicators behind a developer setting
2023-06-16 12:56:36 -04:00
Robin
cabad628b4 Merge pull request #1121 from robintown/grid-performance
Improve the performance of dragging tiles in the large grid
2023-06-16 12:55:15 -04:00
Daniel Abramov
5b4787cef6 LiveKit Device Usage Refactoring (#1120)
Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Timo K <toger5@hotmail.de>
2023-06-16 18:07:13 +02:00
Robin Townsend
a96d70eefb Hide connection quality indicators behind a developer setting
Calls are an environment with high cognitive load, so it's important that we keep extra UI elements like these to a minimum and stick to what's been explicitly designed. I assume that this was here as a developer feature to diagnose reliability of the back end components, which is perfectly fine, so I've kept it behind a developer setting rather than fully removing it.
2023-06-16 10:59:57 -04:00
Robin
4342f4b027 Merge pull request #1122 from robintown/speaking-fixes
Fix speaking indicators showing up when they shouldn't
2023-06-16 10:42:50 -04:00
Robin Townsend
1b3539e873 Fix speaking indicators showing up when they shouldn't
This fixes two edge cases:

- Screenshares should never have a speaking indicator
- Speaking indicators should be hidden in 1:1 calls
2023-06-16 10:35:29 -04:00
Robin Townsend
f4f454f58e Improve the performance of dragging tiles in the large grid
By only updating the one spring of the tile that's being interacted with
2023-06-16 10:20:24 -04:00
Timo K
86ab2b4287 tinyFixes
Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-15 11:40:16 +02:00
Timo K
a01e62d9ed revert of combined video+audio permission request
Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-15 11:36:39 +02:00
Timo
160d1f23a9 fi Crash if no device is available (#1116)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-15 00:06:51 +02:00
Daniel Abramov
29e748a8e1 Merge pull request #1106 from vector-im/livekit-load-test
Display SFU participants who did not publish an `m.call.member` event
2023-06-14 22:17:08 +02:00
Daniel Abramov
0445c47c02 Merge branch 'livekit-experiment' into livekit-load-test 2023-06-14 22:14:06 +02:00
Daniel Abramov
520f241efa Merge branch 'livekit-experiment' into livekit-load-test 2023-06-14 21:12:20 +02:00
Timo
41f2728724 Device from lobby to call (#1110)
* respect mute state set in lobby for call

Signed-off-by: Timo K <toger5@hotmail.de>

* move device from lobby to call

Signed-off-by: Timo K <toger5@hotmail.de>

* save device in local storage

Signed-off-by: Timo K <toger5@hotmail.de>

* local storage + fixes

Signed-off-by: Timo K <toger5@hotmail.de>

* device permissions

Signed-off-by: Timo K <toger5@hotmail.de>

---------

Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-14 19:20:53 +02:00
Robin
89768de5e0 Merge pull request #1114 from robintown/screenshare-tiles
Fix tiles having the wrong states during screensharing
2023-06-14 12:01:23 -04:00
Robin
24eedc7b9a Merge pull request #1113 from robintown/fix-spotlight
Fix spotlight layout
2023-06-14 11:58:29 -04:00
Robin Townsend
037495a635 Fix tiles having the wrong states during screensharing
This fixes a couple bugs:

1. That muting your video while screensharing would cause the screensharing feed to be hidden as well
2. That while screensharing, your user media tile would incorrectly show the label that's supposed to appear only on the screenshare tile
2023-06-14 11:55:43 -04:00
Robin
5510719fb2 Merge pull request #1111 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-06-14 11:42:45 -04:00
Robin Townsend
357e1f828a Fix spotlight layout 2023-06-14 11:37:07 -04:00
Robin Townsend
7cae785351 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (144 of 144 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-06-14 15:34:43 +00:00
Ihor Hordiichuk
69526b67eb Translated using Weblate (Ukrainian)
Currently translated at 100.0% (144 of 144 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-06-14 14:01:48 +00:00
Enrico Schwendig
20c9c09258 Build EC room use method (#1108)
* Build custom useRoom
2023-06-14 15:03:38 +02:00
David Baker
20a4e0bd09 Merge pull request #1109 from vector-im/dbkr/disable_full_mesh
Use new-js-sdk flag to disable the actual calling of group calls
2023-06-14 12:20:34 +01:00
David Baker
30e1034fba Use new-js-sdk flag to disable the actual calling of group calls
In favour of using livekit
2023-06-14 12:13:55 +01:00
Robin
dabecf54bf Merge pull request #1107 from robintown/new-grid-breakpoint
Switch to the new grid once there are >12 participants
2023-06-13 15:14:04 -04:00
Robin Townsend
2916eb45aa Switch to the new grid once there are >12 participants 2023-06-13 12:54:24 -04:00
Robin Townsend
4d5c3cd773 Merge branch 'main' into livekit-experiment 2023-06-13 12:33:46 -04:00
Daniel Abramov
556c46320d Merge branch 'livekit-experiment' into livekit-load-test 2023-06-13 17:24:15 +02:00
Daniel Abramov
6436e66adb Merge branch 'livekit-experiment' into livekit-load-test 2023-06-13 17:23:42 +02:00
Timo K
49786762bf review
Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-13 17:08:29 +02:00
fkwp
49f4221b46 added k8s sfu 2023-06-13 16:05:28 +02:00
Robin
bde13e0fab Merge pull request #1104 from robintown/decouple-grid
Decouple video grid from video tile components
2023-06-13 09:56:47 -04:00
Timo
5ba60962b9 add className .screenshare to videoTile (#1105)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-13 14:39:05 +02:00
Robin Townsend
1207ecc9d7 Decouple video grid from video tile components
This is an attempt to address the feedback in https://github.com/vector-im/element-call/pull/1099#discussion_r1226863404 that the video grid and video tile components have become too tightly coupled. After this change, the only requirements that the video grid makes of its child components are:

- They accept ref, style, and item props
- They attach the ref and styles to a react-spring animated element

Note: I removed the video grid Storybook file, because I'm not aware of anyone using Storybook for development of Element Call beyond Robert, and it would take some effort to fix to work with these changes.
2023-06-12 18:21:45 -04:00
Daniel Abramov
cada6e624e Show SFU participants who are not Matrix members
So that we can load SFU with the virtual participants and get them
displayed in the grid layout. Before that only participants who are part
of the Matrix were displayed (i.e. participants who have published
m.call.member event to declare their participation).
2023-06-12 20:01:28 +02:00
Robin Townsend
142605a336 Run prettier 2023-06-12 11:40:59 -04:00
Robin Townsend
ee36d134f3 Fix tile sizes not being set 2023-06-12 11:39:30 -04:00
Robin
0b55c69ba6 Merge pull request #1099 from robintown/merge-main
Merge main into livekit-experiment
2023-06-12 11:25:07 -04:00
Robin Townsend
93bc28c1a6 Merge branch 'livekit-experiment' into merge-main 2023-06-12 11:19:52 -04:00
Robin Townsend
4e726355bf Merge branch 'main' into merge-main 2023-06-12 11:18:05 -04:00
fkwp
8f356e396c change livekit SFU for PR builds 2023-06-12 16:09:29 +02:00
Enrico Schwendig
0192ed70ea Local develop setup with docker (#1103)
* Add local live kit backend run setup
2023-06-12 15:52:27 +02:00
Timo
4dcd1e176f respect mute state set in lobby for call (#1102)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-12 15:35:54 +02:00
Robin
8c21dbaade Don't require textual feedback (#1097)
We want to encourage scoring as much as possible for the purpose of our KPIs, even if it means we don't always get detailed textual feedback.
2023-06-12 12:52:29 +02:00
Timo K
24997f1d3a update date
Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-12 10:16:02 +02:00
Timo K
532dddcb2b cleanup
Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-12 10:14:11 +02:00
Timo K
d4d7518c40 Merge branch 'main' into connectionLostBanner 2023-06-12 10:05:17 +02:00
Robin Townsend
e49439a879 Merge branch 'main' into merge-main 2023-06-10 17:10:42 -04:00
Robin
825cb75cb7 Merge pull request #1098 from robintown/fix-new-grid
Fix tiles not animating in the new grid layout
2023-06-10 17:09:21 -04:00
Robin Townsend
ab97f12947 Merge branch 'main' into livekit-experiment 2023-06-09 17:22:34 -04:00
Robin Townsend
554da08628 Fix tiles not animating in the new grid layout
The new grid layout has been broken ever since upgrading react-spring, because it was apparently relying on a buggy behavior of react-spring that started transitions automatically even in imperative mode. react-spring 9.5.1 fixed that behavior, which means we now need to manually start the animations.
2023-06-09 13:52:21 -04:00
Timo K
14a32c0fb3 connection lost banner
if there is no connection to the home server

Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-09 19:18:30 +02:00
Daniel Abramov
e8a2421962 Fix i18n lint errors 2023-06-09 19:08:14 +02:00
Daniel Abramov
048dce05c3 Explicitly configure options for the LiveKit room 2023-06-09 19:04:46 +02:00
Daniel Abramov
28fe813b76 Move LiveKit module into its own directory 2023-06-09 18:31:29 +02:00
Robin
f070ab7f67 Merge pull request #1095 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-06-08 10:26:15 -04:00
Robin
1bfbb80f6d Merge pull request #1094 from robintown/widget-join-delay
Don't prematurely claim that we've joined the call in widget mode
2023-06-08 10:24:32 -04:00
Robin
d3d21fa86c Merge pull request #1093 from robintown/widget-feedback-hotfix
Don't show the quality survey if the app is a widget
2023-06-08 10:19:49 -04:00
raspin0
515ee72945 Translated using Weblate (Polish)
Currently translated at 100.0% (144 of 144 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-06-08 08:35:14 +00:00
Glandos
6a6b62216d Translated using Weblate (French)
Currently translated at 100.0% (144 of 144 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-06-08 08:35:14 +00:00
Linerly
95b0a6a1ae Translated using Weblate (Indonesian)
Currently translated at 99.3% (143 of 144 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-06-08 05:25:27 +00:00
Vri
28ffd591b7 Translated using Weblate (German)
Currently translated at 100.0% (144 of 144 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-06-08 05:25:26 +00:00
Jeff Huang
5c17988e5b Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (144 of 144 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-06-08 03:01:53 +00:00
Jozef Gaal
9696b21b1b Translated using Weblate (Slovak)
Currently translated at 100.0% (144 of 144 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-06-07 21:09:18 +00:00
Priit Jõerüüt
6deeb76124 Translated using Weblate (Estonian)
Currently translated at 100.0% (144 of 144 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-06-07 21:09:18 +00:00
Weblate
1da3d5e2c6 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-06-07 19:47:26 +00:00
Someone
b71a118db0 Translated using Weblate (Vietnamese)
Currently translated at 74.8% (104 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/vi/
2023-06-07 19:47:26 +00:00
raspin0
d0962d77e1 Translated using Weblate (Polish)
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-06-07 19:47:26 +00:00
waclaw66
170e18af1c Translated using Weblate (Czech)
Currently translated at 94.2% (131 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/cs/
2023-06-07 19:47:26 +00:00
Robin Townsend
e4a3dbd7f7 Don't prematurely claim that we've joined the call in widget mode
In GroupCallView we do 'await enter()' when responding to a widget API join request, but it turns out enter wasn't actually returning a promise until now. The consequence of this was that in Element Web, when you click the join button you get shown a blank screen for a moment. This fixes that half-second moment of the UI being broken, allowing Element Web to show the intermediate 'joining' state.
2023-06-07 14:33:41 -04:00
Robin Townsend
47a4c5aa88 Don't show the quality survey if the app is a widget
As explained by the comment, we don't yet have designs that account for this combo.
2023-06-07 14:19:53 -04:00
Daniel Abramov
e032edbfad Make LiveKit configurable 2023-06-07 20:16:24 +02:00
Timo
efc25fd4ec hotfix Quality survey button interaction (#1091)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-07 17:12:24 +02:00
Enrico Schwendig
8f8dd5f803 Display active tracks in OTel metrics (#1085)
* Add track, feed and transceiver spans under call span
2023-06-07 16:40:47 +02:00
Timo
2a6981c58d Add quality survey at the end of the call (#1084)
Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Robin <robin@robin.town>
2023-06-07 16:22:44 +02:00
Timo
eff8847586 add splitbrain params to MediaReceived event (#1089)
Signed-off-by: Timo K <toger5@hotmail.de>
2023-06-07 15:59:42 +02:00
Daniel Abramov
dc98960d8d Properly use LiveKit screen sharing 2023-06-07 15:30:54 +02:00
Robin
166b9fede5 Merge pull request #1086 from robintown/ice-fallback
Add a URL parameter for allowing fallback ICE servers
2023-06-07 09:29:34 -04:00
Robin
5dd7c3ad8d Merge pull request #1088 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-06-07 09:23:28 -04:00
Daniel Abramov
79018606b2 Simplify overly complicated VideoGrid 2023-06-06 13:14:02 +02:00
Someone
cc2402e61c Translated using Weblate (Vietnamese)
Currently translated at 25.8% (36 of 139 strings)

Translation: Element Call/element-call
Translate-URL: http://translate.element.io/projects/element-call/element-call/vi/
2023-06-06 06:35:08 +00:00
Linerly
66a582dd5f Translated using Weblate (Indonesian)
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: http://translate.element.io/projects/element-call/element-call/id/
2023-06-06 06:35:08 +00:00
Enrico Schwendig
f0a6f5919e move webrtc etc. events from groupCall to matrix.call span (#1080)
* add new linked span for connection stats

* move stats span under call span and add user attribute

* Update matrix-js-sdk
2023-06-06 08:28:53 +02:00
Robin Townsend
5ef0486eff Add a URL parameter for allowing fallback ICE servers 2023-06-05 15:52:05 -04:00
Robin
b1a5417b63 Merge pull request #1083 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-06-05 14:36:38 -04:00
Daniel Abramov
b11ab01bbe Remove the unused exports with help of ts-prune 2023-06-05 19:11:38 +02:00
Someone
e129e90dd8 Added translation using Weblate (Vietnamese) 2023-06-05 04:16:05 +00:00
Weblate
5af7c9e7c7 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-06-04 13:07:31 +00:00
Jozef Gaal
9f924aef64 Translated using Weblate (Slovak)
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-06-04 13:07:30 +00:00
phardyle
a0da11ea78 Translated using Weblate (Chinese (Simplified))
Currently translated at 90.6% (126 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hans/
2023-06-04 13:07:30 +00:00
Ihor Hordiichuk
48cf604bd1 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-06-04 13:07:30 +00:00
Vri
00c44fb38a Translated using Weblate (German)
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-06-04 13:07:30 +00:00
Daniel Abramov
8b533018ea Remove unused stuff from video-grid 2023-06-02 21:34:59 +02:00
Daniel Abramov
ed581189a8 Fix shortcuts mix 2023-06-02 21:29:22 +02:00
Daniel Abramov
274b5b66aa Add connection quality indicator to the tile 2023-06-02 20:15:29 +02:00
Daniel Abramov
786c584ae2 Fix missing tile names 2023-06-02 20:07:15 +02:00
Daniel Abramov
b1d7631994 Fix LiveKit's device selection during the call 2023-06-02 19:55:41 +02:00
Daniel Abramov
991129e470 Experimental version of LiveKit with EC that works! 2023-06-02 19:12:28 +02:00
Daniel Abramov
ee1819a0b6 Quick way to replace matrix JS SDK with LiveKit 2023-06-02 17:02:47 +02:00
Robin
062802b3e9 Merge pull request #1082 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-06-02 10:51:46 -04:00
Jeff Huang
ce3d315d50 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-06-02 14:46:17 +00:00
Robin Townsend
0e50679db5 Translated using Weblate (Chinese (Simplified))
Currently translated at 89.9% (125 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hans/
2023-06-02 14:46:17 +00:00
Priit Jõerüüt
3db081440e Translated using Weblate (Estonian)
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-06-02 14:46:17 +00:00
Glandos
a9b2ca01a7 Translated using Weblate (French)
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-06-02 14:46:17 +00:00
Vri
af4f27cbbf Translated using Weblate (German)
Currently translated at 96.4% (134 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-06-02 14:46:16 +00:00
Weblate
3f8848981d Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-06-01 23:07:30 +00:00
joemama
aa519f3c67 Translated using Weblate (Chinese (Simplified))
Currently translated at 95.7% (134 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hans/
2023-06-01 23:07:30 +00:00
Avery
99f06b0322 Translated using Weblate (Spanish)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/es/
2023-06-01 23:07:30 +00:00
Daniel Abramov
fb9dd7ff71 Use LiveKit's react hooks for devices
More reliable device management.
2023-05-30 20:56:25 +02:00
Daniel Abramov
f4f5c1ed31 Start using LiveKit SDK for media devices
This version is not supposed to properly work, this is a work in
progress.

Main changes:
* Completely removed the PTT logic (for simplicity, it could be
  introduced later).
* Abstracted away the work with the media devices.
* Defined confined interfaces of the affected components so that they
  only get the data that they need without importing Matris JS SDK or
  LiveKit SDK, so that we can exchange their "backend" at any time.
* Started using JS/TS SDK from LiveKit as well as their React SDK to
  define the state of the local media devices and local streams.
2023-05-30 15:21:22 +02:00
Robin
e67290550c Merge pull request #1037 from vector-im/SimonBrandner/feat/settings
Settings improvements
2023-05-25 22:28:26 -04:00
Robin Townsend
3c118f0cf7 Add a comment 2023-05-22 15:44:39 -04:00
Robin Townsend
9c2f4be17c Bring back the rageshake request modal 2023-05-22 15:30:29 -04:00
Robin Townsend
dc8d0fd81b Update strings 2023-05-22 15:12:41 -04:00
Robin Townsend
ae40dea7ec Make the profile form autosave 2023-05-22 15:12:41 -04:00
Robin Townsend
85380c8142 Make width of profile tab conform to designs 2023-05-22 15:12:41 -04:00
Robin Townsend
6560d9eb1a Make remove avatar button target area larger 2023-05-22 15:12:41 -04:00
Robin Townsend
69099772e0 Make settings button icon size match designs 2023-05-22 15:12:41 -04:00
Robin Townsend
cf1a7f2e21 Match settings modal to design nuances better 2023-05-22 15:12:41 -04:00
Robin Townsend
eeb1f4baaf Merge branch 'main' into SimonBrandner/feat/settings 2023-05-22 12:49:57 -04:00
Robin
568c989ff7 Merge pull request #1069 from robintown/hide-rageshake-request
Hide the rageshake request modal when the window is too small
2023-05-22 09:21:30 -04:00
Daniel Abramov
e4f279fa63 Add LiveKit dependency 2023-05-19 12:48:47 +02:00
Michael Kaye
8451296f3a Merge pull request #1052 from vector-im/michaelk/test_hanging_up_call
Add ability to explicitly hang up the call
2023-05-18 18:32:38 +01:00
Robin
606358c51b Merge pull request #1070 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-05-17 23:33:38 -04:00
raspin0
fd0956bbc5 Translated using Weblate (Polish)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-05-17 22:34:03 +00:00
Robin Townsend
c01e363639 Hide the rageshake request modal when the window is too small 2023-05-17 13:59:15 -04:00
Enrico Schwendig
0114db7d2d update matrix-js-sdk (#1067) 2023-05-17 18:00:37 +02:00
Robin
e93dfb54d2 Merge pull request #1065 from robintown/resist-fingerprinting
Make Element Call work in Firefox's resist fingerprinting mode
2023-05-17 10:32:00 -04:00
Robin Townsend
f1ee3604de Make Element Call work in Firefox's resist fingerprinting mode
This one is gonna take some explaining:

When in resist fingerprinting mode, Firefox exhibits some funny behavior: when we ask for the the list of media devices, it gives us fake device IDs. But when the js-sdk requests a stream for any of those devices, Firefox associates the stream with the real device ID.

Now, in order to get the names of devices included in their metadata when you query the device list, you need to be holding a stream. For this reason, useMediaHandler was set up to reload the device list whenever matrix-js-sdk got a new local stream. But because of the inconsistency in device IDs, it would enter an infinite cycle telling matrix-js-sdk to request a stream for the fake device ID, but with matrix-js-sdk always responding with the real device ID.

I already wasn't happy with useMediaHandler's use of @ts-ignore comments to inspect private js-sdk fields, and in the meantime we've come up with a simpler function for requesting device names, so I decided to refactor useMediaHandler to use it instead. Importantly, it doesn't break in resist fingerprinting mode.

This created a new UX issue though: now, when on the lobby screen, useMediaHandler would request microphone access so it could get device names, followed immediately by a *second* pop-up for the lobby screen to request camera access. That's 1 pop-up too many, so I changed useMediaHandler to only request device names when a component is mounted that actually wants to show them. Currently, the settings modal is the only such component, and users normally only open it *after* granting full audio/video access, so this solution works out quite nicely.
2023-05-15 23:13:18 -04:00
Robin
d3111758b7 Merge pull request #1064 from robintown/update-js-sdk
Update matrix-js-sdk
2023-05-15 11:10:15 -04:00
Robin Townsend
abdb85226f Update matrix-js-sdk 2023-05-15 11:04:57 -04:00
David Baker
a56ef52eb0 Merge pull request #1062 from vector-im/toger5/peerConnectionCount
Update js sdk
2023-05-15 15:29:02 +01:00
Timo K
01f20bf6c0 update matrix-js-sdk 2023-05-15 16:21:00 +02:00
Robin
aae86ed830 Merge pull request #1055 from robintown/update-matrix-widget-api
Update matrix-widget-api
2023-05-15 08:43:07 -04:00
Timo
172ff266a6 Peer connections count in posthog media summary (#1046) 2023-05-15 10:55:36 +02:00
Timo K
d7ecbff9ed Merge branch 'main' into peerConnectionCount 2023-05-14 16:37:44 +02:00
Timo
f0f2ffe972 add audio concealment to posthog exporter (#1042)
* add audio concealment to posthog exporter
2023-05-14 16:36:41 +02:00
Šimon Brandner
491b0991cb Merge pull request #1059 from RiotTranslateBot/weblate-element-call-element-call 2023-05-14 09:11:01 +02:00
Robin
a961647e86 Merge pull request #1058 from robintown/update-js-sdk
Update matrix-js-sdk
2023-05-14 01:33:55 -04:00
Robin Townsend
207554f067 Fix tests 2023-05-14 01:32:11 -04:00
Weblate
b0ba366a2c Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-05-14 00:34:03 +00:00
raspin0
047fc822d6 Translated using Weblate (Polish)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-05-14 00:34:02 +00:00
Robin Townsend
7d454645d0 Fix types 2023-05-13 14:27:01 -04:00
Robin Townsend
fcb923f6db Update matrix-js-sdk 2023-05-13 14:11:59 -04:00
Robin
e3c34a7145 Merge pull request #1053 from robintown/local-tile-size
Cap the size of the local tile in 1:1 calls
2023-05-13 13:54:40 -04:00
Robin
1c9b2a24d9 Merge pull request #1054 from robintown/local-feed-contrast
Use a more noticeable shadow when displaying one tile on top another
2023-05-13 13:54:12 -04:00
Robin
7ab94cb003 Merge pull request #1056 from robintown/mute-icon
Show audio mute status next to people's names
2023-05-13 13:53:51 -04:00
Robin
239095321a Merge pull request #1057 from robintown/speaking-transition
Subtly animate active speaker indicators
2023-05-13 13:53:03 -04:00
Robin Townsend
caf90d851e Subtly animate active speaker indicators
A light touch of animation here is consistent with what the designs call for, and what we've done with the toolbars on video tiles.
2023-05-12 14:49:55 -04:00
Robin Townsend
a74733f6bc Show audio mute status next to people's names
Previously we were showing a combination of audio and video status icons on people's name badges, which meant there was no way to tell whether someone who had their video off was muted or not. The designs call for only microphone icons to be shown here.
2023-05-12 14:32:16 -04:00
Robin Townsend
440c617738 Use a more noticeable shadow when displaying one tile on top another
So that the local tile in 1:1 calls is more discernable against the background, especially when both participants have their video off
2023-05-12 14:16:33 -04:00
Robin
0f7ee3b860 Merge pull request #1045 from robintown/update-react-spring
Update react-spring
2023-05-12 14:11:53 -04:00
Robin Townsend
dc15fbc8c9 Update matrix-widget-api
To fix a TypeScript error I'm seeing when running the linter locally
2023-05-12 14:10:34 -04:00
Timo K
d7e6c8c913 rename to percentage 2023-05-12 18:31:31 +02:00
Timo K
7c5c4d1870 rename to percentage 2023-05-12 18:24:19 +02:00
Robin Townsend
2df8488c20 Cap the size of the local tile in 1:1 calls
So that it doesn't cover up too much of the remote tile at small window sizes
2023-05-12 11:43:17 -04:00
Michael Kaye
d270756443 Useful to be able to hang up rather than close the window. 2023-05-12 16:25:24 +01:00
Michael Kaye
8dd58d7e5c Merge pull request #1047 from vector-im/michaelk/data_id_tags_three
Test tags for invite links; joining call by URL; getting call name.
2023-05-12 08:51:59 +01:00
Enrico Schwendig
d148a81f91 Reconnect on network switch (#1029) 2023-05-11 16:47:05 +02:00
Michael Kaye
9587dd7352 Prettier 2023-05-11 15:16:17 +01:00
Michael Kaye
099dcd28c7 Test tags for invite links; joining call by UR:; getting call name. 2023-05-11 14:30:32 +01:00
Timo K
e925e7e060 peer connections count in posthog media summary 2023-05-10 17:58:05 +02:00
Robin Townsend
e3d5c84b17 Update react-spring
Just in case this has a chance of fixing https://github.com/vector-im/element-call/issues/960
2023-05-10 10:53:52 -04:00
Robin
6f4ab0d3ab Merge pull request #900 from abhijain2003/abhijain2003/loadingui
changes Loading room... to Loading...
2023-05-10 09:36:33 -04:00
Michael Kaye
283b5d4504 Merge pull request #1036 from vector-im/michaelk/data_id_tags_two
Add data-testid tags for registration, login, displayname & logout
2023-05-10 13:15:12 +01:00
Timo K
6dc26392d7 add audio concealment to posthog exporter 2023-05-09 20:33:49 +02:00
Robin
4572e35339 Merge pull request #1034 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-05-09 01:28:45 -04:00
Šimon Brandner
6cad89b20c Add success message
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-05-05 19:36:23 +02:00
Šimon Brandner
4c1168aaf7 Feedback copy
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-05-05 19:29:11 +02:00
Šimon Brandner
57e79862a5 User ID -> Username
Co-authored-by: Robin <robin@robin.town>
2023-05-05 19:18:34 +02:00
Šimon Brandner
93a47e7009 Fix casing
Co-authored-by: Robin <robin@robin.town>
2023-05-05 19:17:59 +02:00
Šimon Brandner
d4f0300c82 Match designs
Co-authored-by: Robin <robin@robin.town>
2023-05-05 19:17:49 +02:00
Enrico Schwendig
4181780040 change stats interval to 10s (#1038) 2023-05-05 16:14:19 +02:00
Michael Kaye
b19150bbba RegisteredView needs data tags as not reused from UnregisteredView. 2023-05-05 11:46:05 +01:00
Šimon Brandner
f11e1fac6b i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-05-05 12:04:48 +02:00
Šimon Brandner
0269753f59 Settings improvements
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-05-05 11:44:35 +02:00
Šimon Brandner
f6c95461e4 Translated using Weblate (Czech)
Currently translated at 98.5% (139 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/cs/
2023-05-03 21:37:41 +00:00
Przemysław Romanik
bfe65adb51 Translated using Weblate (Polish)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-05-03 21:37:41 +00:00
raspin0
e031340ccb Translated using Weblate (Polish)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-05-03 21:37:41 +00:00
Michael Kaye
c70536996e Work around data-testid issue by tagging the icon not the Item. 2023-05-03 18:07:06 +01:00
Michael Kaye
a71a1c5c93 (non-working) UserMenu data-testids. 2023-05-03 14:42:44 +01:00
Michael Kaye
f7fc03cdc9 Initial cut of required tags for registration and login flows. 2023-05-03 14:42:44 +01:00
Michael Kaye
52dccff229 Merge pull request #1026 from vector-im/michaelk/data_id_tags
Add data ID tags for trafficlight adapter to find
2023-05-03 14:38:55 +01:00
Michael Kaye
9c8692d99e Remove NODE_OPTIONS from GHA commands, as defaulted in package.json now. 2023-05-03 12:57:03 +01:00
David Baker
69826b4de0 Merge pull request #1035 from vector-im/revert-1018-revert-1016-gzip_extension
Re-apply "Add .gz extension to to traces.json"
2023-05-03 10:56:32 +01:00
David Baker
f2a7de2d8e Revert "Revert "Add .gz extension to to traces.json"" 2023-05-03 10:43:46 +01:00
Michael Kaye
2318f2c4a0 prettier -w 2023-05-02 17:33:56 +01:00
David Baker
515e00b763 Merge pull request #1030 from vector-im/dbkr/include_org_matrix_call
Include org.matrix.call events in sent events for OTel
2023-04-28 09:11:18 +01:00
David Baker
836c3b5614 Merge pull request #1028 from toger5/otel_read_through
Remove duplicated code in OpenTelemetry files
2023-04-27 18:11:24 +01:00
David Baker
403ee79d61 Include org.matrix.call events in sent events for OTel 2023-04-27 18:01:40 +01:00
Timo K
ecf5f9916c otel read through code 2023-04-27 14:00:40 +02:00
Michael Kaye
4e8146bc9c Add screenshare tags 2023-04-27 09:42:25 +01:00
Michael Kaye
323dba620d Add a range of data-testid tags to be able to cleanly identify parts of the application. 2023-04-27 09:42:25 +01:00
Michael Kaye
8d56a8e8fc Fix #978 issue with builds not building. 2023-04-27 09:42:25 +01:00
Enrico Schwendig
e3a3859739 Make webrtc stats configurable (#1019)
* stats: make webrtc stats configurable
2023-04-27 09:30:34 +02:00
Robin
15350b6989 Merge pull request #1021 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-04-25 10:32:28 -04:00
David Baker
4c33a29aef Merge pull request #1025 from vector-im/dbkr/remove_console_exporter
Remove the console exporter
2023-04-25 10:37:26 +01:00
David Baker
ecc3693c47 Remove accidental log line 2023-04-25 10:32:36 +01:00
David Baker
7153ead8cb Remove the console exporter
I'm not sure how this got left in, presumably it was not intended.
2023-04-24 19:52:56 +01:00
David Baker
4ddf9ce29c Merge pull request #1024 from vector-im/dbkr/otel_detect_call_changed
End spans when calls are replaced by a different call
2023-04-24 19:52:01 +01:00
David Baker
32476571fb End spans when calls are replaced by a different call 2023-04-24 17:57:05 +01:00
SmallJinn
0df028888e Translated using Weblate (Russian)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ru/
2023-04-24 15:33:55 +00:00
Šimon Brandner
8ab7ee9298 i18n
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-04-24 12:24:27 +02:00
Weblate
3c7cb3cb96 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-04-23 12:33:56 +00:00
Priit Jõerüüt
c59c9053c9 Translated using Weblate (Estonian)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-04-23 12:33:56 +00:00
Ihor Hordiichuk
f1ad2e2f8a Translated using Weblate (Ukrainian)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-04-23 12:33:56 +00:00
Linerly
f30dc9593f Translated using Weblate (Indonesian)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-04-23 12:33:56 +00:00
Vri
a0bed20576 Translated using Weblate (German)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-04-23 12:33:56 +00:00
Weblate
742482d0a8 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-04-23 12:33:56 +00:00
Theo
ac17ae6557 Translated using Weblate (Greek)
Currently translated at 69.2% (99 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/el/
2023-04-23 12:33:56 +00:00
Jozef Gaal
1c0dedc27f Translated using Weblate (Slovak)
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-04-23 12:33:56 +00:00
Jeff Huang
4224916b81 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-04-23 12:33:56 +00:00
Ihor Hordiichuk
12633f8e12 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-04-23 12:33:56 +00:00
Glandos
6b14e622dd Translated using Weblate (French)
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-04-23 12:33:56 +00:00
David Baker
060a50d27a Merge pull request #1020 from vector-im/dbkr/rageshake_processor_event_name
Add the event name to the rageshake span processor export
2023-04-21 10:24:31 +01:00
David Baker
a9e63ddbcc Merge pull request #1022 from vector-im/dbkr/fix_mute_on_blur
Fix audio mute on window blur
2023-04-21 10:22:04 +01:00
David Baker
4459eaeb9d Fix audio mute on window blur
https://github.com/vector-im/element-call/pull/1015/files missed a
change of spacebarHeld to a ref.
2023-04-21 10:18:43 +01:00
David Baker
f5e2161a9e Add the event name to the rageshake span processor export 2023-04-20 17:18:06 +01:00
Robin
8437e263af Merge pull request #1013 from robintown/controls-overlay
Keep inspector from covering call buttons
2023-04-20 10:45:36 -04:00
Robin
4719a92ffc Merge pull request #1015 from robintown/shortcut-focus
Make keyboard shortcuts accessible by default
2023-04-20 10:45:11 -04:00
David Baker
9b398590b9 Merge pull request #1017 from vector-im/dbkr/use_native_resizeobserver
Use the native ResizeObserver where available
2023-04-20 14:33:44 +01:00
David Baker
cfcd7e6b22 Merge pull request #1018 from vector-im/revert-1016-gzip_extension
Revert "Add .gz extension to to traces.json"
2023-04-20 13:56:14 +01:00
David Baker
d96643d003 Revert "Add .gz extension to to traces.json" 2023-04-20 13:47:48 +01:00
David Baker
d1aa34b2e0 Use the native ResizeObserver where available
My dev env suddenly, with no apparent prompt, went into a mode where
it wouldn't display nay video tiles which was because they were 0x0
in the top left corner, which in turn was because the ResizeObserver
was never returning the actual bounds of the video tile container.

As per comment, this uses the native impl in preference to the ponyfill,
although in practice it looks like all our target browsers should support
it, so perhaps we could just remove the ponyfill entirely.
2023-04-20 13:39:25 +01:00
David Baker
1792ef7e38 Merge pull request #1016 from vector-im/gzip_extension
Add .gz extension to to traces.json
2023-04-20 11:09:00 +01:00
David Baker
1dd70ea22d Add .gz extension to to traces.json
As we are sending a gzipped file. We could make the rageshake server
look for this and gunzip it, but either way this seems like as good a
way as any to signal that the file is gzipped.
2023-04-20 09:55:57 +01:00
Robin Townsend
28368da60a Update strings 2023-04-19 16:20:53 -04:00
Robin Townsend
4114622d44 Remove the keyboard shortcut setting 2023-04-19 16:15:38 -04:00
Robin
6f2b32ead5 Merge pull request #1014 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-04-19 15:59:20 -04:00
Robin Townsend
6f13989819 Fix lint errors 2023-04-19 15:55:55 -04:00
Robin Townsend
1184b71396 Format with Prettier 2023-04-19 15:54:39 -04:00
Robin Townsend
56bd54a645 Disable keyboard shortcuts when focus is in a modal 2023-04-19 15:51:44 -04:00
Robin Townsend
18fa1371d3 Use a ref for spacebarHeld
because we can and it means fewer renders
2023-04-19 15:17:32 -04:00
Weblate
f6f0fce2b2 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-04-19 18:56:57 +00:00
Theo
a1b6e91354 Added translation using Weblate (Greek) 2023-04-19 18:56:56 +00:00
Robin Townsend
6ad4663508 Keep inspector from covering call buttons 2023-04-19 14:43:37 -04:00
Robin
30a224e20e Merge pull request #1010 from robintown/speaking-border
Make audio activity border match the tile border radius
2023-04-19 10:32:39 -04:00
Robin Townsend
3c7f01a510 Make audio activity border match the tile border radius 2023-04-19 10:24:47 -04:00
Enrico Schwendig
2b5de6db03 Add new calculation of received media stats (#1009) 2023-04-19 10:14:29 +02:00
David Baker
8eafb1ae4a Merge pull request #1005 from robintown/parallel-calls
Detect split-brains caused by parallel calls
2023-04-18 17:29:23 +01:00
Enrico Schwendig
3da4b4eeef Add jitter and packet loss info in summary report (#1006)
* stats: add jitter and packet loss
2023-04-18 15:20:06 +02:00
David Baker
c31185ffef Merge pull request #1007 from vector-im/dbkr/rageshake_exporter_microseconds
Use microseconds in the rageshake exporter
2023-04-18 13:18:50 +01:00
David Baker
0de1aa74ee Use microseconds in the rageshake exporter
Fixes times being off by a factor of 1000
2023-04-18 12:48:34 +01:00
Robin Townsend
838137c83b Detect split-brains caused by parallel calls
This is another KPI for PostHog.
2023-04-17 16:58:51 -04:00
David Baker
f627835646 Merge pull request #1002 from vector-im/dbkr/fix_posthog_embedded_mode
Fix PostHog in embedded mode
2023-04-17 19:42:02 +01:00
David Baker
9442b314b2 Fix PostHog in embedded mode
Embedded mode has a differtent path to join the call and we missed
changing the groupCall.enter() function for the wrapper that does
analytics.
2023-04-17 18:47:46 +01:00
Robin
7221b7c3a2 Merge pull request #998 from robintown/rageshake-processor
Include unended spans in rageshakes
2023-04-14 11:55:16 -04:00
Enrico Schwendig
370a6579fb Add jitter in webrtc stats (#1000)
* stats: add jitter in webrtc stats
2023-04-14 08:49:33 +02:00
Robin
5bec960112 Merge pull request #999 from robintown/posthog-processor
Send rejoin events to PostHog in realtime
2023-04-13 10:21:44 -04:00
Robin Townsend
da7760d7ab Send rejoin events to PostHog in realtime
By converting PosthogSpanExporter to a SpanProcessor just like the RageshakeSpanProcessor, it can now monitor spans in realtime as they are started.
2023-04-12 18:14:59 -04:00
Robin Townsend
a17ffcc327 Include unended spans in rageshakes
By turning the RageshakeSpanExporter into a SpanProcessor, it can now be notified of spans as soon as they're started.
2023-04-12 17:12:02 -04:00
Robin
d211d27817 Merge pull request #997 from robintown/telemetry-crash
Fix a crash when adding call events to telemetry
2023-04-12 09:26:03 -04:00
Robin Townsend
0637804d61 Fix a crash when adding call events to telemetry
Since typeof null is 'object', the flattenVoipEventRecursive function was mistakenly casting nulls to Record<string, unknown> in its typeof v === "object" case, causing Object.entries to explode.
2023-04-11 23:05:37 -04:00
Robin
a2b3e098b6 Merge pull request #995 from robintown/rageshake-traces
Include OpenTelemetry traces in rageshakes
2023-04-11 16:24:09 -04:00
Robin
4bcddad316 Merge pull request #994 from robintown/lock
Save lockfile
2023-04-11 16:20:21 -04:00
Enrico Schwendig
e2293665f9 Add posthog event for summary report (#992)
* stats: add posthog event for summary report

* stats: remove console log
2023-04-11 09:06:13 +02:00
Robin Townsend
95eca18207 Include OpenTelemetry traces in rageshakes 2023-04-11 01:13:19 -04:00
Robin Townsend
2f33902ea9 Save lockfile 2023-04-10 15:04:42 -04:00
David Baker
6999765f39 Merge pull request #991 from vector-im/dbkr/add_release_note_script
Add tiny release notes script
2023-04-06 18:03:17 +01:00
David Baker
480e46c5b2 Fix my lazy regexing
Co-authored-by: Robin <robin@robin.town>
2023-04-06 17:59:48 +01:00
Enrico Schwendig
bb5c382fd0 separate summary report from stats report (#986)
* stats: separate summary report from stats report

* stats: switch to last summery stats builder

* stats: update matrix-js-sdk
2023-04-06 13:19:39 +02:00
David Baker
2b71a6c4f4 Add tiny release notes script 2023-04-06 11:12:13 +01:00
David Baker
dd1485a277 Merge pull request #988 from vector-im/dbkr/enable_otel_by_collector
Allow different OpenTelemetry collectors to be enabled/disabled
2023-04-05 20:05:41 +01:00
David Baker
caea22fa89 Remove the recheck callback since it isn't necessary for now 2023-04-05 19:00:07 +01:00
Robin
858c68baf1 Merge pull request #971 from robintown/audio-observability
End-to-end audio observability
2023-04-05 13:55:12 -04:00
Robin Townsend
de3bad3810 Remove temporary config file 2023-04-05 13:38:49 -04:00
David Baker
88f3b30040 Allow different OpenTelemetry collectors to be enabled/disabled
Always enable OpenTelemetry, but conditionally enable the OTLP
exporter, as per comment.

Fixes https://github.com/vector-im/element-call/issues/987
2023-04-05 18:21:29 +01:00
Robin Townsend
928f1c1d6f Address review feedback 2023-04-05 12:56:50 -04:00
Robin Townsend
711cdf9a60 Merge branch 'main' into audio-observability 2023-04-05 12:50:38 -04:00
David Baker
b2317dac84 Merge pull request #985 from vector-im/dbkr/fix_posthog_exception
Fix exception when loading PostHog
2023-04-05 15:23:54 +01:00
David Baker
fec299ab20 Skip whole block if no otel instance 2023-04-05 15:11:51 +01:00
David Baker
5e4aa53997 Don't call posthog before its initialised 2023-04-05 15:00:14 +01:00
David Baker
0dcaa90650 Fix exception when loading PostHog
PostHog was expecting the matrix client object to be initialised at
the point it ran its setup, which wasn't the case. Check to see if it's
there on login and add an onLoginStatusChanged hook that to re-check.

Also make a few methods private that didn't need to be public.

Also fix a few instances where the OpenTelemetry group call tried to
report metrics using a tracer which didn't exist anymore, if the user
disabled analytics and then joined the same call again.
2023-04-05 13:06:55 +01:00
David Baker
7b88c4330e Merge pull request #984 from vector-im/dbkr/otel_peerconn_events
Add OpenTelemetry events for PeerConnection state changes / errors
2023-04-05 10:23:53 +01:00
David Baker
b061cbfb2f Remove the other listeners 2023-04-05 10:01:58 +01:00
David Baker
2435846f66 Latest js-sdk develop (with required PR merged) 2023-04-05 10:00:16 +01:00
David Baker
23ddd73f4f Merge remote-tracking branch 'origin/main' into dbkr/otel_peerconn_events 2023-04-05 09:35:43 +01:00
Enrico Schwendig
390442a4c3 Add webrtc metric to OTel (#974)
* stats: Add summery report

---------

Co-authored-by: David Baker <dave@matrix.org>
2023-04-05 10:25:26 +02:00
David Baker
c824ea6f9a Add OpenTelemetry events for PeerConnection state changes / errors
Creates a new class to represent individual calls and adds the listeners
there.

Requires https://github.com/matrix-org/matrix-js-sdk/pull/3251
Based on https://github.com/vector-im/element-call/pull/974
2023-04-04 18:00:45 +01:00
David Baker
28196a2e9d Merge pull request #981 from vector-im/dbkr/call_events_to_call_span
Move call events to the call span
2023-04-04 17:52:41 +01:00
David Baker
5b70def4d2 Add null check for call span 2023-04-04 17:49:49 +01:00
David Baker
2cd549cdc8 Merge pull request #982 from vector-im/dbkr/otel_flatten_include_booleans
Include booleans in flattened OpenTelemetry object
2023-04-04 17:26:20 +01:00
Robin
e0089a0aee Merge pull request #958 from robintown/forced-opt-in
Opt into analytics by default during the beta
2023-04-04 09:27:01 -04:00
Robin
61a0534984 Merge pull request #983 from robintown/rejoin-analytics
Track call rejoins
2023-04-04 09:18:40 -04:00
David Baker
29223b62ad Merge pull request #980 from vector-im/dbkr/display_name_on_call_spans
Add displayname on call spans
2023-04-04 10:26:24 +01:00
Robin Townsend
a52251befa Track call rejoins
Call rejoins will be one of the KPIs we track in PostHog to measure call quality. I've also reverted the previous behavior which logged all OpenTelemetry spans to PostHog, since we should only be sending small, anonymized bits of data there.
2023-04-03 21:05:13 -04:00
David Baker
30f75c6cd2 Don't pass null / undefined as attribute value 2023-04-03 17:41:40 +01:00
David Baker
8fa23b7da9 Include booleans in flattened OpenTelemetry object 2023-04-03 16:58:29 +01:00
David Baker
277081ee2a Move call events to the call span 2023-04-03 14:35:04 +01:00
David Baker
3a7983d2de Add displayname on call spans 2023-04-03 14:31:17 +01:00
Enrico Schwendig
3b06258e40 stats: rename enum to avoid shadow values 2023-04-03 14:07:29 +02:00
Enrico Schwendig
c53dbfde27 Merge remote-tracking branch 'origin/main' into enricoschw/real-time-media-statistics-for-full-mesh 2023-04-03 13:47:11 +02:00
Enrico Schwendig
889a31489b stats: fix typo 2023-04-03 12:37:55 +02:00
David Baker
cb0ba6d827 Add missed 'r' 2023-03-31 14:30:24 +01:00
David Baker
e18c69ec89 Use latest js-sdk develop 2023-03-31 14:29:07 +01:00
David Baker
47e0ca2eda Put cors header back to https for now
To remove that change for the diff
2023-03-31 14:27:50 +01:00
David Baker
e870188be3 Merge pull request #961 from vector-im/dbkr/otel
OpenTelemetry
2023-03-31 14:25:34 +01:00
Enrico Schwendig
dd67a45671 stats: Add summery report 2023-03-31 14:57:56 +02:00
Enrico Schwendig
707272bf19 Merge branch 'dbkr/otel' into enricoschw/real-time-media-statistics-for-full-mesh 2023-03-31 13:14:49 +02:00
David Baker
dc725f90a9 Fix confusing comment 2023-03-31 11:12:10 +01:00
David Baker
a1aca7bdf2 Fix lying comment 2023-03-31 11:10:05 +01:00
David Baker
773f2e009d Typo 2023-03-31 10:58:12 +01:00
David Baker
5e6c33b3b5 Let otel know we're joining before trying to join
Otherwise it starts getting calls being created before the group call
span exists and we get call spans not associated with the group call
span.

(What 74b218af8c should have been)
2023-03-31 10:30:01 +01:00
David Baker
72403d1aea Revert 74b218af8c
Comitted entirely the wrong thing
2023-03-31 10:26:33 +01:00
David Baker
74b218af8c Let otel know we're joining before trying to join
Otherwise it starts getting calls being created before the group call
span exists and we get call spans not associated with the group call
span.
2023-03-30 17:19:13 +01:00
David Baker
c2b78d59c6 Add more events:
* VoIP events received
 * Call errors
 * Group call errors
 * Undecryptable to-device events
2023-03-30 16:54:10 +01:00
David Baker
21458c8840 Call the same leave method everywhere
So we end the group call span whenever we leasve the call, including
if we close the page.
2023-03-30 13:03:58 +01:00
David Baker
f96ce8985d Only enable otel if we have a collector URL 2023-03-29 16:04:11 +01:00
David Baker
848e28ef92 Change allowed origin to https://* as that allows the PR branches out-of-the-box 2023-03-29 15:53:29 +01:00
David Baker
4bf1fbfd8e Gah, the sentry logger 2023-03-29 13:31:47 +01:00
David Baker
34a72679a1 Merge remote-tracking branch 'origin/main' into dbkr/otel 2023-03-29 12:30:41 +01:00
David Baker
77c6357b08 Use js-sdk from hangup refactor branch
https://github.com/matrix-org/matrix-js-sdk/pull/3234
2023-03-29 12:28:04 +01:00
David Baker
15e4c01c5d Add max old space fix to publish workflow too 2023-03-28 15:47:59 +01:00
David Baker
1307d89175 Merge pull request #975 from vector-im/dbkr/update_js_sdk_20230328
Update js-sdk
2023-03-28 15:40:30 +01:00
David Baker
d53be695f9 Work around Vite unbounded memory usage
Port fix from otel branch where it appears to be working
2023-03-28 15:33:11 +01:00
David Baker
247d15cbb5 Update js-sdk
for da03c3b529
2023-03-28 15:24:33 +01:00
Enrico Schwendig
66c3d05ae9 docu: Add webrtc metric to OTel 2023-03-28 11:51:15 +02:00
Robin Townsend
c4f029ae4f Fix lint error 2023-03-27 22:30:12 -04:00
Robin Townsend
8978f94fe4 Add temporary config 2023-03-27 09:12:32 -04:00
David Baker
40f5c53c05 Put CORS header back to http://* with comment on why browsers are annoying 2023-03-24 09:31:52 +00:00
Robin Townsend
5f41f9476b Disable the opt in analytics setting if Posthog isn't configured 2023-03-23 13:07:34 -04:00
David Baker
d1ba5dff38 Allow all origins 2023-03-23 14:37:25 +00:00
Robin Townsend
313ebe258e Add end-to-end audio observability
This reports via OpenTelemetry when particular participants are speaking, as an easy way to observe the delivery of audio in calls.
2023-03-22 14:23:26 -04:00
Robin
71b1d0c6b1 Merge pull request #970 from robintown/matrix-widget-api
Update matrix-widget-api
2023-03-22 13:58:36 -04:00
Robin Townsend
76c0277301 Update matrix-js-sdk 2023-03-22 11:41:41 -04:00
Robin Townsend
698bea93e3 Update matrix-widget-api 2023-03-22 11:33:50 -04:00
David Baker
48493a96e1 Wait until config is loaded to load otel 2023-03-22 12:41:33 +00:00
David Baker
ec88907981 Comment the max old space workaround which seems to be working (so far) 2023-03-22 12:04:15 +00:00
David Baker
9c0adfd32e Unused import 2023-03-22 12:00:34 +00:00
David Baker
f6fb65be49 Remove odd source mapping comment & unused commented code 2023-03-22 11:58:41 +00:00
David Baker
3d6ae3fbc3 Enable/disable opentelemetry based on config/user preference
Add config to set collector URL, obey the same analytics setting as
posthog. Also refactor into a class to make it easier to manage.
2023-03-22 11:55:21 +00:00
David Baker
359e055314 Make callMembershipSpan optional 2023-03-21 12:13:51 +00:00
David Baker
6696af9b3f Experiment to try & stop vite OOMing 2023-03-20 19:29:19 +00:00
David Baker
9b02d17224 Merge branch 'main' into dbkr/otel 2023-03-20 19:20:13 +00:00
David Baker
6b36604c84 Update js-sdk 2023-03-20 19:17:50 +00:00
David Baker
ef9934ce6b Commit nginx config file 2023-03-20 13:53:07 +00:00
David Baker
e7a7cf3eb8 Export events to posthog too 2023-03-20 13:30:21 +00:00
David Baker
63ede0b51a Version using events for call joins / leaves and matrix events
This is probably conceptually nicer although isn't quite as nice in
the jaeger / stalk UI.

Also this may no loger work with the posthog exporter (unsure what it
will do with events on spans).
2023-03-17 19:26:23 +00:00
David Baker
2d91b43a7d Set attributes on the root span
Setting them on the context doesn't actually make them show up in
jaeger, it's just a way to propagate the info around between
different things.
2023-03-17 19:03:43 +00:00
Robin
ff90e507a6 Merge pull request #963 from alariej/navigator_mediasession_fix
Fix for Android WebView, which does not support navigator.mediaSession
2023-03-17 13:20:05 -04:00
David Baker
f8f5d2011d Add CORS to jaeger query endpoint and make spans nested
Adds an nginx in front of the query endpoint so we can use stalk
without faffing with browser extension to bypass CORS.

Also make the spans correctly have the call membership span as parent,
which they didn't because we hadn't set the span at the point we made
the context.
2023-03-17 17:01:59 +00:00
alariej
1bf1813a77 Fix for Android WebView, which does not support navigator.mediaSession 2023-03-17 17:20:16 +01:00
David Baker
521b0a857a Send spans for state events 2023-03-16 18:08:28 +00:00
David Baker
31450219c8 More work on opentelemetry event reporting
Moastly a re-org to avoid new contexts over React component unmounts/
remounts.
2023-03-16 14:41:55 +00:00
David Baker
22d2404370 Prettier 2023-03-15 16:04:15 +00:00
David Baker
c519e13885 Version that does at least send some traces 2023-03-15 16:00:39 +00:00
David Baker
1e2cd97764 Include the arguably-obvious command line 2023-03-15 14:38:17 +00:00
David Baker
0cca5ae174 Slightly evolved but not-yet-working OpenTelemetry
More usefully, including docker config for starting a CORS enabled
OTLP collector so we don't have to use zipkin.
2023-03-15 14:35:10 +00:00
Robin Townsend
971eca59ff Opt into analytics by default during the beta 2023-03-13 19:12:47 -04:00
Robin
7aa902853a Merge pull request #956 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-03-11 00:49:06 -05:00
lunarna-gh
49b23160f3 Translated using Weblate (Polish)
Currently translated at 97.2% (139 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-03-11 01:33:43 +00:00
Timo
b68d4bf51b Update README.md (#953)
Only a tiny typo
2023-03-10 14:42:24 +01:00
Timo K
4c59638d00 otel for call start, end and mute
This is send over zipkin.
And it uses a posthog exporter to export events to posthog
using a _otel prefix
2023-03-10 10:33:54 +01:00
Robin
3e081ac936 Merge pull request #890 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-03-08 10:53:58 -05:00
Weblate
7e1d5fff14 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-03-07 16:33:45 +00:00
Jozef Gaal
ca1f502e62 Translated using Weblate (Slovak)
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-03-07 16:33:44 +00:00
Open Culture Foundation
1913abc682 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-03-07 16:33:44 +00:00
Peter Chen
345891dbdf Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-03-07 16:33:44 +00:00
Jeff Huang
29082adb73 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2023-03-07 16:33:44 +00:00
Avery
3dc288574e Translated using Weblate (Spanish)
Currently translated at 98.6% (141 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/es/
2023-03-07 16:33:44 +00:00
Priit Jõerüüt
03c15d5b07 Translated using Weblate (Estonian)
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-03-07 16:33:44 +00:00
Ihor Hordiichuk
6fceeec323 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-03-07 16:33:44 +00:00
Glandos
44762afd2a Translated using Weblate (French)
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-03-07 16:33:44 +00:00
Linerly
fa97f51907 Translated using Weblate (Indonesian)
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-03-07 16:33:44 +00:00
Vri
a15ce32ecf Translated using Weblate (German)
Currently translated at 100.0% (143 of 143 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-03-07 16:33:44 +00:00
Weblate
4a3b7bc6dd Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-03-07 16:33:44 +00:00
DarkCoder15
a1cb52c613 Translated using Weblate (Russian)
Currently translated at 100.0% (142 of 142 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ru/
2023-03-07 16:33:44 +00:00
Jozef Gaal
4cfa726df1 Translated using Weblate (Slovak)
Currently translated at 100.0% (142 of 142 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-03-07 16:33:44 +00:00
Priit Jõerüüt
e31de96679 Translated using Weblate (Estonian)
Currently translated at 100.0% (142 of 142 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-03-07 16:33:44 +00:00
Ihor Hordiichuk
16ec643e84 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (142 of 142 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-03-07 16:33:44 +00:00
Glandos
fa62b97b27 Translated using Weblate (French)
Currently translated at 100.0% (142 of 142 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-03-07 16:33:44 +00:00
Linerly
3e072aed3c Translated using Weblate (Indonesian)
Currently translated at 100.0% (142 of 142 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-03-07 16:33:44 +00:00
Vri
bac795e1e8 Translated using Weblate (German)
Currently translated at 100.0% (142 of 142 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-03-07 16:33:44 +00:00
Suguru Hirahara
ba48ade3b7 Translated using Weblate (Japanese)
Currently translated at 80.8% (114 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-03-07 16:33:44 +00:00
Suguru Hirahara
0fab702d70 Translated using Weblate (Japanese)
Currently translated at 80.1% (113 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-03-07 16:33:44 +00:00
Suguru Hirahara
7f8c0153ed Translated using Weblate (Japanese)
Currently translated at 76.5% (108 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-03-07 16:33:44 +00:00
Suguru Hirahara
d35c13b903 Translated using Weblate (Japanese)
Currently translated at 75.8% (107 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-03-07 16:33:44 +00:00
Enrico Schwendig
ee4760351c add end-to-end test workflow (#885)
* e2e: add end-to-end test workflow

- The tests are executed in a Docker container. 
-  The static users are connected via `matrix-js-sdk Client`. 
-  A test user connecting to the conference via EC.
2023-03-06 09:45:42 +01:00
Enrico Schwendig
0c66b32b49 matrix-js-sdk: update to last develop branch with call group fix (#941) 2023-03-03 08:06:10 +01:00
Robin
5eb552e36a Merge pull request #935 from alariej/alariej
Add e2eEnabled parameter to Widget client
2023-03-02 16:07:04 -05:00
Enrico Schwendig
29e41c7227 Allow Element Call to be started without audio / video interface (#924)
* config: add feature in `config.json`

* groupCall: adjust connection state in feed if allowCallWithoutVideoAndAudio

* matrix-js-sdk: update version for allowCallWithoutVideoAndAudio

- I modified the SDK so that mute unmute work without media and check device permission inside the SDK
- allowCallWithoutVideoAndAudio is only checked at one point outside the SDK

* docu: add join group call without media docu in READMe

---------

Co-authored-by: Robin Townsend <robin@robin.town>
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-03-02 18:48:32 +01:00
alariej
58d87db55f Add e2eEnabled parameter to Widget client 2023-03-01 14:30:25 +01:00
Timo
0423a494c4 Checkbox for analytics opt in & settings redesign (#934) 2023-03-01 13:47:36 +01:00
David Baker
2454daeef9 Merge pull request #932 from vector-im/dbkr/allow_full_alias_input
Behave sensibly if a full room alias is entered
2023-02-28 14:12:10 +00:00
David Baker
64703fd3cc Typo
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-02-28 14:09:52 +00:00
David Baker
53bc8eb82f Behave sensibly if a full room alias is entered
Check explicitly to see if the room name that's enetered into the box
looks like a room alias and if so, do the sensible thing.

Fixes https://github.com/vector-im/element-call/issues/852
2023-02-28 13:50:24 +00:00
Robin
cdf2d560b8 Merge pull request #911 from robintown/big-grid
New grid system
2023-02-19 09:02:57 -05:00
Šimon Brandner
27e3f6628e Merge pull request #920 from vector-im/SimonBrandner/update-js 2023-02-18 21:32:26 +01:00
Šimon Brandner
c6f85c7ab8 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-02-17 15:04:10 +01:00
Robin
9dff42b437 Merge pull request #919 from robintown/ignore-coverage
Add coverage reports to .gitignore
2023-02-16 11:32:29 -05:00
Robin Townsend
1fc181dc28 Document useReactiveState 2023-02-15 16:38:49 -05:00
Robin Townsend
fbc72283d4 Add missing copyright headers 2023-02-15 16:20:58 -05:00
Robin Townsend
9a0dfad5f9 Add coverage reports to .gitignore 2023-02-15 15:13:39 -05:00
Enrico Schwendig
1548a5673f Extend developer view with media debug information (#909)
* interceptor: add MediaStream feed debug interceptor

- interceptor displays nick name for default and nick name + user id if user gast
- interceptor displays track id  + media stream ids
2023-02-15 16:04:05 +01:00
Enrico Schwendig
9a546b7ea0 Typescript update to 4.9.0 (#912)
* typescript: increase typescript version

- Use node types `@types/nodes`
- Pin mermaid to pre release "^9.4.0-rc.2"
- Increase linter version
- Increase TS version to `4.9.5`

* build: increase max heap size for Node
2023-02-14 13:29:47 +01:00
Robin Townsend
efbf319fa1 Explain why we cast the tile springs 2023-02-13 22:40:26 -05:00
Robin Townsend
ef4a62ca62 Document useMergedRefs 2023-02-13 22:38:27 -05:00
Robin Townsend
8c818b9ce1 Get 100% test coverage on grid operations 2023-02-13 22:24:04 -05:00
Robin Townsend
58ed372afa Fix type and lint errors 2023-02-13 21:57:57 -05:00
Robin Townsend
69e6ba93c1 Add a switch to toggle between the new and old grids 2023-02-13 20:36:42 -05:00
Robin Townsend
b2b2f0bb15 Merge branch 'main' into big-grid 2023-02-13 18:54:19 -05:00
Robin Townsend
8d0bf4cacc Test grid operations 2023-02-13 18:35:50 -05:00
Robin Townsend
5448744871 Document grid operations 2023-02-13 18:35:23 -05:00
David Baker
933dc4e2d3 Merge pull request #910 from vector-im/dbkr/ignore_media_action
Don't pause audio streams on media actions
2023-02-13 17:35:33 +01:00
David Baker
605dd44df0 Rename other instance of variable 2023-02-13 15:49:58 +00:00
David Baker
07a4de638f Don't pause audio streams on media actions
This adds handlers for the media actions to do nothing, otherwise
they cause the audio element for a random participant to get paused.

Fixes https://github.com/vector-im/element-call/issues/855
2023-02-13 15:20:48 +00:00
David Baker
0e434c5b26 Merge pull request #907 from vector-im/dbkr/reuse_transceiver_for_usermedia
Upgrade js-sdk for https://github.com/matrix-org/matrix-js-sdk/pull/3144
2023-02-13 09:02:26 +01:00
Abhi Jain
33dd2758d7 change ... to … unicode for consistency 2023-02-13 09:55:32 +05:30
David Baker
1c7c3e2beb Upgrade js-sdk for https://github.com/matrix-org/matrix-js-sdk/pull/3144 2023-02-10 19:15:28 +01:00
Timo
eda11cfc08 Inform that the user that config keys are missing (#880) 2023-02-09 12:57:54 +01:00
Abhi Jain
d40e467b7d changes Loading room... to Loading... 2023-02-08 14:26:56 +05:30
Robin Townsend
d852e33413 Document the component 2023-02-08 00:32:08 -05:00
Robin Townsend
8d46687a54 Refactor grid state tracking 2023-02-07 23:27:49 -05:00
Robin Townsend
978b0f08e8 Move grid algorithms into a separate file 2023-02-07 22:13:50 -05:00
Robin Townsend
374c68e3c0 Fix tiles enlarging to the wrong place on mobile 2023-02-05 01:17:28 -05:00
Robin Townsend
82ac775124 Fix scrolling on mobile 2023-02-05 00:55:12 -05:00
Robin Townsend
6adcf95aaa Implement different column counts and mobile layout 2023-02-04 00:43:53 -05:00
Robin Townsend
206730ffc0 Fix infinite loop when a tile can't be enlarged 2023-02-03 16:52:42 -05:00
Robin Townsend
1e858f6ba3 Fix a typo 2023-02-03 16:27:49 -05:00
Robin Townsend
22382413dc Make drag and drop mobile-friendly 2023-02-03 15:42:47 -05:00
Robin Townsend
6cd939db0c Fix a crash when there's only 1 tile and it gets shrunk 2023-02-03 09:11:25 -05:00
Robin Townsend
42e4f6ce83 Don't allow the grid to overflow horizontally 2023-02-03 08:44:35 -05:00
Šimon Brandner
706bf5db61 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-02-03 13:32:04 +01:00
David Baker
2b899c5586 Merge pull request #892 from vector-im/dbkr/update_js_sdk_screenshare_workaround
Update js-sdk for screenshare workaround
2023-02-02 14:46:07 +00:00
David Baker
3bd47a1347 Merge remote-tracking branch 'origin/feature_sfu' into dbkr/update_js_sdk_screenshare_workaround 2023-02-02 14:43:38 +00:00
David Baker
8ffdf34b0a Merge remote-tracking branch 'origin/main' into feature_sfu 2023-02-02 14:42:38 +00:00
David Baker
aabca7ebff Merge pull request #895 from vector-im/revert-893-dbkr/yarn_upgrade_jan23
Revert "Yarn upgrade"
2023-02-02 14:42:05 +00:00
David Baker
579b91abff Revert "Yarn upgrade" 2023-02-02 14:32:44 +00:00
David Baker
b9589d6d2f Merge branch 'feature_sfu' into dbkr/update_js_sdk_screenshare_workaround 2023-02-02 13:49:51 +00:00
David Baker
9de7fe81f2 Merge branch 'main' into feature_sfu 2023-02-02 13:48:44 +00:00
David Baker
e3b4a695d6 Merge pull request #893 from vector-im/dbkr/yarn_upgrade_jan23
Yarn upgrade
2023-02-02 13:47:00 +00:00
David Baker
e1abbd5291 Yarn upgrade
Along with some type fixes to make typescript happy again. Hopefully
they are sensible.
2023-02-02 12:49:54 +00:00
David Baker
ff6a9840b7 Update js-sdk for screenshare workaround 2023-02-02 12:00:44 +00:00
Robin Townsend
4fc8598e36 Keep tile elements in a stable order 2023-02-01 11:50:52 -05:00
Robin Townsend
6784d2ba97 Remove redundant key prop 2023-02-01 11:50:25 -05:00
Robin Townsend
0915e327e1 Implement somewhat working drag & drop and improve render memoization 2023-02-01 11:32:10 -05:00
Robin Townsend
eedf8a6d1b Make tiles draggable (but not yet droppable) 2023-02-01 00:17:22 -05:00
Šimon Brandner
ce8faa3daf Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-31 15:04:45 +01:00
Šimon Brandner
00385e91da Merge pull request #889 from vector-im/SimonBrandner/feat/debug 2023-01-31 15:02:22 +01:00
Šimon Brandner
ab70926274 Delint
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-31 11:04:48 +01:00
Šimon Brandner
6ff8215e7a Reduce diff
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-31 11:01:21 +01:00
Šimon Brandner
c492fcd448 Always show debug info
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-31 11:00:13 +01:00
Robin Townsend
d7db845f3b Scroll snap was a bad idea 2023-01-30 23:52:46 -05:00
Robin Townsend
82c7293308 Replace premature animation optimization with a potentially wiser one 2023-01-30 23:44:19 -05:00
Robin Townsend
0166eb67fb Make avatars scale smoothly during animations 2023-01-30 23:43:45 -05:00
Robin Townsend
e3081c1c06 Try out a snappier spring 2023-01-30 23:32:26 -05:00
Robin Townsend
f540f48461 Fix some layout bugs 2023-01-30 23:32:00 -05:00
Robin Townsend
55dece274f Fix some tile resizing bugs 2023-01-30 17:04:43 -05:00
Šimon Brandner
abb43bfe59 Show debug only conditionally
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-30 22:07:00 +01:00
Šimon Brandner
807a6a8545 Add call feed size debug info
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-30 20:43:21 +01:00
Robin
b12e52d972 Merge pull request #866 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-01-30 14:00:59 -05:00
Suguru Hirahara
82f2fd05b5 Translated using Weblate (Japanese)
Currently translated at 74.4% (105 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-30 18:25:09 +00:00
Genbuchan
b4c6684ff5 Translated using Weblate (Japanese)
Currently translated at 74.4% (105 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-30 18:25:09 +00:00
Robin Townsend
4e73c07cb2 Try out scroll snapping 2023-01-30 09:35:40 -05:00
Robin Townsend
3805a2f20e Format with Prettier 2023-01-29 21:56:07 -05:00
Robin Townsend
4e35984900 Extract tile size change logic into a function 2023-01-29 21:54:53 -05:00
Robin Townsend
e99294c3f1 Simplify some code 2023-01-29 21:45:10 -05:00
Šimon Brandner
546cc164fa Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-27 17:18:33 +01:00
DarkCoder15
32fb14107f Translated using Weblate (Russian)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ru/
2023-01-27 15:33:29 +00:00
afr4283
14a5e53e65 Translated using Weblate (Polish)
Currently translated at 97.1% (137 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2023-01-27 15:33:29 +00:00
Šimon Brandner
24fea189dc Translated using Weblate (Czech)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/cs/
2023-01-27 15:33:29 +00:00
Genbuchan
0f73527ccf Translated using Weblate (Japanese)
Currently translated at 72.3% (102 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-27 15:33:29 +00:00
Suguru Hirahara
e0b94b51ab Translated using Weblate (Japanese)
Currently translated at 72.3% (102 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-27 15:33:29 +00:00
Šimon Brandner
eb75a6ad80 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-27 16:10:18 +01:00
Šimon Brandner
38824acb7e Merge remote-tracking branch 'upstream/main' into feature_sfu
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-27 16:00:20 +01:00
Šimon Brandner
37d6bf4b0f Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-27 15:56:50 +01:00
David Baker
ee0c623866 Merge pull request #884 from vector-im/dbkr/posthog_pr_previews
Add posthog to PR preview builds
2023-01-26 17:24:48 +00:00
Šimon Brandner
c321deecba Merge pull request #882 from dinosmm/patch-2 2023-01-26 17:27:40 +01:00
David Baker
b7ac131614 Add posthog to PR preview builds 2023-01-26 14:59:54 +00:00
Dino
acade92d70 Removed one more reference to Synapse
I forgot to remove one reference to Synapse previously.
2023-01-26 14:50:32 +00:00
Dino
6e275b9221 Clarified homeserver requirements
I clarified homeserver requirements (i.e. that Element Call needs a homeserver like Synapse but not necessarily Synapse), and also edited some other parts for clarity. I also updated the recommendation to not log in to an existing homeserver based on my new findings that Element Call *may* allow you to log in to an existing HS but log in is unreliable.
2023-01-26 14:24:53 +00:00
Dino
42d5db6d0f Update README.md
Updated README.md to include more detailed information about the limitations of Element Call and a recommended homeserver set up.
2023-01-26 10:35:30 +00:00
Robin Townsend
8912daa922 Make tiles resizable and fix some miscellaneous bugs 2023-01-25 23:51:36 -05:00
Šimon Brandner
0cc82f8e23 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-25 17:33:20 +01:00
Šimon Brandner
e20bda024d Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-25 17:27:41 +01:00
Šimon Brandner
3d0906a145 Merge remote-tracking branch 'upstream/main' into feature_sfu
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-25 17:13:01 +01:00
Šimon Brandner
280058e400 Merge pull request #805 from vector-im/feature_simulcast 2023-01-25 17:07:45 +01:00
Robin Townsend
045103dbc9 Backfill the grid as people leave by moving tiles along paths 2023-01-25 02:30:52 -05:00
David Baker
0f2a62a59f Merge pull request #870 from vector-im/dbkr/fix_rageshake_modal_mobile
Fix the rageshake modal on mobile
2023-01-23 20:21:23 +00:00
Šimon Brandner
003e9206df Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-23 21:13:44 +01:00
David Baker
d2631a3e02 Fix the rageshake modal on mobile
As per comment

Unsure if this is the best fix - ideally we wouldn't go into no-controls
mode at all, but this part doesn't know whether the dialog is open so
the only thing we could really do is tweak the threshold, or possibly
guess based on width instead?
2023-01-23 17:52:02 +00:00
David Baker
41b72440a0 Merge pull request #869 from vector-im/dbkr/suppress_dup_ptt_unhold
Avoid duplicate PTT button 'unhold' events
2023-01-23 16:59:54 +00:00
David Baker
d65464e4db Avoid duplicate PTT button 'unhold' events
We called the 'unhold' function even if the button wasn't held which
probably will have been generating unmute events even when we weren't
muted.

Also use separate handlers for events so we can have specific log lines
(and also see where the event comes from when caught in the debugger).
2023-01-23 16:53:24 +00:00
Robin Townsend
59f3b05c07 Merge branch 'main' into big-grid 2023-01-23 08:57:04 -05:00
Robin
4f0a780ecf Merge pull request #863 from robintown/demo-screenshot
Add a demo screenshot to the README
2023-01-20 15:38:48 -05:00
David Baker
b8c1dd4c78 Merge pull request #865 from vector-im/dbkr/wait_until_loaded_before_registering
Don't try to register users until client is loaded
2023-01-20 18:32:14 +00:00
Robin
cf5e9ba2f9 Merge pull request #864 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-01-20 13:21:12 -05:00
David Baker
4f8bd18efd Don't try to register users until client is loaded 2023-01-20 17:59:57 +00:00
Suguru Hirahara
f56177b96a Translated using Weblate (Japanese)
Currently translated at 65.9% (93 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:20:44 +00:00
Genbuchan
85b206c270 Translated using Weblate (Japanese)
Currently translated at 65.9% (93 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:20:43 +00:00
Suguru Hirahara
bf7c45b0bc Translated using Weblate (Japanese)
Currently translated at 64.5% (91 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:20:30 +00:00
Genbuchan
906fcdf72e Translated using Weblate (Japanese)
Currently translated at 64.5% (91 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:20:29 +00:00
Suguru Hirahara
17a3e14d09 Translated using Weblate (Japanese)
Currently translated at 63.1% (89 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:20:07 +00:00
Genbuchan
26e1772c75 Translated using Weblate (Japanese)
Currently translated at 63.1% (89 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:20:07 +00:00
Suguru Hirahara
edfb8709d1 Translated using Weblate (Japanese)
Currently translated at 60.9% (86 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:19:33 +00:00
Genbuchan
7798128cbd Translated using Weblate (Japanese)
Currently translated at 60.9% (86 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:19:33 +00:00
Suguru Hirahara
5c3c15266a Translated using Weblate (Japanese)
Currently translated at 41.1% (58 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:14:22 +00:00
Genbuchan
ea7bfb5afb Translated using Weblate (Japanese)
Currently translated at 41.1% (58 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:14:22 +00:00
Suguru Hirahara
f940063e03 Translated using Weblate (Japanese)
Currently translated at 34.7% (49 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:12:49 +00:00
Genbuchan
a56d974f48 Translated using Weblate (Japanese)
Currently translated at 34.7% (49 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:12:49 +00:00
Suguru Hirahara
435f6f1ae9 Translated using Weblate (Japanese)
Currently translated at 31.2% (44 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:11:53 +00:00
Genbuchan
375db2a47b Translated using Weblate (Japanese)
Currently translated at 31.2% (44 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:11:53 +00:00
Suguru Hirahara
ed1b1c3d3e Translated using Weblate (Japanese)
Currently translated at 29.7% (42 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:11:39 +00:00
Genbuchan
ddb3637d79 Translated using Weblate (Japanese)
Currently translated at 29.7% (42 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:11:39 +00:00
Suguru Hirahara
85d5946d6a Translated using Weblate (Japanese)
Currently translated at 28.3% (40 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:11:26 +00:00
Genbuchan
3cdb413587 Translated using Weblate (Japanese)
Currently translated at 28.3% (40 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:11:25 +00:00
Suguru Hirahara
5ac1212988 Translated using Weblate (Japanese)
Currently translated at 21.2% (30 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:09:41 +00:00
Genbuchan
c9c0ed85f8 Translated using Weblate (Japanese)
Currently translated at 21.2% (30 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:09:40 +00:00
Suguru Hirahara
e4b2180bc2 Translated using Weblate (Japanese)
Currently translated at 19.1% (27 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:09:04 +00:00
Genbuchan
cab8a71ac2 Translated using Weblate (Japanese)
Currently translated at 19.1% (27 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:09:04 +00:00
Suguru Hirahara
ff5ff175fd Translated using Weblate (Japanese)
Currently translated at 17.7% (25 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:08:27 +00:00
Genbuchan
26e1530882 Translated using Weblate (Japanese)
Currently translated at 17.7% (25 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:08:27 +00:00
Suguru Hirahara
35386b5e16 Translated using Weblate (Japanese)
Currently translated at 17.0% (24 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:08:17 +00:00
Genbuchan
18fe2daea7 Translated using Weblate (Japanese)
Currently translated at 17.0% (24 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:08:17 +00:00
Suguru Hirahara
5f24bf0b9c Translated using Weblate (Japanese)
Currently translated at 14.1% (20 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:07:45 +00:00
Genbuchan
990a08f4f6 Translated using Weblate (Japanese)
Currently translated at 14.1% (20 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:07:45 +00:00
Suguru Hirahara
af565ecd77 Translated using Weblate (Japanese)
Currently translated at 7.0% (10 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:05:44 +00:00
Genbuchan
e3d72e1104 Translated using Weblate (Japanese)
Currently translated at 7.0% (10 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:05:44 +00:00
Suguru Hirahara
29ea2cfe90 Translated using Weblate (Japanese)
Currently translated at 5.6% (8 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:04:22 +00:00
Genbuchan
008ecd7409 Translated using Weblate (Japanese)
Currently translated at 5.6% (8 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:04:21 +00:00
Suguru Hirahara
3220b030fb Translated using Weblate (Japanese)
Currently translated at 4.9% (7 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:03:57 +00:00
Genbuchan
0b1689e6f7 Translated using Weblate (Japanese)
Currently translated at 4.9% (7 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:03:57 +00:00
Suguru Hirahara
74255d0554 Translated using Weblate (Japanese)
Currently translated at 4.2% (6 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:03:43 +00:00
Genbuchan
a55046148f Translated using Weblate (Japanese)
Currently translated at 4.2% (6 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:03:43 +00:00
Genbuchan
6acbf792fc Translated using Weblate (Japanese)
Currently translated at 2.8% (4 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:02:49 +00:00
Suguru Hirahara
1cbda01051 Translated using Weblate (Japanese)
Currently translated at 2.1% (3 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:02:33 +00:00
Suguru Hirahara
f61b2db80d Translated using Weblate (Japanese)
Currently translated at 2.1% (3 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:02:33 +00:00
Genbuchan
17d273135f Translated using Weblate (Japanese)
Currently translated at 2.1% (3 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ja/
2023-01-20 17:02:33 +00:00
Robin Townsend
9e8dadcc44 Add a demo screenshot to the README 2023-01-20 10:51:28 -05:00
David Baker
785756dc91 Merge pull request #862 from vector-im/dbkr/ptt_null_member_workarounds
Don't crash if we can't find our own member event
2023-01-20 13:20:04 +00:00
David Baker
785fa51e0c Use merged js-sdk commit 2023-01-20 13:12:03 +00:00
David Baker
47c2e9e101 Don't crash if we can't find our own member event 2023-01-20 12:10:58 +00:00
David Baker
0bb18be4ef Merge pull request #861 from vector-im/dbkr/dont_lowercase_room_ids
Fix joining rooms by ID
2023-01-20 10:57:46 +00:00
David Baker
81997624d4 Fix joining rooms by ID
We use this in embedded mode. Regressed by https://github.com/vector-im/element-call/pull/860

Lowercasing room IDs obviously makes them break, so… don't do that.
2023-01-20 10:51:52 +00:00
David Baker
c2883e52bb Merge pull request #860 from vector-im/dbkr/lowercase_room_alias
Lowercase room alias before joining
2023-01-20 09:43:28 +00:00
David Baker
7e1033f5a4 Add colon in comment
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-20 09:35:50 +00:00
David Baker
524f530dce Lowercase room alias before joining 2023-01-19 19:20:42 +00:00
Robin Townsend
46d1351d83 More fixes 2023-01-18 13:38:29 -05:00
Robin Townsend
2318d75bc7 prettier 2023-01-18 11:33:40 -05:00
Robin Townsend
486674c442 fixes 2023-01-18 11:32:51 -05:00
Robin Townsend
d3fba7fd5f WIP minus unfinished split grid layouts 2023-01-18 10:52:12 -05:00
David Baker
62cce08142 Merge pull request #854 from vector-im/dbkr/null_check_callfeed_stream
Don't crash if no stream on callfeed
2023-01-17 16:52:47 +00:00
David Baker
9437a00997 Merge pull request #853 from vector-im/dbkr/better_rageshake
Change rageshake to save much more regularly
2023-01-17 10:20:26 +00:00
David Baker
e1c4042d15 Add units to constant 2023-01-17 10:16:55 +00:00
David Baker
8284d0da60 Don't crash if no stream on callfeed 2023-01-16 18:10:50 +00:00
David Baker
860aff4958 Change rageshake persistence to throttled flushing
Rather than every 30 seconds. This way we'll save logs for sessions
lasting less than 30 seconds which we previously didn't. Also save
on window unload just in case that doesn't catch everything.

Plus remove some more unused params.
2023-01-16 17:27:49 +00:00
David Baker
13b1dcf785 Mostly cosmetic fixes to rageshake
* Remove duplicate copyright header
 * Remove ts-ignores by just using the objects directly rather than via
   event.target
 * Use error.message rather than errorCode which TS doesn't know about
   and may or may not exist.
 * Remove some unused things like the skip rageshake function and
   the option to init rageshakes without storage.
 * Turn single function with a boolean param to make it take two entirely
   separate code paths into two functions.
2023-01-16 16:43:45 +00:00
Robin
035498a8eb Merge pull request #849 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-01-15 22:20:48 -05:00
Avery
030ca29664 Translated using Weblate (Spanish)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/es/
2023-01-14 15:33:25 +00:00
David Baker
ecdeb97502 Merge pull request #848 from vector-im/dbkr/uncecryptable_todevice
Log undecryptable to-device events
2023-01-13 21:44:39 +00:00
David Baker
6168109894 Use merged js-sdk commit 2023-01-13 21:41:21 +00:00
David Baker
a2a1a9032a Use js-sdk from branch 2023-01-13 18:33:58 +00:00
David Baker
abd909c03a Log undecryptable to-device events
Listen for the new undecryptable to-device event event and log
events for it in Posthog & Sentry, and make it visible in the
call flow diagram.
2023-01-13 18:27:22 +00:00
Šimon Brandner
c0bc52cdf2 Merge remote-tracking branch 'upstream/feature_sfu' into feature_simulcast
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-13 17:48:01 +01:00
Šimon Brandner
e0f0dccc55 Reduce diff
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-13 17:42:15 +01:00
Šimon Brandner
4e64c71a4c Merge remote-tracking branch 'upstream/main' into feature_sfu
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-13 17:40:05 +01:00
David Baker
be1db442d9 Merge pull request #846 from vector-im/dbkr/prevent_keyrepeat_mute_spam
Prevent mute event spam from key repeats
2023-01-13 11:59:34 +00:00
David Baker
afdce66896 Merge remote-tracking branch 'origin/main' into dbkr/prevent_keyrepeat_mute_spam 2023-01-13 11:57:02 +00:00
David Baker
1b08a5cac3 Rename file 2023-01-13 11:56:29 +00:00
David Baker
843e7690fa Merge pull request #845 from vector-im/dbkr/disable_keyboard_shortcuts_rageshake
Disable keyboard shortcuts when feedback modal is open
2023-01-13 11:55:51 +00:00
David Baker
a5977fc992 Rename to useCallViewKeyboardShortcuts 2023-01-13 11:52:40 +00:00
David Baker
6277359d30 Merge pull request #844 from vector-im/dbkr/fix_cache
Fix caching headers on Docker image
2023-01-13 10:39:50 +00:00
David Baker
73682b67ba Merge pull request #843 from vector-im/dbkr/dev_mode_idb_no_worker
Use IndexedDB storage in dev mode, just without the worker
2023-01-13 10:14:01 +00:00
David Baker
f2193302c1 Prevent mute event spam from key repeats 2023-01-12 18:26:21 +00:00
David Baker
9ba4ce429f Disable keyboard shortcuts when feedback modal is open 2023-01-12 17:31:19 +00:00
David Baker
d9b0e08ea2 Fix caching headers on Docker image 2023-01-12 16:20:37 +00:00
David Baker
5f26534496 Use IndexedDB storage in dev mode, just without the worker
As per comment, we can't use workers in Vite dev mode. We previously
fell back to the memory store but this ends up with it working significantly
differently in dev mode to production, eg. dev mode would always start
by doing an initial sync, so old to-device messages would arrive again.

There's no need to fall all the way back to the memory store though,
we can use the IndexedDB store without the worker.
2023-01-12 15:17:46 +00:00
David Baker
30688715cd Revert f20fc78bd7 2023-01-12 13:20:11 +00:00
David Baker
f20fc78bd7 Use branch of js-sdk with Olm debugging
Pulls in changes from https://github.com/matrix-org/matrix-js-sdk/pull/3055

Not intended to stay long-term.
2023-01-12 11:28:15 +00:00
Šimon Brandner
74780d5c8f Merge pull request #837 from vector-im/SimonBrandner/feat/unsub-logic 2023-01-11 18:26:08 +01:00
Šimon Brandner
e92b8f24e9 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-11 18:23:34 +01:00
Šimon Brandner
8f1a65e856 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-10 22:02:43 +01:00
Šimon Brandner
72a02b1b01 Add proper (un)subscribe logic
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-10 21:00:30 +01:00
Robin
741233909d Merge pull request #829 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-01-09 13:35:43 -05:00
Robin
4e0f4a8dc7 Merge pull request #835 from robintown/unmuted-when-speaking
Work around mute state updates being slow
2023-01-09 13:35:05 -05:00
Šimon Brandner
0d151452ba Merge pull request #833 from vector-im/SimonBrandner/feat/hide-audio 2023-01-09 19:28:04 +01:00
Robin Townsend
4fd76f9599 Work around mute state updates being slow
Since the app already determines when someone is speaking, we can use that information to make it less obvious when to-device messages are being slow to deliver mute state updates.
2023-01-09 11:10:59 -05:00
Robin
d123793deb Merge pull request #832 from robintown/update-js-sdk
Update matrix-js-sdk
2023-01-09 10:52:19 -05:00
Robin Townsend
449c1c9d79 Try updating Olm to fix type errors 2023-01-09 10:49:01 -05:00
Robin Townsend
de5b58792e Update matrix-js-sdk 2023-01-09 10:32:05 -05:00
Robin Townsend
7769074410 Merge branch 'main' into update-js-sdk 2023-01-09 10:31:39 -05:00
Šimon Brandner
881054e265 Hide local volume controls for tiles with no audio
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-07 10:09:20 +01:00
Šimon Brandner
53b21688b9 Merge branch 'feature_sfu' into feature_simulcast
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-07 09:49:21 +01:00
Šimon Brandner
7dc6455225 Merge remote-tracking branch 'upstream/main' into feature_sfu
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-07 09:47:55 +01:00
Šimon Brandner
96a18ec91e Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-07 09:45:45 +01:00
Šimon Brandner
9150365704 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-01-07 09:42:22 +01:00
Robin
767f9cdc4a Merge pull request #831 from robintown/no-video-mute
Leave audio elements unmuted regardless of mute state
2023-01-06 12:08:13 -05:00
Robin Townsend
946f564f84 Update matrix-js-sdk 2023-01-06 10:39:29 -05:00
Robin Townsend
468e389324 Leave audio elements unmuted regardless of mute state 2023-01-06 10:26:10 -05:00
Jozef Gaal
62e98f6c47 Translated using Weblate (Slovak)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-01-06 09:33:22 +00:00
Priit Jõerüüt
de31c099e3 Translated using Weblate (Estonian)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-01-06 09:33:22 +00:00
Ihor Hordiichuk
49cae76387 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-01-06 09:33:22 +00:00
Glandos
d45ea78ddb Translated using Weblate (French)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-01-06 09:33:22 +00:00
Linerly
dcbc3ed865 Translated using Weblate (Indonesian)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-01-06 09:33:22 +00:00
Vri
ff19135d4e Translated using Weblate (German)
Currently translated at 100.0% (141 of 141 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-01-06 09:33:22 +00:00
Robin
de7343d16a Merge pull request #821 from robintown/save-lockfile
Save lockfile
2023-01-05 10:35:52 -05:00
Timo
e5135a41ba Add call id to mute events (#827) 2023-01-05 11:05:22 +01:00
Timo
67d1c29d6a decrease wait after call ended to 10ms (#825)
* decrease wait after call ended to 10ms

* new order of widget requests to avoid pip flicker
2023-01-05 00:01:57 +01:00
Robin
7ee6b02aeb Merge pull request #820 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-01-04 09:12:43 -05:00
Robin
6b021b9f70 Merge pull request #822 from robintown/reduce-local-feed
Reduce the size of the local feed in 1:1 calls at small window sizes
2023-01-04 09:05:49 -05:00
Robin Townsend
faa8f95f97 Reduce the size of the local feed in 1:1 calls at small window sizes 2023-01-04 08:38:24 -05:00
Robin Townsend
c09fec5f88 Save lockfile 2023-01-04 08:25:26 -05:00
Weblate
b711a67893 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2023-01-04 12:33:23 +00:00
Jozef Gaal
a30bded3ee Translated using Weblate (Slovak)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2023-01-04 12:33:22 +00:00
Priit Jõerüüt
0349f5306c Translated using Weblate (Estonian)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2023-01-04 12:33:22 +00:00
Ihor Hordiichuk
6980652cbc Translated using Weblate (Ukrainian)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2023-01-04 12:33:22 +00:00
Glandos
eff56d7ce4 Translated using Weblate (French)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2023-01-04 12:33:22 +00:00
Linerly
1a66c455f6 Translated using Weblate (Indonesian)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2023-01-04 12:33:22 +00:00
Vri
7163db357c Translated using Weblate (German)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2023-01-04 12:33:22 +00:00
Robin
e5572210d3 Merge pull request #813 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2023-01-03 23:06:48 -05:00
David Baker
28946d0774 Merge branch 'feature_sfu' into feature_simulcast 2023-01-03 22:59:44 +00:00
David Baker
9adde2fde5 Merge remote-tracking branch 'origin/main' into feature_sfu 2023-01-03 22:59:26 +00:00
David Baker
11a262b58f Merge pull request #819 from vector-im/dbkr/prefix_other_fullscreen_apis
Use prefixed versions of other fullscreen APIs too
2023-01-03 22:56:49 +00:00
David Baker
62e4e80ca3 Merge pull request #818 from vector-im/dbkr/fix_copyright_headers
Fix copyright headers
2023-01-03 22:56:40 +00:00
David Baker
f55cc21289 Enable rageshake in preview builds (#817) 2023-01-03 22:56:21 +00:00
David Baker
c34a1f7f65 Use prefixed versions of other fullscreen APIs too 2023-01-03 18:35:00 +00:00
David Baker
70b693ef3c Revert d2175b4
Unintentionally comitted to main
2023-01-03 18:34:27 +00:00
David Baker
d2175b40a4 Use prefixed versions of other fullscreen APIs too 2023-01-03 18:33:11 +00:00
David Baker
1830acbddf Fix copyright pt. 2: CSS files 2023-01-03 16:58:38 +00:00
David Baker
df9c1fed2a Fix copyright headers
This is an Element project (in the vector-im repo) so the Copyright
should be for New Vector: it was incorrectly attributed to the
foundation for some files (and some files were missing headers).
2023-01-03 16:55:26 +00:00
Timo
05be247946 send posthog callEnded events instantly in embedded mode (prohibit missing events) (#816)
Signed-off-by: Timo K <timok@element.io>
Co-authored-by: Timo K <timok@element.io>
2023-01-03 17:09:21 +01:00
Timo
1f5c22e325 Posthog new api key (#815)
new api key

Signed-off-by: Timo K <timok@element.io>
Co-authored-by: Timo K <timok@element.io>
2023-01-03 16:59:06 +01:00
David Baker
b9ee9583e4 Fix fullscreen on Safari (#814)
* Fix fullscreen on Safari

Safari only supports it via the webkit prefix

Fixes https://github.com/vector-im/element-call/issues/539

* NOT THAT LOGGER, VSCODE
2023-01-03 11:24:10 +00:00
David Baker
fef503c65d Upload source maps to sentry (#810)
* Pretend to upload source maps to sentry

* Build release not in docker so we can upload source maps sensibly

and also upload the release as a plain tarball while we're at it

* fix yaml

* Try specifying version this way

* test rebuild

* pass secrets through

* Too many sentries

* It's almost 2023 and we're still having BSD vs GNU tar issues

* Maybe get sensible tag name & release identifier

* Wrong plugin, and also try the 'release' option which might the right thing

* Try a different github action

see if github likes that any better

* add contents write permission

and switch to the asset upload plugin that had the helpful doc

* actually put release name in tarball path

* copy docker config to right path

* Prettify vite config

* Only activate sentry plugin if we have secrets

* Use env var for tag name

* Also spelling env correctly would likely help

* Fix variable syntax

* Put env var in correct place

One day maybe I will not find yaml syntax confusing
2023-01-03 10:48:48 +00:00
David Baker
dc37c83aac Merge pull request #809 from vector-im/dbkr/optional_rageshake
Don't show option to submit bug reports if no endpoint configured
2023-01-03 09:55:08 +00:00
Avery
398e238bfb Translated using Weblate (Spanish)
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/es/
2023-01-02 16:33:20 +00:00
David Baker
10819ed044 Merge pull request #812 from vector-im/dg/use_env_variable
Use environment variable for branch name
2022-12-23 10:39:10 +00:00
Davide Girardi
6edcdd3890 Use environment variable for branch name 2022-12-23 10:53:02 +01:00
Robin
5e47a439ca Merge pull request #811 from vector-im/dbkr/gha_filter_on_head_repo
Add conditional on head_repo on Netlify main GHA job
2022-12-22 18:51:20 -05:00
David Baker
d1091eda17 Add conditional on head_repo on Netlify main GHA job
As per comment
2022-12-22 20:22:54 +00:00
Timo
0488cbdd8c Change posthog key and host to selfhosted instance (#775)
* change posthog key and host

* Refresh Key

* change key again
2022-12-22 19:59:29 +01:00
David Baker
5823cd41e8 Translate separately so the i18n gets less confused 2022-12-22 14:23:19 +00:00
David Baker
de0f2e65a5 Don't show option to submit bug reports if no endpoint configured 2022-12-22 14:12:49 +00:00
David Baker
891ff86b49 Merge pull request #808 from vector-im/dbkr/remove_overflow_fullscreen
Remove the overflow menu button in fullscreen mode
2022-12-22 13:28:14 +00:00
David Baker
d7d7bee685 Remove the overflow menu button in fullscreen mode
It didn't work and fixing it is a bit of a project: see comment

https://github.com/vector-im/element-call/issues/807
2022-12-22 12:16:05 +00:00
David Baker
a2266e1779 Merge branch 'feature_sfu' into feature_simulcast 2022-12-21 22:24:07 +00:00
David Baker
dca2a57529 Merge branch 'main' into feature_sfu 2022-12-21 22:21:39 +00:00
David Baker
2c2aded094 Merge pull request #806 from vector-im/dbkr/too_many_olms
Remove Olm from devDependencies
2022-12-21 22:21:04 +00:00
David Baker
f35b50d89f Remove Olm from devDependencies
It was in devDependencies as well as dependencies for some reason
2022-12-21 18:49:49 +00:00
David Baker
ded6ffc15c Update olm to try & fix types 2022-12-21 18:46:19 +00:00
David Baker
05d8191448 Use simulcast js-sdk branch 2022-12-21 18:29:48 +00:00
David Baker
b426308fa8 Simulcast support 2022-12-21 18:24:44 +00:00
David Baker
1508b21701 Update to js-sdk with develop merged 2022-12-21 18:21:45 +00:00
David Baker
ec4e2897ee Prettier 2022-12-21 18:14:31 +00:00
David Baker
795566ccef Null check 2022-12-21 18:12:53 +00:00
David Baker
3220d06616 Support for SFUs
Mostly just using the right js-sdk, then adding temporary config for
which SFU to use until we can get it from the homeserver.
2022-12-21 18:01:58 +00:00
David Baker
0880faf312 Merge pull request #799 from vector-im/dbkr/sample_config
Make sample config just have the HS config
2022-12-21 17:58:43 +00:00
David Baker
51be754ad8 Merge pull request #798 from vector-im/dbkr/move_to_config_file
Move default homeserver to config file
2022-12-21 17:57:16 +00:00
David Baker
70522ed8da Also add comment 2022-12-21 15:26:24 +00:00
David Baker
3581aceb5a Addd ResolvedConfigOptions back 2022-12-21 15:25:08 +00:00
David Baker
16e8ea3420 Merge pull request #801 from vector-im/dbkr/pr_preview_use_branch_config
Use config from the branch we built on PR previews
2022-12-21 15:23:08 +00:00
David Baker
29f48f25f4 Actually remove the bit that's no longer neccessary 2022-12-21 15:17:34 +00:00
David Baker
089234ae09 Use config from the branch we built on PR previews
No harm in doing this - just as easy to override config in the code
itself.
2022-12-21 15:11:24 +00:00
David Baker
4dd823eca4 Merge pull request #800 from vector-im/dbkr/pr_preview
Add deploy previews
2022-12-21 14:42:35 +00:00
David Baker
6bc5b16b02 These appear to be important? 2022-12-21 13:09:41 +00:00
David Baker
f67eb328bf Add permissions, fix artifact name, filter branches 2022-12-21 12:36:00 +00:00
David Baker
1c824da32b Add config & redirects files 2022-12-21 12:08:08 +00:00
David Baker
1442e57a23 Prettify workflow file 2022-12-21 12:01:06 +00:00
David Baker
39e92b9e2e Add deploy previews
Using workflow from element-web
2022-12-21 11:57:15 +00:00
David Baker
c879090a34 Re-jig config accessors
We only ever used the static instance() method to get to the config
object, so just make a static instance that returns the ConfigOptions
directly, throwing an exception if it's not yet initialised. This way
the types can all be non-optional (plus it's shorter).
2022-12-21 10:17:53 +00:00
David Baker
6303b357ab Update default homeserver to match what the docs say 2022-12-21 10:01:37 +00:00
David Baker
b3d97810a8 Unused import 2022-12-21 09:44:28 +00:00
David Baker
eaf14a0562 Don't send rageshakes or start sentry if we don't have config for them 2022-12-21 09:42:27 +00:00
David Baker
fd3c0d9fc6 Don't guess the server name from the URL
It only uses the default HS URL anywayso just use the default
server name.
2022-12-21 09:27:25 +00:00
Robin
7765cfe1c2 Merge pull request #792 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2022-12-20 15:32:38 -05:00
David Baker
b94562d43b Indent config sample properly 2022-12-20 18:26:10 +00:00
David Baker
19e478f2a9 Make sample config just have the HS config
The other options are things people usually won't need or want to
set, so just keep it to the basics.

 * Rename config sample to match element-web
 * Update / simplify build instructions
 * Rename nginx config file to differentiate it from EC config
2022-12-20 18:13:08 +00:00
David Baker
d6b8ecdfd1 Remove default HS env var from build 2022-12-20 17:42:20 +00:00
David Baker
47ade7ee3c Add default HS for CD deployment 2022-12-20 17:37:07 +00:00
David Baker
23387ee75f Fix syntax 2022-12-20 17:32:04 +00:00
David Baker
c85d1c1d9c Don't touch the product name option for now 2022-12-20 17:30:47 +00:00
David Baker
96de515e56 Move default homeserver to config file 2022-12-20 17:26:45 +00:00
David Baker
e4c25bcc69 Merge pull request #797 from vector-im/dbkr/fix_docker_build
Fix docker build
2022-12-20 13:34:00 +00:00
David Baker
824ed06f36 Fix docker build
Remove the element-call directory level which isn't necessary any
more (accidentally removed the `cd element-call` in #794).
2022-12-20 11:44:27 +00:00
David Baker
aa57cf039a Merge pull request #794 from vector-im/dbkr/simplify_build
Simplify build process
2022-12-19 18:55:41 +00:00
David Baker
850d6a40cc Simplify build process
* We don't need to check out the js-sdk separately anymore
 * Remove the vite proxying: there's no need since Matrix HSes allow
   cross origin requests. This will let us move the default homeserver
   config to the config file (in a separate PR...)
 * Remove the product name variable which just set it to the default anyway
2022-12-19 18:43:42 +00:00
David Baker
282a4853cf Merge pull request #791 from vector-im/dbkr/spatial_audio_ff_only
Make spatial audio Firefox-only
2022-12-19 15:22:33 +00:00
David Baker
7c26bdbda3 Put the maximised conditional back
and comment it
2022-12-19 15:10:25 +00:00
David Baker
4ad5ea49c2 Merge remote-tracking branch 'origin/main' into dbkr/spatial_audio_ff_only 2022-12-19 13:18:12 +00:00
Timo
e3aa810230 Posthog widget embedding (#767)
* load analytics id from url in embedded mode

Signed-off-by: Timo K <timok@element.io>

* add start call in the widget code path

Signed-off-by: Timo K <timok@element.io>

* send group call id instead of call name

Signed-off-by: Timo K <timok@element.io>

* generate analyticsid based on account analyticsid
This make it impossible to find users from the element web posthog instance
in the element call instance

* move registration type setup PosthogAnalytics.ts

* Order identificaition and tracking.
This fixes an issue that the widget version did not identify the user before sneding
the first track event.
Because start call is called right after app startup.

Signed-off-by: Timo K <timok@element.io>
2022-12-19 12:16:59 +01:00
Jozef Gaal
db2e0758de Translated using Weblate (Slovak)
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/sk/
2022-12-18 18:33:16 +00:00
Šimon Brandner
39467f434e Translated using Weblate (Czech)
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/cs/
2022-12-18 18:33:15 +00:00
Jozef Gaal
fddf344923 Added translation using Weblate (Slovak) 2022-12-17 14:04:38 +00:00
Toomore Chiang
f806538e2c Translated using Weblate (Chinese (Traditional))
Currently translated at 9.3% (13 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hant/
2022-12-17 11:33:15 +00:00
David Baker
c6ad2003f0 Add other missing file 2022-12-16 17:28:52 +00:00
David Baker
9aed344a80 Add missing file 2022-12-16 17:25:28 +00:00
David Baker
d8b4fea6fc i18n 2022-12-16 17:22:38 +00:00
David Baker
0c55efe4b6 Don't reorder imports - 3rd time's a charm 2022-12-16 17:20:52 +00:00
David Baker
c93df1fd06 Don't reorder import try 2 2022-12-16 17:19:40 +00:00
David Baker
c30eb19021 Don't reorder imports 2022-12-16 17:18:52 +00:00
David Baker
2d8c33d66d Merge remote-tracking branch 'origin/main' into dbkr/spatial_audio_ff_only 2022-12-16 17:17:30 +00:00
David Baker
223793a445 Make spatial audio Firefox-only
Hopefully explained in comment: we have a heisenbug where we sometimes
lack audio from a certain participant, so this simplifies the audio
path by removing the workaround required to do AEC with spatial audio
on chrome.
2022-12-16 17:12:17 +00:00
Robin
b60a92112f Merge pull request #779 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2022-12-16 11:54:25 -05:00
Toomore Chiang
b017faac36 Added translation using Weblate (Chinese (Traditional)) 2022-12-16 11:00:52 +00:00
Rodion Borisov
1615b6e559 Translated using Weblate (Russian)
Currently translated at 97.8% (136 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ru/
2022-12-16 11:00:52 +00:00
MomentQYC
d71542a757 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hans/
2022-12-16 11:00:52 +00:00
phardyle
eb8a1cea45 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hans/
2022-12-16 11:00:52 +00:00
MomentQYC
a44a716100 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (139 of 139 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/zh_Hans/
2022-12-16 11:00:52 +00:00
MomentQYC
34a4403135 Added translation using Weblate (Chinese (Simplified)) 2022-12-16 11:00:52 +00:00
Robin
cfe5ce977e Merge pull request #790 from robintown/no-controls
Hide controls completely in picture-in-picture view
2022-12-14 07:37:34 -05:00
Robin Townsend
102ce87bb0 Hide controls completely in picture-in-picture view
This is to prepare for upcoming design changes to the picture-in-picture view in Element Web.
2022-12-13 18:20:30 -05:00
Robin
f9845617b3 Merge pull request #783 from robintown/font-params
Add URL params to control fonts
2022-12-10 18:55:35 -05:00
Robin
1ec598453b Merge pull request #784 from robintown/prettier-everything
Apply Prettier to the entire project
2022-12-10 18:55:15 -05:00
Robin
4659e58be8 Merge pull request #785 from robintown/leave-icon
Update the leave icon
2022-12-10 18:54:58 -05:00
Robin
9f6cacb3b6 Merge pull request #782 from robintown/yarn-lock
Save lockfile
2022-12-09 15:09:02 -05:00
Robin Townsend
32168fb467 Update the leave icon 2022-12-09 14:41:43 -05:00
Robin Townsend
90ef5505bb Apply Prettier to the entire project
This ensures that our tests will be formatted by Prettier, among other things.
2022-12-09 14:34:25 -05:00
Robin Townsend
acc41c532e Add URL params to control fonts
This was also a good chance to switch to the semantic font size names used in Compound.
2022-12-09 14:31:13 -05:00
Robin Townsend
fb4fe0e928 Save lockfile 2022-12-09 08:40:58 -05:00
Šimon Brandner
e6e18dd3f9 Merge pull request #774 from vector-im/SimonBrandner/task/refactor-calls
Don't expose `calls` on `GroupCall`
2022-12-05 18:46:56 +01:00
Šimon Brandner
357a3be90d Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-12-05 18:45:04 +01:00
Šimon Brandner
be6f21c7e1 Upgrade js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-12-04 15:59:01 +01:00
Šimon Brandner
6d8ae91b6c Don't expose calls on GroupCall
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-12-04 15:50:21 +01:00
Robin
5bd0429e98 Merge pull request #772 from robintown/toolbar-animation
Subtly animate video tile toolbars
2022-12-02 13:03:16 -05:00
Robin Townsend
0a38395bdc Subtly animate video tile toolbars 2022-12-02 12:44:31 -05:00
Robin
29d8f03a43 Merge pull request #719 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2022-12-01 08:38:21 -05:00
Weblate
c3a9760f22 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2022-12-01 12:33:11 +00:00
Danial Behzadi
086bacc10e Translated using Weblate (Persian)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fa/
2022-12-01 12:33:11 +00:00
Genbuchan
1b78461ee8 Added translation using Weblate (Japanese) 2022-12-01 12:33:11 +00:00
Glandos
0464515f3e Translated using Weblate (French)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2022-12-01 12:33:11 +00:00
Priit Jõerüüt
978c408ab3 Translated using Weblate (Estonian)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-12-01 12:33:11 +00:00
Ihor Hordiichuk
d6a800166a Translated using Weblate (Ukrainian)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2022-12-01 12:33:11 +00:00
Linerly
70620d8294 Translated using Weblate (Indonesian)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2022-12-01 12:33:11 +00:00
Vri
18606d46fa Translated using Weblate (German)
Currently translated at 100.0% (140 of 140 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-12-01 12:33:11 +00:00
Erik Bedami
0e3a2afb4e Translated using Weblate (Czech)
Currently translated at 63.5% (87 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/cs/
2022-12-01 12:33:11 +00:00
Avery
4de0edc359 Translated using Weblate (Spanish)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/es/
2022-12-01 12:33:11 +00:00
Priit Jõerüüt
3a752b8f12 Translated using Weblate (Estonian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-12-01 12:33:11 +00:00
Ihor Hordiichuk
f81ef3e134 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2022-12-01 12:33:11 +00:00
Glandos
593e7a788a Translated using Weblate (French)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2022-12-01 12:33:11 +00:00
Platon Terekhov
09f4bdef8e Translated using Weblate (Russian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ru/
2022-12-01 12:33:11 +00:00
Linerly
88d358f976 Translated using Weblate (Indonesian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2022-12-01 12:33:11 +00:00
Vri
a8394ebc56 Translated using Weblate (German)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-12-01 12:33:11 +00:00
Weblate
fde1712809 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2022-12-01 12:33:11 +00:00
Avery
a4b6e4ff54 Translated using Weblate (Spanish)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/es/
2022-12-01 12:33:11 +00:00
Priit Jõerüüt
d7dc76a93d Translated using Weblate (Estonian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-12-01 12:33:11 +00:00
Ihor Hordiichuk
6340fb7c13 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2022-12-01 12:33:11 +00:00
Glandos
21ffcd503b Translated using Weblate (French)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2022-12-01 12:33:11 +00:00
Linerly
63dc5744f3 Translated using Weblate (Indonesian)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2022-12-01 12:33:11 +00:00
Vri
e363fe8367 Translated using Weblate (German)
Currently translated at 100.0% (137 of 137 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-12-01 12:33:11 +00:00
Avery
d6d919bce9 Translated using Weblate (Spanish)
Currently translated at 100.0% (135 of 135 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/es/
2022-12-01 12:33:11 +00:00
Priit Jõerüüt
7e4c04d54e Translated using Weblate (Estonian)
Currently translated at 100.0% (135 of 135 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-12-01 12:33:11 +00:00
Ihor Hordiichuk
3c1d86214a Translated using Weblate (Ukrainian)
Currently translated at 100.0% (135 of 135 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2022-12-01 12:33:11 +00:00
Glandos
37654bce7c Translated using Weblate (French)
Currently translated at 100.0% (135 of 135 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2022-12-01 12:33:11 +00:00
Linerly
33f983d254 Translated using Weblate (Indonesian)
Currently translated at 100.0% (135 of 135 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2022-12-01 12:33:11 +00:00
Vri
6a116a4413 Translated using Weblate (German)
Currently translated at 100.0% (135 of 135 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-12-01 12:33:11 +00:00
aethralis
c9a9aa399c Translated using Weblate (Estonian)
Currently translated at 100.0% (132 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-12-01 12:33:11 +00:00
Avery
f8795931c1 Translated using Weblate (Spanish)
Currently translated at 100.0% (132 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/es/
2022-12-01 12:33:11 +00:00
Robin
bba60189e9 Merge pull request #769 from robintown/dont-start-calls
Don't start new calls in widget mode
2022-11-30 08:37:17 -05:00
Robin Townsend
44e22e2684 Don't start new calls in widget mode
In widget mode, it's the client's duty to start the call.
2022-11-29 15:47:39 -05:00
Robin
aa828fe9f5 Merge pull request #761 from robintown/update-js-sdk
Enable users to join calls from multiple devices
2022-11-28 16:37:15 -05:00
Robin Townsend
aec034182b Update matrix-js-sdk 2022-11-28 16:34:50 -05:00
Robin Townsend
5ba7267164 Fix lints 2022-11-28 16:15:47 -05:00
David Baker
5c735f0936 Merge pull request #763 from vector-im/dbkr/pointer_event_leak
Fix click leaking through to DOM element underneath
2022-11-23 10:15:26 +00:00
David Baker
9c08a69226 Add import
And also Prettier says hi apparently
2022-11-23 10:11:55 +00:00
David Baker
40a0958e0d Use useCallback
Co-authored-by: Robin <robin@robin.town>
2022-11-23 10:06:14 +00:00
David Baker
098be75415 Fix click leaking through to DOM element underneath
See comment, although this is quite hack - I'm torn on whether this
is worth it for the bugfix. Upgrading react-aria doesn't fix it either
(and also breaks everything in React strict mode).

Fixes https://github.com/vector-im/element-call/issues/762
2022-11-22 19:01:50 +00:00
Robin Townsend
13def24f7e Enable users to join calls from multiple devices 2022-11-21 12:39:48 -05:00
David Baker
46e429c37b Merge pull request #756 from vector-im/dbkr/rageshake_request_in_title
Put rageshake request ID in title of debug log submission
2022-11-17 16:54:05 +00:00
David Baker
eab8b1d095 Put rageshake request ID in title of debug log submission 2022-11-17 16:06:41 +00:00
David Baker
b92acd4822 Merge pull request #752 from vector-im/dbkr/waiting_for_media
Add a 'waiting for video' state to media tiles
2022-11-16 16:41:27 +00:00
David Baker
93aafb1415 Remove mystery blank line
Co-authored-by: Robin <robin@robin.town>
2022-11-16 16:39:35 +00:00
David Baker
734d330a10 CamcelCase for enum values 2022-11-16 10:45:49 +00:00
David Baker
432f7ef93a i18n update 2022-11-15 17:34:56 +00:00
David Baker
5623fa415f Also update connection states when participants change 2022-11-15 17:33:58 +00:00
David Baker
f2746ab994 Pass user's connection state for their screenshare feed 2022-11-15 17:19:09 +00:00
David Baker
80f07a5454 Add a 'waiting for video' state to media tiles
This will show if the call is waiting for media to connect (in practice
doesn't actually seem to happen all that often) but also show if the
media connection is lost, with the js-sdk change.

Requires https://github.com/matrix-org/matrix-js-sdk/pull/2880
Fixes: https://github.com/vector-im/element-call/issues/669
2022-11-15 16:13:33 +00:00
Erik Johnston
18139f78d2 Merge pull request #749 from vector-im/erikj/mute_shortcuts
Add 'm' and 'space' shortcuts for mute/unmuting during a call
2022-11-15 13:21:22 +00:00
Erik Johnston
a2bbe61292 Update help text 2022-11-14 20:58:39 +00:00
Erik Johnston
6855e61c47 Correctly handle window losing focus 2022-11-14 20:58:39 +00:00
Erik Johnston
d09c3d8374 Add 'v' shortcut 2022-11-14 16:14:16 +00:00
Erik Johnston
67b97e63ca Use useEventTarget 2022-11-14 16:12:19 +00:00
Erik Johnston
4cd49dee4b Update description 2022-11-14 16:11:42 +00:00
Erik Johnston
0aadb7e60c Add a straw man description to the setting 2022-11-14 11:29:42 +00:00
Erik Johnston
c67e7ebc2c Put PTTButton shortcuts behind the new shortcut 2022-11-14 10:40:02 +00:00
Erik Johnston
b30ef953b4 Put keyboard shortcuts behind settings flag 2022-11-14 10:24:03 +00:00
Erik Johnston
c9330debd4 Lint take2? 2022-11-11 16:02:24 +00:00
Erik Johnston
456194312b Lint 2022-11-11 16:00:32 +00:00
Erik Johnston
cb85733426 Add 'm' and 'space' shortcuts for mute/unmuting during a call 2022-11-11 15:53:58 +00:00
Robin
6ef41b924d Merge pull request #743 from robintown/config
Improve config documentation and setup
2022-11-11 08:19:40 -05:00
David Baker
24299c09b1 Merge pull request #747 from vector-im/dbkr/create_room_logging
Make room / call creation logging more accurate
2022-11-10 21:56:18 +00:00
David Baker
ab860b8655 Use logger
Co-authored-by: Robin <robin@robin.town>
2022-11-10 21:43:49 +00:00
David Baker
f69e032a52 Use logger (and fix typo)
Co-authored-by: Robin <robin@robin.town>
2022-11-10 21:43:40 +00:00
David Baker
bd08166a50 Make room / call creation logging more accurate
It said it was creating the room when actually it was creating the call
2022-11-10 19:10:10 +00:00
Robin
d8688413f5 Merge pull request #745 from robintown/brand
Actually remove Matrix Video Chat branding for real
2022-11-10 07:34:57 -05:00
Robin Townsend
556f975552 Actually remove Matrix Video Chat branding for real 2022-11-09 17:23:22 -05:00
Robin Townsend
12079ded4f Add instructions to put config.json inside public/ 2022-11-09 10:55:21 -05:00
Robin Townsend
62988e6b46 Make the sample config usable without any edits 2022-11-09 10:54:13 -05:00
Robin Townsend
0e478f4c20 Add config documentation, and better types 2022-11-09 10:54:04 -05:00
Robin Townsend
9bf1b6f928 Remove unused variables from .env.example 2022-11-09 10:53:00 -05:00
Robin
3f341de78f Merge pull request #739 from robintown/develop-js-sdk
Switch to the develop branch of matrix-js-sdk
2022-11-08 16:13:43 -05:00
Robin Townsend
6498d2bd19 Update matrix-js-sdk 2022-11-08 16:11:19 -05:00
Robin Townsend
15bb710394 Merge branch 'main' into develop-js-sdk 2022-11-08 16:10:43 -05:00
Robin
57bf934bc2 Merge pull request #736 from robintown/missing-audio-logs
Add logs to debug missing spatial audio
2022-11-08 14:53:28 -05:00
Robin
7553983655 Merge pull request #741 from robintown/copy
Improve the analytics opt-in copy
2022-11-08 08:36:31 -05:00
Robin Townsend
ca6d75e384 Improve the analytics opt-in copy 2022-11-08 07:53:17 -05:00
David Baker
85b02a3589 Merge pull request #728 from vector-im/dbkr/aria-describedby
Add aria-describedby associations
2022-11-07 22:45:37 +00:00
Robin Townsend
ba6c3fac7d Update matrix-js-sdk 2022-11-07 15:51:54 -05:00
Robin Townsend
b5f7b52a63 CI?? hello??? 2022-11-07 14:38:03 -05:00
Robin Townsend
88ec0d7c2f Maybe fix CI? 2022-11-07 14:35:28 -05:00
Robin Townsend
5f84cb5790 Fix lint 2022-11-07 14:03:28 -05:00
Robin Townsend
fb75c1536b Merge branch 'main' into missing-audio-logs 2022-11-07 14:00:22 -05:00
Robin
715bec5949 Merge pull request #737 from robintown/double-audio
Disable spatial audio for the maximized speaker
2022-11-07 13:59:07 -05:00
David Baker
c91dfdfe9d Merge pull request #738 from vector-im/dbkr/change_branch
Don't check out group-call branch in build script
2022-11-07 18:14:40 +00:00
Robin Townsend
667f902278 Switch to the develop branch of matrix-js-sdk 2022-11-07 12:50:59 -05:00
David Baker
e133625405 Don't check out group-call branch in build script
This build script might change more soon (we shouldn't really need
to checkout & link the js-sdk at all) but for now let's just switch
the branch now group-call is merged.
2022-11-07 17:37:40 +00:00
Timo
01244c1873 Posthog load settings on startup (#734)
Signed-off-by: Timo K <timok@element.io>
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-11-07 18:00:35 +01:00
Robin Townsend
70344fd40f Disable spatial audio for the maximized speaker 2022-11-07 11:50:05 -05:00
Robin Townsend
0a5701b9fa Add logs to debug missing spatial audio
And potentially fix it, by recreating the source node when the stream changes.
2022-11-07 11:46:10 -05:00
David Baker
85959046a5 Merge pull request #727 from vector-im/dbkr/fix_join_call_close_button
Fix close button on join call modal
2022-11-07 14:07:38 +00:00
David Baker
7444763008 Merge pull request #729 from vector-im/dbkr/minor_a11y_fixes
A couple of minor a11y fixes
2022-11-07 14:06:29 +00:00
David Baker
d5a5ce9860 Don't pass potentially undefined 'desc' to useId
Also use the useId that comes with React 18.
2022-11-07 14:05:58 +00:00
David Baker
e5feba8c26 Make Home link description translateable 2022-11-07 12:33:06 +00:00
David Baker
3cac74df24 Add aria-describedBy to textarea and use useID 2022-11-07 12:28:54 +00:00
David Baker
51572b5787 Make onClose required in Modal 2022-11-07 12:23:21 +00:00
Timo
bcbc20b53d Create advanced section for telemetry checkbox (#725)
Signed-off-by: Timo K <timok@element.io>
Co-authored-by: Timo K <timok@element.io>
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-11-05 11:13:56 +01:00
David Baker
5c8562088d A couple of minor a11y fixes
Picked up by Axe
2022-11-04 18:31:21 +00:00
David Baker
58e505cd38 Add aria-describedby associations 2022-11-04 18:10:53 +00:00
David Baker
509fd65156 Fix close button on join call modal
It just errored as we didn't pass onClose through to the modal
2022-11-04 17:56:37 +00:00
Timo
cafac39733 moves style init to initializer. fix i18n loading (#723)
Co-authored-by: Timo K <timok@element.io>
2022-11-04 18:29:40 +01:00
Timo
123763afec Disable posthog in widgets (#726)
Co-authored-by: Timo K <timok@element.io>
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-11-04 17:31:07 +01:00
Timo
72503d0335 Add posthog Telemetry (Anonymity Logic + call duration telemetry) (#658)
Co-authored-by: Timo K <timok@element.io>
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-11-04 13:07:14 +01:00
David Baker
d5326ed9ee Merge pull request #717 from vector-im/dbkr/add_main_cd_config_file
Add config file for CD version
2022-11-03 20:33:31 +00:00
Robin
6a619de67b Merge pull request #720 from robintown/fix-screenshare-crash
Fix a crash when someone leaves while screensharing
2022-11-03 16:20:11 -04:00
Robin Townsend
a47bd13db6 Fix a crash when someone leaves while screensharing 2022-11-03 16:11:57 -04:00
David Baker
0cd2ad6242 Add config file for CD version 2022-11-03 19:01:13 +00:00
Timo
78a313c373 Async config file (#682)
* initial

* only donwload config once

* formatting

* update sample config

* sentry

* refactor load state

* fix build yaml

* Upper case enums

* change how defaults work. review fixes

* abstract initialization

* copyright

* gitignore styleing

* refactor initialization

* use dafualt as fallback

* internalInstance rename

* review

* remove acidentally added posthog file

* DSN rename

* update Copyright

* remove olm from the initializer

Co-authored-by: Timo K <timok@element.io>
2022-11-03 19:43:41 +01:00
Robin Townsend
806a9032e1 Update matrix-js-sdk 2022-11-03 14:41:14 -04:00
Robin
02e1d602d9 Merge pull request #708 from robintown/join-polish
Improve the visual experience of joining a call
2022-11-03 14:01:22 -04:00
Robin
1e02afe1c1 Merge pull request #709 from robintown/crisp-avatars
Fix blurry avatars
2022-11-03 14:01:04 -04:00
Robin Townsend
2d5f413a1f Improve the visual experience of joining a call
Because useMeasure always returns a width and height of zero on the first render, various call UI elements would flash in and out of existence or animate in from the wrong place when joining a call. This poses an accessibility issue, and is generally unpleasant.
2022-11-02 23:17:36 -04:00
Robin Townsend
093bf7c1a1 Fix blurry avatars 2022-11-02 23:12:43 -04:00
David Baker
42aeecd964 Merge pull request #706 from vector-im/dbkr/fix_ptt_safari
Fix Walkie-Talkie mode in Safari
2022-11-02 20:15:35 +00:00
David Baker
45dbaa968a Fix Walkie-Talkie mode in Safari
We didn't check whether we actually had a video device when seeing
if the current video devices was in the list of devices, so this
caused loops which confused Safari.
2022-11-02 20:03:56 +00:00
Robin
db66700595 Merge pull request #704 from robintown/feedless-tiles
Don't show toolbar buttons on connecting tiles
2022-11-02 12:36:36 -04:00
Robin
f93c022c27 Merge pull request #703 from robintown/fix-key-warning
Fix a warning about missing keys
2022-11-02 12:36:28 -04:00
Robin Townsend
84a92845c3 Don't show toolbar buttons on connecting tiles
Because connecting tiles don't have a feed, clicking the local volume button would cause a soft crash. This also fixes a few strict mode errors in the surrounding area while we're at it.
2022-11-02 12:34:31 -04:00
Robin Townsend
8731f83fb5 Fix a warning about missing keys 2022-11-02 12:15:32 -04:00
Robin
7b71e9b20f Merge pull request #692 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2022-11-02 11:47:14 -04:00
Avery
8a245533bb Translated using Weblate (Spanish)
Currently translated at 100.0% (132 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/es/
2022-11-02 15:45:14 +00:00
Avery
43e80dd9e7 Added translation using Weblate (Spanish) 2022-11-02 15:45:14 +00:00
Robin
9b93d45ea0 Merge pull request #702 from robintown/no-double-clients
Don't doubly initialize the client in strict mode
2022-11-02 11:28:21 -04:00
Robin Townsend
f1c050c327 Don't doubly initialize the client in strict mode 2022-11-02 11:23:05 -04:00
Robin
99dbcffcaf Merge pull request #697 from robintown/rename
Clean up remaining 'Matrix Video Chat' branding
2022-11-02 07:45:59 -04:00
Robin
57da08e6ff Merge pull request #698 from robintown/fix-triage-automation
Attempt to fix triage automation
2022-11-02 07:45:47 -04:00
Robin
e1d6f99f25 Merge pull request #696 from robintown/readme
Improve the README
2022-11-02 07:45:35 -04:00
Robin Townsend
956388807f Attempt to fix triage automation
The 'PR_' ID format appears to be deprecated.
2022-11-01 22:31:56 -04:00
Robin Townsend
9bd6f346e9 Improve the README
Apparently linking matrix-js-sdk isn't necessary - I was able to clone and launch the app without a local matrix-js-sdk copy without problems.
2022-11-01 22:21:09 -04:00
Robin Townsend
b1083baacf Clean up remaining 'Matrix Video Chat' branding 2022-11-01 22:19:44 -04:00
Robin Townsend
5b5c649b49 Update matrix-js-sdk 2022-11-01 19:56:30 -04:00
David Baker
2346ad9b7e Merge pull request #695 from vector-im/dbkr/fix_missing_tile_bug
Fix missing tile bug
2022-11-01 18:20:23 +00:00
David Baker
feeb9c4e7c Fix missing tile bug
The 'connecting' tile change meant that we could have tiles right
at the start of the call where we wouldn't have before, and in fact
could have tiles for other users before we even had a tile for ourself.
This threw off the logic for ordering tiles which had a special case
for 1:1 calling which assumed that one of the tiles in a 1:1 call was
the local user. In this case, this assumption wasn't true at the very
start of the call, so the tile orders got assigned incorrectly and then
persisted for the rest of the call.

Fixes https://github.com/vector-im/element-call/issues/694
2022-11-01 18:10:11 +00:00
Robin
0767a6f9dd Merge pull request #691 from robintown/triage-automation
Add basic triage automation
2022-11-01 07:24:39 -04:00
Robin Townsend
77b139226b Add basic triage automation 2022-10-31 16:48:20 -04:00
Robin
658185a119 Merge pull request #690 from robintown/link-underline
Add an underline to blue (external) links on hover
2022-10-31 16:11:16 -04:00
Robin Townsend
37d9e48c0a Add an underline to blue (external) links on hover 2022-10-31 15:16:02 -04:00
Robin
a1c61fc1fd Merge pull request #679 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2022-10-31 15:07:29 -04:00
Priit Jõerüüt
68a50146b1 Translated using Weblate (Estonian)
Currently translated at 100.0% (132 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
aethralis
effe892757 Translated using Weblate (Estonian)
Currently translated at 100.0% (132 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
aethralis
f5bc29a226 Translated using Weblate (Estonian)
Currently translated at 100.0% (132 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
Priit Jõerüüt
4189fc7e84 Translated using Weblate (Estonian)
Currently translated at 98.4% (130 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
aethralis
45dee7906d Translated using Weblate (Estonian)
Currently translated at 98.4% (130 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
aethralis
f7506ae9b7 Translated using Weblate (Estonian)
Currently translated at 94.6% (125 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
Priit Jõerüüt
7bfe3f9c47 Translated using Weblate (Estonian)
Currently translated at 94.6% (125 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
aethralis
2954290a48 Translated using Weblate (Estonian)
Currently translated at 85.6% (113 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
Priit Jõerüüt
1dbd0e76ad Translated using Weblate (Estonian)
Currently translated at 85.6% (113 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
aethralis
afc4c4ac4e Translated using Weblate (Estonian)
Currently translated at 59.0% (78 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
Priit Jõerüüt
368f69f52d Translated using Weblate (Estonian)
Currently translated at 59.0% (78 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
Priit Jõerüüt
de0a68fbcd Translated using Weblate (Estonian)
Currently translated at 40.9% (54 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
aethralis
d72b9a8d82 Translated using Weblate (Estonian)
Currently translated at 40.9% (54 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
aethralis
f34733bfb2 Translated using Weblate (Estonian)
Currently translated at 11.3% (15 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/et/
2022-10-31 19:04:12 +00:00
fkwp
6d7b7de76e Translated using Weblate (German)
Currently translated at 100.0% (132 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-31 19:04:12 +00:00
Robin
9b3835c166 Merge pull request #689 from robintown/logo-description
Add an accessible description to the logo
2022-10-31 14:44:46 -04:00
Robin
54d903933b Merge pull request #688 from robintown/load-olm-once
Ensure that Olm is only loaded once
2022-10-31 14:44:33 -04:00
Robin Townsend
dc1e086ea2 Add an accessible description to the logo 2022-10-31 14:03:41 -04:00
Robin Townsend
a3b8dfcdf2 Update matrix-js-sdk 2022-10-31 13:59:20 -04:00
Robin
e6eb2e093c Merge pull request #685 from robintown/reduced-motion
Disable animations for users that prefer reduced motion
2022-10-31 13:45:58 -04:00
Robin Townsend
d4caa1585b Ensure that Olm is only loaded once
React 18's strict mode intentionally mounts all components twice, which was causing Olm to get double-loaded. Also, it doesn't need to be loaded if the app is running as a widget.
2022-10-31 13:43:03 -04:00
Robin
363ea2e669 Merge pull request #687 from robintown/hide-abort-errors
Don't log AbortErrors from videos that are never played
2022-10-31 13:37:08 -04:00
Robin Townsend
c25874ced5 Don't log AbortErrors from videos that are never played
It's normal for the play operation on video feeds to be cancelled due to tiles unmounting quickly (especially with React 18's strict mode), but it logs a scary error which can be misleading during debugging.
2022-10-31 12:34:56 -04:00
Robin Townsend
7932d7a471 Disable animations for users that prefer reduced motion 2022-10-31 11:46:17 -04:00
David Baker
e42a83bbc4 Merge pull request #674 from vector-im/SimonBrandner/fix/i-am-stupid-sometimes
Avoid Olm loading loop
2022-10-27 16:11:51 +01:00
Šimon Brandner
cb5f7a3f84 Avoid Olm loading loop
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-10-27 16:48:13 +02:00
Robin
99b3880afc Merge pull request #673 from robintown/fix-warnings
Switch to the React 18 createRoot API
2022-10-27 10:05:16 -04:00
Robin Townsend
18b5ae9d4a Fix lint 2022-10-27 09:54:31 -04:00
Robin Townsend
14a1ff7fe4 Switch to the React 18 createRoot API 2022-10-27 09:48:37 -04:00
Robin
0d22ef2104 Merge pull request #672 from robintown/fatal-error
Show an error when the browser does not support WebRTC
2022-10-27 09:46:45 -04:00
Robin
5ceda993d4 Merge pull request #651 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2022-10-27 09:46:22 -04:00
Robin Townsend
7038a76fc1 Fix type error 2022-10-27 09:43:17 -04:00
Robin Townsend
1a329966ba Show an error when the browser does not support WebRTC 2022-10-27 09:42:27 -04:00
Robin Townsend
31decc6577 Update matrix-js-sdk 2022-10-27 09:40:59 -04:00
aethralis
878c183548 Added translation using Weblate (Estonian) 2022-10-27 13:23:49 +00:00
Šimon Brandner
4e295f7708 Translated using Weblate (Czech)
Currently translated at 61.3% (81 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/cs/
2022-10-27 08:33:02 +00:00
Ihor Hordiichuk
b2b233ae00 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (132 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2022-10-27 08:33:02 +00:00
Glandos
86ec677675 Translated using Weblate (French)
Currently translated at 100.0% (132 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2022-10-27 08:33:02 +00:00
Linerly
1104aa2412 Translated using Weblate (Indonesian)
Currently translated at 100.0% (132 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2022-10-27 08:33:02 +00:00
Vri
d9575a0dcf Translated using Weblate (German)
Currently translated at 99.2% (131 of 132 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-27 08:33:02 +00:00
Weblate
7b4650f5f4 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2022-10-27 08:33:02 +00:00
Ariodaad
595eb85431 Translated using Weblate (Persian)
Currently translated at 96.1% (126 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fa/
2022-10-27 08:33:02 +00:00
Przemysław Romanik
4e7e707a92 Translated using Weblate (Polish)
Currently translated at 98.4% (129 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/pl/
2022-10-27 08:33:02 +00:00
Ariodaad
6186d1d7d2 Translated using Weblate (Persian)
Currently translated at 81.6% (107 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fa/
2022-10-27 08:33:02 +00:00
Ihor Hordiichuk
9b493da519 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2022-10-27 08:33:02 +00:00
Rodion Borisov
b81889bf15 Translated using Weblate (Russian)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ru/
2022-10-27 08:33:02 +00:00
mmehdishafiee
610e320031 Translated using Weblate (Persian)
Currently translated at 80.9% (106 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fa/
2022-10-27 08:33:02 +00:00
Ariodaad
983f8eb737 Translated using Weblate (Persian)
Currently translated at 80.9% (106 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fa/
2022-10-27 08:33:02 +00:00
mmehdishafiee
a2040bf4c2 Translated using Weblate (Persian)
Currently translated at 54.9% (72 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fa/
2022-10-27 08:33:02 +00:00
Šimon Brandner
d8d72d023c Translated using Weblate (Czech)
Currently translated at 11.4% (15 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/cs/
2022-10-27 08:33:02 +00:00
Ihor Hordiichuk
faf4d1b49b Translated using Weblate (Ukrainian)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2022-10-27 08:33:02 +00:00
Linerly
9045ba925a Translated using Weblate (Indonesian)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2022-10-27 08:33:02 +00:00
Vri
ff77fa2543 Translated using Weblate (German)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-27 08:33:02 +00:00
Przemysław Romanik
66d867b5c7 Added translation using Weblate (Polish) 2022-10-27 08:33:02 +00:00
Šimon Brandner
66ecb7c4e9 Merge pull request #667 from vector-im/SimonBrandner/feat/ice-fallback 2022-10-26 17:52:44 +02:00
Šimon Brandner
e01136e6bb Change default
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-10-26 16:33:22 +02:00
Šimon Brandner
ee6438a4bd Merge pull request #666 from vector-im/SimonBrandner/task/tests 2022-10-26 15:33:07 +02:00
Šimon Brandner
c4c99c4bcb Use a better var name
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-10-26 14:27:41 +02:00
Šimon Brandner
cef88e2894 Add option to allow ICE server fallback
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-10-26 13:58:41 +02:00
Šimon Brandner
88f4b889a1 Add CallList test
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-10-26 13:21:12 +02:00
Šimon Brandner
e909ff5ad0 Add jest workflow
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-10-26 13:21:12 +02:00
Šimon Brandner
fcaa126147 Add jest
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-10-26 13:21:06 +02:00
David Baker
b8af9a0733 Merge pull request #648 from vector-im/dbkr/tiles_for_everyone
Show tiles for members we're trying to connect to
2022-10-25 12:56:43 +01:00
Robin
97c294687e Merge pull request #662 from robintown/matryoshka-rageshake
Make rageshake requests work in matryoshka mode
2022-10-24 15:38:58 -04:00
David Baker
50e9e33922 i18n 2022-10-24 19:02:01 +01:00
Robin Townsend
2b74c2d9ce Merge branch 'main' into matryoshka-rageshake 2022-10-24 13:59:35 -04:00
David Baker
736aa95133 Fix type 2022-10-24 18:58:55 +01:00
David Baker
b39b3c072d Merge pull request #652 from vector-im/dbkr/fixec_screenshare
Fix screen sharing
2022-10-24 18:54:52 +01:00
Robin Townsend
d2a5baf403 Update matrix-js-sdk 2022-10-24 13:51:54 -04:00
Robin Townsend
e1090377f9 Merge branch 'main' into matryoshka-rageshake 2022-10-24 13:50:45 -04:00
Robin
669b1403fc Merge pull request #663 from robintown/matryoshka-avatar
Fix avatars of remote participants in matryoshka mode
2022-10-24 13:49:32 -04:00
Robin
a4076cd528 Merge pull request #661 from robintown/i18n-ci
Add i18n CI
2022-10-24 13:49:13 -04:00
Robin
877726dc3c Merge pull request #656 from robintown/1-1-freedom
Re-enable focusing tiles in 1:1 calls
2022-10-24 13:49:00 -04:00
Robin
c7a2c7110a Merge pull request #655 from robintown/missing-translations
Make more of the lobby translateable
2022-10-24 13:48:49 -04:00
Robin Townsend
efe9e6c2b3 Fix avatars of remote participants in matryoshka mode
RoomWidgetClient doesn't do lazy loading, so it only has the state event data to work with and not the lazy loaded user object.

Previously avatars of remote participants were all replaced by fallback avatars.
2022-10-24 13:19:16 -04:00
Robin Townsend
9bdd5b0e58 Make rageshake requests work in matryoshka mode 2022-10-24 12:30:30 -04:00
Robin Townsend
fbf7b5d022 Add i18n CI 2022-10-24 10:53:55 -04:00
Robin Townsend
7ad84de9c2 Re-enable focusing tiles in 1:1 calls 2022-10-24 10:22:51 -04:00
Robin Townsend
bf94a5dcaf Make more of the lobby translateable 2022-10-24 10:17:12 -04:00
David Baker
537341da3a Fix storybook 2022-10-24 10:06:38 +01:00
David Baker
247ed95976 Merge pull request #647 from vector-im/dbkr/fix_missing_key
Fix missing key in tab container
2022-10-24 10:02:18 +01:00
Robin
4e9abfa3b0 Merge pull request #654 from robintown/no-devices
Fix joining calls in matryoshka mode without audio or video inputs
2022-10-23 13:33:15 -04:00
Robin Townsend
d26de7d27f Fix joining calls in matryoshka mode without audio or video inputs
The join handler was requesting a stream with both video and audio, even if the system lacked video or audio devices. Requesting one of audio or video is enough to get all device labels.
2022-10-23 13:22:43 -04:00
David Baker
3891b042e3 Use commit from js-sdk branch 2022-10-21 21:10:04 +01:00
David Baker
821622f71c Types 2022-10-21 20:28:33 +01:00
David Baker
71dcc94166 Fix screen sharing
* Make the embedded mode screen sharing a request-each-way rather
   than request-and-reply, since replies time out and so can't wait
   for the user.
 * Try normal screen sharing first, then fall back to using the widget
   API if it fails (for lack of a good way of detecting when we
   should be using the widget API).

Fixes https://github.com/vector-im/element-call/issues/649
2022-10-21 20:19:52 +01:00
David Baker
1ea9432769 Show tiles for members we're trying to connect to
This should help give more context on what's going wrong in
splitbrain scenarios.

If users leave calls uncleanly, their tile will remain in until
their member event times out, which will be an hour from when they
joined the call. See https://github.com/vector-im/element-call/issues/639.

Part of https://github.com/vector-im/element-call/issues/616
2022-10-21 17:24:56 +01:00
David Baker
fa4b4eabdf Fix missing key in tab container 2022-10-21 16:26:44 +01:00
David Baker
39c30ebf56 Merge pull request #642 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2022-10-21 14:12:24 +01:00
Šimon Brandner
3ef84c069c Merge pull request #645 from vector-im/SimonBrandner/feat/screenshare-ec 2022-10-20 19:11:47 +02:00
Šimon Brandner
4ee6e450b7 Make Element Call screensharing work on desktop
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-10-20 19:07:27 +02:00
Vri
50c373e091 Translated using Weblate (German)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-20 14:15:57 +00:00
kongo09
5fe92ee30b Translated using Weblate (German)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-20 14:15:57 +00:00
Vri
c0d338a504 Translated using Weblate (German)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-20 14:14:14 +00:00
kongo09
7859f3813e Translated using Weblate (German)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-20 14:14:14 +00:00
Vri
b4d2b8159b Translated using Weblate (German)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-20 14:09:09 +00:00
fkwp
9d0e77adf7 Translated using Weblate (German)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-20 14:09:09 +00:00
mmehdishafiee
afa7ae69d2 Added translation using Weblate (Persian) 2022-10-20 14:00:52 +00:00
Nui Harime
79506653eb Translated using Weblate (Ukrainian)
Currently translated at 0.7% (1 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/uk/
2022-10-19 18:31:19 +00:00
Šimon Brandner
f5fea48ccd Added translation using Weblate (Czech) 2022-10-19 18:31:19 +00:00
David Baker
54fe2aa7a3 Bump js-sdk for addTransceiver fix 2022-10-19 18:06:24 +01:00
David Baker
3ff201562b Bump js-sdk 2022-10-19 16:02:48 +01:00
Robin
e139ac6584 Merge pull request #635 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2022-10-19 09:18:55 -04:00
Glandos
85210df28e Translated using Weblate (French)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2022-10-19 06:57:34 +00:00
Rodion Borisov
0af116ce76 Translated using Weblate (Russian)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ru/
2022-10-19 06:57:34 +00:00
Vri
a09bb109fd Translated using Weblate (German)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-19 06:57:34 +00:00
Nui Harime
c97185a50e Added translation using Weblate (Ukrainian) 2022-10-19 06:57:34 +00:00
Robin
50f7fedfa0 Merge pull request #632 from robintown/freedom-screenshare
Prevent screenshare feeds from collapsing when you're alone in freedom mode
2022-10-18 11:58:53 -04:00
Robin Townsend
178c6496bd yarn prettier:format 2022-10-18 00:48:29 -04:00
Robin Townsend
c5eb9f0b99 Prevent screenshare feeds from collapsing when you're alone in freedom mode
The code was previously confusing focused and presenter tiles quite a bit, and also had a couple different spots that would mistakenly engage 1:1 layout behavior when you're alone with your own screensharing feed.
2022-10-18 00:30:37 -04:00
Robin
af4c1280f5 Merge pull request #631 from robintown/fix-fullscreen
Fix fullscreen buttons fullscreening the wrong feed
2022-10-17 14:53:31 -04:00
Robin Townsend
97ae11f656 Fix fullscreen buttons fullscreening the wrong feed 2022-10-17 12:31:56 -04:00
Robin
e182dd50f2 Merge pull request #630 from robintown/matryoshka-baseurl
Make avatars work in matryoshka mode
2022-10-17 09:32:30 -04:00
Robin Townsend
43f98e6be6 yarn prettier:format 2022-10-17 09:30:22 -04:00
Robin Townsend
70ba6c3c6b Make avatars work in matryoshka mode
The client just didn't have a homeserver URL to perform media queries against.
2022-10-17 01:46:44 -04:00
Robin
29a7376bc7 Merge pull request #629 from RiotTranslateBot/weblate-element-call-element-call
Translations update from Weblate
2022-10-17 01:11:07 -04:00
Robin Townsend
db02178fce Revert en-GB changes 2022-10-17 01:07:43 -04:00
Robin Townsend
1d69bef7f9 Remove country codes from most language codes 2022-10-17 01:07:25 -04:00
fkwp
0a83a8804f Translated using Weblate (German)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-17 04:54:35 +00:00
Thibault Martin
5795e20865 Translated using Weblate (French)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2022-10-15 13:59:22 +00:00
Robin Townsend
4aba1c8b74 Translated using Weblate (Indonesian)
Currently translated at 99.2% (130 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2022-10-15 13:59:22 +00:00
Robin Townsend
dc694d4ffe Translated using Weblate (Turkish)
Currently translated at 77.0% (101 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/tr/
2022-10-15 13:59:21 +00:00
Robin Townsend
fafc56bb90 Translated using Weblate (Korean)
Currently translated at 5.3% (7 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ko/
2022-10-15 13:59:21 +00:00
fkwp
a83611c287 Translated using Weblate (German)
Currently translated at 100.0% (131 of 131 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:59:21 +00:00
Weblate
2cca320291 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/
2022-10-15 13:21:32 +00:00
Thibault Martin
834582a870 Translated using Weblate (French)
Currently translated at 96.2% (128 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2022-10-15 13:21:31 +00:00
fkwp
2390b990c5 Translated using Weblate (German)
Currently translated at 98.4% (131 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
kongo09
166046a4b1 Translated using Weblate (German)
Currently translated at 98.4% (131 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Thibault Martin
f2dbe8abbe Translated using Weblate (French)
Currently translated at 75.1% (100 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/fr/
2022-10-15 13:21:31 +00:00
Linerly
1a814713df Translated using Weblate (Indonesian)
Currently translated at 0.0% (0 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/id/
2022-10-15 13:21:31 +00:00
Erkin Alp Güney
fceb10e2df Translated using Weblate (Turkish)
Currently translated at 0.0% (0 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/tr/
2022-10-15 13:21:31 +00:00
Youngbin Han
94323b3597 Translated using Weblate (Korean)
Currently translated at 0.0% (0 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/ko/
2022-10-15 13:21:31 +00:00
Vri
a8c5cb4821 Translated using Weblate (German)
Currently translated at 97.7% (130 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
fkwp
6e32aad729 Translated using Weblate (German)
Currently translated at 97.7% (130 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
fkwp
49f6249144 Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (133 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/en_GB/
2022-10-15 13:21:31 +00:00
Thibault Martin
ab08b58ef5 Added translation using Weblate (French) 2022-10-15 13:21:31 +00:00
Nui Harime
ba9efc64c3 Added translation using Weblate (Russian) 2022-10-15 13:21:31 +00:00
Slavi Pantaleev
e986ef914f Translated using Weblate (Bulgarian)
Currently translated at 99.2% (132 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/bg/
2022-10-15 13:21:31 +00:00
Erkin Alp Güney
68117cd9e4 Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (133 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/en_GB/
2022-10-15 13:21:31 +00:00
Slavi Pantaleev
ccb4f8c0e4 Added translation using Weblate (Bulgarian) 2022-10-15 13:21:31 +00:00
Linerly
1367a50b75 Added translation using Weblate (Indonesian) 2022-10-15 13:21:31 +00:00
Erkin Alp Güney
aec21e661d Added translation using Weblate (Turkish) 2022-10-15 13:21:31 +00:00
Youngbin Han
ae7697b33c Added translation using Weblate (Korean) 2022-10-15 13:21:31 +00:00
Robin Townsend
37f72fe0b6 Translated using Weblate (German)
Currently translated at 94.7% (126 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Johannes Marbach
5660938f47 Translated using Weblate (German)
Currently translated at 94.7% (126 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
kongo09
1c76385d79 Translated using Weblate (German)
Currently translated at 94.7% (126 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
fkwp
208a3d9045 Translated using Weblate (German)
Currently translated at 94.7% (126 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Travis Ralston
16c9483f37 Deleted translation using Weblate (English (United States)) 2022-10-15 13:21:31 +00:00
Travis Ralston
70939fa8f0 Added translation using Weblate (English (United States)) 2022-10-15 13:21:31 +00:00
Robin Townsend
ec1f846c92 Translated using Weblate (German)
Currently translated at 25.5% (34 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
fkwp
1570657176 Translated using Weblate (German)
Currently translated at 25.5% (34 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Timo
7e78f7a670 Translated using Weblate (German)
Currently translated at 25.5% (34 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Robin Townsend
d556fe188a Translated using Weblate (German)
Currently translated at 16.5% (22 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Johannes Marbach
c07aeb3ba8 Translated using Weblate (German)
Currently translated at 16.5% (22 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Timo
a6c6aed61c Translated using Weblate (German)
Currently translated at 16.5% (22 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Robin Townsend
28a20d9b1e Translated using Weblate (German)
Currently translated at 16.5% (22 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Johannes Marbach
077e361a26 Translated using Weblate (German)
Currently translated at 12.7% (17 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Timo
6180f2e1b9 Translated using Weblate (German)
Currently translated at 12.7% (17 of 133 strings)

Translation: Element Call/element-call
Translate-URL: https://translate.element.io/projects/element-call/element-call/de/
2022-10-15 13:21:31 +00:00
Robin
5e57a56d21 Merge pull request #627 from robintown/dedup-strings
Consolidate some similar strings
2022-10-15 09:16:45 -04:00
Robin Townsend
402f62e09a Consolidate some similar strings 2022-10-14 18:38:33 -04:00
Robin
6ec2e9c822 Merge pull request #621 from robintown/hide-invite
Hide the invite button in non-public rooms
2022-10-14 10:56:22 -04:00
Robin Townsend
684defdc19 Merge branch 'main' into hide-invite 2022-10-14 10:51:41 -04:00
Robin Townsend
5ed2dc6e0e Split room state hooks out into separate files 2022-10-14 10:50:36 -04:00
Šimon Brandner
ce86a6f120 Merge pull request #622 from vector-im/SimonBrandner/feat/hide-screen 2022-10-14 16:49:54 +02:00
Šimon Brandner
96b1a5f296 hideScreensharing
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-10-14 16:17:50 +02:00
Robin
e9ebccf0df Merge pull request #619 from robintown/unmute
Leave audio elements unmuted regardless of mute state
2022-10-14 09:59:54 -04:00
Robin Townsend
02b2aef958 Hide the invite button in non-public rooms 2022-10-14 09:40:21 -04:00
Robin
c6d60cff64 Merge pull request #620 from robintown/update-js-sdk
Update matrix-js-sdk
2022-10-14 08:08:13 -04:00
Robin Townsend
81771f511c Fix types 2022-10-13 21:25:15 -04:00
Robin Townsend
004160b664 Update matrix-js-sdk 2022-10-13 20:24:48 -04:00
Robin
2d25d3c2bc Merge pull request #618 from robintown/i18n
Set up translation with i18next
2022-10-13 19:53:43 -04:00
Robin Townsend
4728804a33 Leave audio elements unmuted regardless of mute state 2022-10-13 10:49:16 -04:00
Robin Townsend
8524b9ecd6 Set up translation with i18next 2022-10-12 14:53:49 -04:00
David Baker
eca598e28f Merge pull request #609 from vector-im/dbkr/device_by_name
Use device labels rather than IDs in widget API
2022-09-30 17:28:59 +01:00
David Baker
f808c56121 Type 2022-09-29 17:08:48 +01:00
David Baker
77da0c912f Match device type too
Because lots of audio & video inputs have the same name
2022-09-29 17:07:10 +01:00
Šimon Brandner
e8a875eb32 Merge pull request #610 from vector-im/SimonBrandner/task/update-js 2022-09-29 16:11:00 +02:00
Šimon Brandner
e7a94426c2 Update js-sdk (again)
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-09-29 15:20:55 +02:00
David Baker
17613837b6 Hold a user media stream open while we get devices
As per comment.
2022-09-29 13:19:46 +01:00
Šimon Brandner
4b4c98066c Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-09-28 18:15:34 +02:00
David Baker
4a5b69800c Use device labels rather than IDs in widget API
device IDs are different for each origin, so won't match up when passed
in & out of widgets. Use the label instead.

For https://github.com/vector-im/element-web/issues/23331
2022-09-27 16:19:48 +01:00
Robin
70d6c3e9bf Merge pull request #608 from robintown/reduced-controls
Show a reduced set of controls when the window is narrow
2022-09-27 07:54:24 -04:00
Robin
90e32af220 Merge pull request #607 from robintown/tooltip-style
Make tooltips look more like Element Web's
2022-09-27 07:54:14 -04:00
Robin Townsend
fdc0272940 Show a reduced set of controls when the window is narrow 2022-09-26 20:36:51 -04:00
Robin Townsend
d90a837714 Make tooltips look more like Element Web's
The only thing they're missing now is animated fading.
2022-09-26 20:17:55 -04:00
Robin
47f7e0e5a0 Merge pull request #605 from robintown/maximized-fill
Let the maximized video feed fill the window
2022-09-26 12:28:53 -04:00
David Baker
25388a77aa Merge pull request #603 from vector-im/dbkr/fix_improper_logout
Clear storage after logout
2022-09-26 15:04:28 +01:00
Robin Townsend
2155d9bb80 Let the maximized video feed fill the window
instead of getting letterboxed.
2022-09-26 09:55:39 -04:00
David Baker
46ab10f733 Remove unintentional commenting 2022-09-26 13:03:39 +01:00
David Baker
6e91ec3a0e Clear storage after logout 2022-09-26 13:01:43 +01:00
David Baker
b55aa12100 Merge pull request #602 from vector-im/dbkr/fix_capture_devices_left_on
Fix bug causing mic/webcam to remain open after call
2022-09-23 17:09:39 +01:00
David Baker
ded6a80b58 Fix passworldess user prompt screen
This is how boolean logic works
2022-09-23 15:38:35 +01:00
David Baker
7435f1101a Fix bug causing mic/webcam to remain open after call
Fixes https://github.com/vector-im/element-call/issues/596
2022-09-23 15:35:05 +01:00
David Baker
7720770c67 Merge pull request #601 from vector-im/dbkr/yet_another_splitbrain_fix
Fix another cause of split-brain rooms
2022-09-23 14:17:10 +01:00
David Baker
d9fc9e82ab Fix another cause of split-brain rooms
Wait for the client to start syncing before we attempt to join a
room.

Fixes https://github.com/vector-im/element-call/issues/600 (detailed
bug analysis is also in that issue).
2022-09-23 10:50:42 +01:00
Robin
ae66e4b3f8 Merge pull request #599 from robintown/simplify-maximised
Further simplify the maximised speaker view
2022-09-23 00:30:44 -04:00
Robin Townsend
1e65f10d3f Merge branch 'main' into simplify-maximised 2022-09-23 00:29:29 -04:00
Robin
a76f27152b Merge pull request #598 from robintown/no-fullscreen-self
Don't allow the user to fullscreen their own screenshare feed
2022-09-23 00:28:02 -04:00
Robin Townsend
de0df4b534 Further simplify the maximised speaker view 2022-09-22 17:52:05 -04:00
Robin Townsend
f78cf6e79a Don't allow the user to fullscreen their own screenshare feed 2022-09-22 17:35:23 -04:00
David Baker
b84c36eb2e Merge pull request #595 from vector-im/dbkr/fix_spotlight_scroll
Fix scroll bug in spotlight view
2022-09-22 14:49:27 +01:00
David Baker
6355aa863c Fix scroll bug in spotlight view
This was a confusion between indicies of the tile and the tile position:
the spotlight tile is the 0th TilePosition, ie. the tile with order
0, not the tile with index 0.

Also comment one method to hopefully make this slightly easier to
understand.
2022-09-22 12:03:57 +01:00
Robin
80cc10e8b9 Merge pull request #586 from robintown/update-js-sdk
Update matrix-js-sdk and matrix-widget-api
2022-09-16 11:12:09 -04:00
Robin Townsend
10c37d205a Update matrix-js-sdk and matrix-widget-api 2022-09-16 11:09:08 -04:00
Robin Townsend
a9e94c341c Update matrix-js-sdk 2022-09-16 10:27:56 -04:00
Robin
3b181224fd Merge pull request #581 from robintown/maximise
Maximise the active speaker when the window is small
2022-09-16 10:25:55 -04:00
Robin Townsend
89fa9dfd64 Only maximise a participant when the window is narrow, too 2022-09-16 10:23:23 -04:00
Robin Townsend
4a08ae75b3 Make the maximised prop of VideoTile optional 2022-09-16 10:21:41 -04:00
Robin Townsend
d9b0f45c6a Merge branch 'main' into maximise 2022-09-16 10:20:29 -04:00
Robin
c5a3fb72e1 Merge pull request #584 from robintown/strict-plugin
Enable strict mode checks with typescript-strict-plugin
2022-09-15 10:27:18 -04:00
Robin Townsend
f0d7d8fac6 Enable strict mode checks with typescript-strict-plugin
No CI checks at this time, the only effect this will have is adding IDE errors.
2022-09-15 08:31:24 -04:00
David Baker
1f485bfd55 Merge pull request #580 from vector-im/dbkr/mute_null_pointer_check
Update js-sdk for exception fix
2022-09-15 09:32:49 +01:00
Robin Townsend
9e367db324 Maximise the active speaker when the window is small 2022-09-14 19:05:05 -04:00
David Baker
a2fdab8eb9 Update js-sdk for exception fix
For https://github.com/matrix-org/matrix-js-sdk/pull/2667
2022-09-14 09:47:53 +01:00
David Baker
2c052c162f Merge pull request #579 from vector-im/dbkr/fix_call_race
Bump js-sdk dependency
2022-09-13 17:12:00 +01:00
David Baker
b1c9e8c07a Bump js-sdk dependency
For https://github.com/matrix-org/matrix-js-sdk/pull/2662
2022-09-13 16:39:14 +01:00
Timo
f71817b0a2 fix logout (#577)
Co-authored-by: Timo K <timok@element.io>
2022-09-13 16:48:04 +02:00
Robin
73d09bc99c Merge pull request #576 from robintown/unpersist
Unpersist widget after hanging up
2022-09-13 08:34:41 -04:00
Robin
5ebb54a857 Merge pull request #575 from robintown/dont-dedup-widgets
Don't kill other sessions when running as a widget
2022-09-13 08:34:28 -04:00
Robin Townsend
8725b2c230 Unpersist widget after hanging up
Otherwise it can get stuck on screen in Element Web.
2022-09-12 22:54:20 -04:00
Robin Townsend
fd18f2acdf Don't kill other sessions when running as a widget 2022-09-12 15:37:39 -04:00
Robin
3bffe58549 Merge pull request #574 from robintown/ec-in-ew
Prepare for integration into Element Web
2022-09-09 10:01:40 -04:00
Robin Townsend
e8bc22370b Upgrade matrix-js-sdk 2022-09-09 09:54:26 -04:00
Robin Townsend
b7be3011da Add widget actions for joining and leaving calls and switching layouts
These actions are processed lazily to ensure that even if the app takes a while to start up, they won't be missed.
2022-09-09 02:14:12 -04:00
Robin Townsend
f0045c9406 Initialize all widget-related things at the top level 2022-09-09 02:09:12 -04:00
Robin Townsend
3186b5f24b Add a URL parameter for hiding the room header 2022-09-09 02:04:53 -04:00
David Baker
ca5ce7d468 Update to latest js-sdk group call branch 2022-09-08 11:25:21 +01:00
David Baker
a05f6a64a8 Merge pull request #568 from vector-im/dbkr/dont_log_objects
Log ID instead of object
2022-09-07 15:55:52 +01:00
David Baker
70dffe95ff Handle groupcall being null 2022-09-07 11:42:37 +01:00
David Baker
0360889fd6 Log ID instead of object
as otherwise it recurses and logs the entire client + store
2022-09-06 15:11:45 +01:00
David Baker
7304411c5d Merge pull request #567 from vector-im/dbkr/waitUntilRoomReadyForGroupCalls
Use new method to wait until a room is ready for group calls
2022-09-06 14:00:06 +01:00
David Baker
22dd095ea9 Update js-sdk to latest on group-call branch 2022-09-06 13:55:32 +01:00
David Baker
30a270193f Use js-sdk branch 2022-09-06 12:14:24 +01:00
David Baker
ee1dd2293e Use new method to wait until a room is ready fopr group calls
We were waiting for the group call event handler to process the room,
but only if we couldn't get the room from the client - if getRoom returned
a room, we just wouldn't wait. This just uses promises rather than
an event to wait for the room to be ready.

Requires https://github.com/matrix-org/matrix-js-sdk/pull/2641
2022-09-06 11:57:07 +01:00
David Baker
34d5e88def Merge pull request #564 from vector-im/dbkr/fix_multiple_group_calls
Fix bug where additional group calls could be created
2022-09-01 16:18:43 +01:00
David Baker
30c9dfce02 Remove unused import 2022-09-01 13:36:02 +01:00
David Baker
48ad4d040d Actually wait for the right event
& update js-sdk dependency
2022-09-01 13:32:11 +01:00
David Baker
1b4f097b1c Fix bug where additional group calls could be created
This (hopefully) fixes the remaining bug where extra group calls
could be created when entering a room.

We waited for the Room event to arrive, but didn't wait for the
group call event handler to actually process the event, so it would
have depended what order the event handlers were run in.

If this doesn't fix it, it at least adds logging so we'll have more
to go on next time.

Fixes https://github.com/vector-im/element-call/issues/563
2022-09-01 11:41:22 +01:00
David Baker
7b6193ab62 Update js-sdk for ICE end-of-candidates fix 2022-08-26 10:06:18 +01:00
David Baker
10a2733fd5 Merge pull request #552 from vector-im/dbkr/fix_rageshake_groupcall_txt
Fix groupcall debug info in rageshakes
2022-08-25 15:20:47 +01:00
David Baker
e7353e184f Fix groupcall debug info in rageshakes
We were putting the whole array from setState in, so the debug info
was wrapped in an array when it shouldn't be.

Also comment the groupCallInspector setState/context dance which I
now *finally* understand.
2022-08-25 11:43:47 +01:00
David Baker
a479863f88 Merge pull request #551 from vector-im/dbkr/fix_rageshake_form
Fix 'submit debug logs' checkbox in the rageshake form
2022-08-24 09:53:47 +01:00
David Baker
c550545116 Fix 'submit debug logs' checkbox in the rageshake form
Fixes https://github.com/vector-im/element-call/issues/550
2022-08-23 20:29:41 +01:00
Šimon Brandner
1d7da9c455 Merge pull request #541 from vector-im/SimonBrandner/fix/full-screen 2022-08-19 17:36:04 +02:00
Šimon Brandner
5be0fdea0b Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-19 17:34:21 +02:00
Šimon Brandner
a2a6eaf695 Update-jssdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-19 17:26:02 +02:00
Šimon Brandner
d08573b6b8 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-19 17:18:06 +02:00
Šimon Brandner
af7daee3e7 Handle screen-sharing feed ending
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-19 17:16:57 +02:00
Robin
3406b46db5 Merge pull request #535 from robintown/fix-call-type-dropdown
Fix the call type selector
2022-08-19 09:09:32 -04:00
Robin Townsend
2b45cf1f67 Convert UnauthenticatedView to TypeScript 2022-08-18 18:48:24 -04:00
Robin Townsend
ba4258aa89 Fix the call type selector 2022-08-18 18:48:17 -04:00
Šimon Brandner
fc0a3f38ac Merge pull request #512 from vector-im/SimonBrandner/fix/audio 2022-08-16 10:07:55 +02:00
Šimon Brandner
ad96da59c3 Merge pull request #529 from vector-im/SimonBrandner/fix/audio2 2022-08-15 15:42:44 +02:00
Šimon Brandner
c7ce689739 Fix spatial audio
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-15 15:11:51 +02:00
Šimon Brandner
fa0a8d30e7 Fix audio
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-15 15:11:20 +02:00
Šimon Brandner
b57ef84e66 Filter out local streams
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-15 15:05:30 +02:00
Šimon Brandner
e5432ef260 Merge pull request #520 from vector-im/SimonBrandner/fix/feedback 2022-08-14 13:29:50 +02:00
Šimon Brandner
719156aadf Fix the Feedback modal not being closable
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-14 10:42:57 +02:00
Šimon Brandner
0720005c93 Delint
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-14 09:01:32 +02:00
Šimon Brandner
897f127fbd Check for audio track count
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-14 09:01:16 +02:00
Šimon Brandner
fd8ade1bf1 Delint
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-14 09:00:36 +02:00
Šimon Brandner
7f6b0f572b Merge remote-tracking branch 'upstream/main' into SimonBrandner/fix/audio
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-14 08:57:49 +02:00
Šimon Brandner
a4d982ea62 Merge pull request #519 from vector-im/SimonBrandner/fix/audio-less 2022-08-14 08:48:16 +02:00
Šimon Brandner
317f27e5f9 Don't re-run hook on every mute
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-13 18:44:11 +02:00
Šimon Brandner
b2427bd810 Handle audio-less
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-13 18:29:30 +02:00
Šimon Brandner
4ac5c2c677 Merge remote-tracking branch 'upstream/main' into SimonBrandner/fix/audio 2022-08-13 18:28:27 +02:00
Šimon Brandner
2234962acc Fix handling of streams with no audio tracks
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-13 18:19:31 +02:00
Robin
8f95da4b07 Merge pull request #518 from robintown/logout-lost-sessions
Log out lost sessions
2022-08-13 09:38:40 -04:00
Robin
102bde65ba Merge pull request #517 from robintown/fix-imports
Remove top level matrix-js-sdk imports
2022-08-13 09:38:11 -04:00
Robin Townsend
3d5421819f Stop the temporary client 2022-08-12 20:13:52 -04:00
Robin Townsend
5167cacee8 Log out lost sessions
To prevent sessions from piling up quite as much
2022-08-12 17:58:29 -04:00
Robin Townsend
882eed0737 Remove top level matrix-js-sdk imports 2022-08-12 16:46:53 -04:00
Šimon Brandner
e82ed2cbcb Merge remote-tracking branch 'upstream/main' into SimonBrandner/fix/audio
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-12 20:54:04 +02:00
Šimon Brandner
05466fbd7f Merge pull request #513 from vector-im/SimonBrandner/fix/slider 2022-08-12 20:50:29 +02:00
Šimon Brandner
2bfd26b2b5 Fix spelling
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-12 20:48:39 +02:00
Robin
a17b62b14c Merge pull request #516 from robintown/missing-audio
Fix a case where someone's audio could be missing if the audio track arrived late
2022-08-12 14:28:12 -04:00
Robin Townsend
88cffdb70e Fix a case where someone's audio could be missing if the audio track
arrived late
2022-08-12 14:24:19 -04:00
Timo
51ae1c819a typescript src/video-grid (#511) 2022-08-12 19:27:34 +02:00
Šimon Brandner
2608f9558c Merge pull request #514 from vector-im/SimonBrandner/fix/name-11 2022-08-12 15:03:06 +02:00
Šimon Brandner
8176d60d96 Show name in 1:1 calls
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-12 10:33:59 +02:00
Šimon Brandner
2ce99b969d Fix the look of volume slider on Firefox
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-12 10:25:58 +02:00
Šimon Brandner
8b97904144 Fix full-screen audio
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-12 09:53:44 +02:00
Šimon Brandner
0e34f9a464 Add useAudioOutputDevice()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-12 09:36:46 +02:00
Timo
c09380644b typescript src/tabs, src/typography (#491)
* first iteration

* tabs generic - remove as from typography

* typography using React.component function

* comma mistake

* ...

* review + add back `as` option for typography.

* linter

* quick fix

* us location descriptor
2022-08-11 17:59:00 +02:00
Robin
1dfffce606 Merge pull request #416 from robintown/matroska
Matroska mode
2022-08-09 10:01:05 -04:00
Robin Townsend
7e98b19587 Update matrix-js-sdk 2022-08-09 09:53:45 -04:00
Robin Townsend
2a1689009a Extract state event capabilities into a variable 2022-08-09 09:43:12 -04:00
Robin Townsend
5ef3b055ff Merge branch 'main' into matroska 2022-08-09 09:03:02 -04:00
Timo
f554afd6b1 typescript src/input (#487) 2022-08-09 11:44:46 +02:00
Šimon Brandner
5474693711 Merge pull request #502 from vector-im/SimonBrandner/feat/fullscreen 2022-08-09 10:29:26 +02:00
Robin Townsend
f9a41be530 Merge branch 'main' into matroska 2022-08-08 14:46:24 -04:00
Šimon Brandner
c61bc46673 Use useCallback()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-08 20:05:44 +02:00
Šimon Brandner
dd304d3569 Add missing type
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-08 20:05:15 +02:00
Šimon Brandner
2eff251e0c Add missing space
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-08 20:01:58 +02:00
Šimon Brandner
531db48c25 Show toolbar only on toolbar hover
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-08 14:22:49 +02:00
Matthew Hodgson
9c0ce6526c Merge pull request #501 from vector-im/matthew/fix-mirror-text
fix mirror text on FF by reverting weird css hack.
2022-08-08 10:23:45 +01:00
Šimon Brandner
96123ccf63 Fix presenter label
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-07 19:21:11 +02:00
Šimon Brandner
305c2cb806 Add support for screen-sharing
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-07 19:09:45 +02:00
Šimon Brandner
9af122b96e Add useFullscreen()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-07 19:05:49 +02:00
Šimon Brandner
7ca08f2f30 Add FullscreenButton
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-07 19:04:59 +02:00
Šimon Brandner
c7dbfca53d Add icons
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-07 19:04:00 +02:00
Matthew Hodgson
8aa66dddfd fix mirror text on FF by reverting weird css hack.
this reverts some of d1368f4622
it's very unclear why the width of the preview was pushed out to 100%+1px (and the transform then flipped to 1.01)
but i see no ill effects on having reverted it.
2022-08-07 02:43:59 +01:00
Robin Townsend
eb43b96a1b Merge branch 'main' into matroska 2022-08-05 16:16:59 -04:00
Robin Townsend
a2963adbee Upgrade matrix-widget-api 2022-08-05 15:41:25 -04:00
Timo
baebfdb0bb typescript src/popover (#488) 2022-08-03 12:22:07 +02:00
Robin
c3c2f409e7 Merge pull request #495 from robintown/fix-crash
Fix a crash
2022-08-02 13:34:32 -04:00
Robin Townsend
89312ceb58 Fix types 2022-08-02 13:31:11 -04:00
Robin Townsend
9b915d289b Fix a crash
CallEvent.SendVoipEvent is sent with a raw dictionary, not an actual
MatrixEvent.
2022-08-02 13:21:44 -04:00
Šimon Brandner
3de8f9077d Merge pull request #493 from vector-im/SimonBrandner/feat/volume-design 2022-08-02 18:00:50 +02:00
Šimon Brandner
90b4e44bbe Fix screen-sharing and uncomment
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 16:09:53 +02:00
Šimon Brandner
bd25b7f3b7 Improve look of toolbar
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 16:05:36 +02:00
Šimon Brandner
85dfb3c1e5 Don't use a gradient
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 14:53:47 +02:00
Šimon Brandner
d16e42374f Use ::before to avoid conflicts
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 14:51:50 +02:00
Šimon Brandner
d56b802786 Make modal title thicker
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 14:46:15 +02:00
Šimon Brandner
93db217239 Update where we jump form icon to icon
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 14:31:16 +02:00
Šimon Brandner
33ef680c41 Update design of VideoTileSettingsModal
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 14:30:33 +02:00
Šimon Brandner
a150619d08 Make the button icon change
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 14:30:12 +02:00
Šimon Brandner
7d5fb5f041 Add VolumeIcon
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 14:29:32 +02:00
Šimon Brandner
e824b3cfe2 Update icons
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 14:28:52 +02:00
Šimon Brandner
cd885e3b3a Add hover gradient
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 13:51:05 +02:00
Šimon Brandner
005622800d Fix tooltip (again)
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 13:50:47 +02:00
Šimon Brandner
aef4fd39b9 Add env var for background-85
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 13:33:09 +02:00
Šimon Brandner
2e57eaad1d Fix var name
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 12:45:21 +02:00
Šimon Brandner
a5d5f75f52 Add hover effect back
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 12:43:27 +02:00
Šimon Brandner
130073689d Fix button tooltip
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-02 12:38:09 +02:00
Timo
2d99acabe2 typescript src/room (#437) 2022-08-02 00:46:16 +02:00
Šimon Brandner
0e5231ba43 Make buttons only visible on hover
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-01 19:29:28 +02:00
Šimon Brandner
e62d76a6f2 Use more vars
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-01 19:26:56 +02:00
Šimon Brandner
ce55ed8221 Use vars
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-01 19:24:28 +02:00
Šimon Brandner
c5e7fe7bdc Merge remote-tracking branch 'upstream/main' into SimonBrandner/feat/volume-design 2022-08-01 19:23:07 +02:00
Šimon Brandner
c723fae0e2 Merge pull request #494 from vector-im/SimonBrandner/fix/ts 2022-08-01 19:17:29 +02:00
Šimon Brandner
68172d12b0 Make tslint pass
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-01 19:04:43 +02:00
Šimon Brandner
44ce76bcb1 Get volume button inline with design
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-01 18:58:59 +02:00
Timo
44b9bd0046 Merge pull request #485 from toger5/ts_Form+Home 2022-08-01 18:20:59 +02:00
Šimon Brandner
2e38558a9d Merge pull request #489 from vector-im/SimonBrandner/task/ts-src 2022-08-01 18:10:41 +02:00
Šimon Brandner
a679bfcd95 Add missing copyrights
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-31 22:11:46 +02:00
Šimon Brandner
44315f327b Add missing extends
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-31 22:09:33 +02:00
Šimon Brandner
4f7724dbaf Fix prop order
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-31 22:07:08 +02:00
Šimon Brandner
dc3cc33893 Fix exiting dialog
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 10:33:44 +02:00
Šimon Brandner
2537088099 Accompanying changes
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 10:06:28 +02:00
Šimon Brandner
02aaa06cb3 Modal
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 10:06:09 +02:00
Šimon Brandner
abf5121b74 UserMenu
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 10:02:20 +02:00
Šimon Brandner
cc7584a223 UserMenuContainer
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 10:02:07 +02:00
Šimon Brandner
43b6351237 SequenceDiagramViewerPage
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 10:00:51 +02:00
Šimon Brandner
3b74920ece useLocationNavigation
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 10:00:34 +02:00
Šimon Brandner
005762a1a2 usePageFocusStyle
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 10:00:10 +02:00
Šimon Brandner
5841c4f38d usePageTitle
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 09:59:51 +02:00
Šimon Brandner
6acc84fd9e Tooltip
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 09:59:20 +02:00
Šimon Brandner
afc072da2c Menu
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 09:51:32 +02:00
Šimon Brandner
8634c16a47 ListBox
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 09:50:58 +02:00
Šimon Brandner
0aa3359f96 IndexDBWorker
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 09:50:36 +02:00
Šimon Brandner
077e5b2998 Header
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 09:50:16 +02:00
Šimon Brandner
4b01000d4c FullScreenView
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 09:48:29 +02:00
Šimon Brandner
949d28a88f Facepile
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 09:46:47 +02:00
Šimon Brandner
57cde41983 App
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-30 09:41:45 +02:00
Timo K
cb5b3e9468 review changes 2022-07-29 15:07:35 +02:00
Robin Townsend
69f19d24a3 Merge branch 'main' into matroska 2022-07-28 16:27:04 -04:00
Robin Townsend
549c54e311 Request fewer permissions 2022-07-28 16:26:14 -04:00
Šimon Brandner
ec7f9effd8 Merge pull request #473 from vector-im/SimonBrandner/feat/audio-share 2022-07-28 18:22:39 +02:00
Šimon Brandner
1f4cc7bb19 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-28 18:13:35 +02:00
Šimon Brandner
1d78e2bc20 Merge remote-tracking branch 'upstream/main' into SimonBrandner/feat/audio-share 2022-07-28 18:12:33 +02:00
Šimon Brandner
942800a2a6 Merge pull request #468 from vector-im/SimonBrandner/feat/local-volume 2022-07-28 18:09:32 +02:00
David Baker
414996c3f5 Merge pull request #481 from vector-im/dbkr/softcrash_screen
Make the error boundary work
2022-07-28 09:39:20 +01:00
Šimon Brandner
0c3dab8dd2 Add GainNode
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-28 09:16:49 +02:00
Šimon Brandner
c48f9a69cc Use ch
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-28 09:02:27 +02:00
Šimon Brandner
3277887089 Remove unnecessary prefixed rules
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-28 08:46:19 +02:00
Šimon Brandner
304339f589 Improve TS around OptionsButton
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-28 08:15:32 +02:00
Šimon Brandner
45cfdef45d Use ...rest
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-28 08:11:19 +02:00
Šimon Brandner
f440c3f2c8 Add TS todo
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-28 08:11:07 +02:00
Šimon Brandner
db74a486c5 Fix copyright
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-28 08:07:37 +02:00
Timo K
4f36d149d7 make error optional in ClientState 2022-07-28 00:22:48 +02:00
Timo K
3727bfb67f more types 2022-07-28 00:17:09 +02:00
Timo K
f26ab2f941 Merge branch 'main' into ts_Form+Home 2022-07-27 23:47:56 +02:00
Robin Townsend
cf56b24dda Add a URL param for room ID
And consolidate our URL params logic
2022-07-27 16:31:48 -04:00
Robin Townsend
2a8cb3c4e2 Merge branch 'main' into matroska 2022-07-26 14:58:40 -04:00
Šimon Brandner
5478e648a7 Update js-sdk
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-25 16:02:29 +02:00
Šimon Brandner
b47d633727 Merge remote-tracking branch 'upstream/main' into SimonBrandner/feat/local-volume 2022-07-25 15:50:30 +02:00
David Baker
810cdeeab4 Merge pull request #482 from vector-im/dbkr/fix_screenshare_crash
Fix crash on screen share
2022-07-21 11:48:55 +01:00
David Baker
075049abc4 Merge pull request #479 from vector-im/dbkr/wait_for_room
Fix 'cannot find room' error
2022-07-21 11:48:23 +01:00
David Baker
56afbe6eb1 Fix crash on screen share
Don't try to wire up audio nodes if the stream has no audio track,
'cos it'll crash.

Fixes https://github.com/vector-im/element-call/issues/421
2022-07-20 20:49:07 +01:00
David Baker
cf309102a2 Make the error boundary work
We had an error boundary at the top level of the app, but it didn't
work because it used ErrorPage which tried to use a bunch of things
like useLocation() and an error prop. Also it wasn't passed in correctly
anyway.

This wires it up correctly to a separate view with a button to send
debug logs, and also moves it down a few layers so it has access to
enough things to be able to send rageshakes.

Related: https://github.com/vector-im/element-call/issues/421
2022-07-20 20:43:11 +01:00
David Baker
32b37ed8f0 Fix 'cannot find room' error
We weren't waiting for rooms to arrive down the sync stream after
joining them but before trying to use them.

More regression details in linked issue.

Fixes https://github.com/vector-im/element-call/issues/477
2022-07-20 16:01:29 +01:00
Šimon Brandner
ce8ac0a81c Fix formatting
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-16 17:54:49 +02:00
Šimon Brandner
4d8e0d7b85 Merge remote-tracking branch 'upstream/main' into SimonBrandner/feat/audio-share 2022-07-16 17:54:24 +02:00
Šimon Brandner
6d7f52d2d6 Merge pull request #472 from vector-im/SimonBrandner/task/vs-code 2022-07-16 17:49:58 +02:00
Šimon Brandner
e63b3d1b3e Add support for audio sharing
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-16 09:08:38 +02:00
Šimon Brandner
d77d953f84 Be more explicit in .vscode/settings.json
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-16 08:28:08 +02:00
Robin Townsend
689835cc17 Merge branch 'main' into matroska 2022-07-15 16:56:52 -04:00
Robin
6456a6b0c0 Merge pull request #471 from robintown/await-room-creation
Make room setup more reliable
2022-07-15 16:17:55 -04:00
Robin Townsend
996c5f86c1 Refactor to use fewer else's 2022-07-15 16:08:26 -04:00
Robin Townsend
3fc8fe505b Merge branch 'main' into matroska 2022-07-15 14:38:12 -04:00
Robin Townsend
daeecc9b68 Add a missing type 2022-07-15 13:07:19 -04:00
Robin Townsend
982398b32f Remove unnecessary complexity from createRoom
With fae4c504c9, the changes from
b4a56f6dd7 are no longer necessary.
2022-07-15 13:05:06 -04:00
Robin Townsend
fae4c504c9 Consolidate all group call creation into useLoadGroupCall
This enables us to automatically create a group call in rooms that
exist, but contain no calls.
2022-07-15 12:59:54 -04:00
Robin Townsend
b4a56f6dd7 Wait for the created room to come down sync before placing a group call 2022-07-15 11:31:52 -04:00
Robin Townsend
fc26bef80a Make Vite work with matrix-widget-api 2022-07-15 11:24:38 -04:00
Šimon Brandner
034552a063 Merge pull request #469 from vector-im/SimonBrandner/task/env 2022-07-15 15:59:40 +02:00
Šimon Brandner
bb505273f4 Add .env instruction
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-15 11:32:07 +02:00
Šimon Brandner
f876df6acc Remove .env
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-15 11:30:52 +02:00
Šimon Brandner
d097223d41 Add .env to .gitignore
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-15 11:29:25 +02:00
Šimon Brandner
d01f7be58a Add .env.example
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-15 11:28:16 +02:00
Šimon Brandner
d5375ca9ed Delint
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-15 11:22:13 +02:00
Šimon Brandner
eda8404144 Add UI for local volume control
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-15 11:18:56 +02:00
Timo K
e17a7cedb6 form_home 2022-07-14 19:20:52 +02:00
Šimon Brandner
4ad4cff23f Add handling for local volume control
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-14 16:18:10 +02:00
David Baker
cc7a44dc17 Merge pull request #466 from vector-im/dbkr/check_indexeddb
Don't restore session unless crypto data is found
2022-07-14 13:43:21 +01:00
David Baker
873e68e1e1 Add notes from thinking through the need for storing what crypto db we use 2022-07-14 13:24:22 +01:00
David Baker
4f44a68198 Merge pull request #465 from vector-im/dbkr/display_name_url_param
Auto-register if displayName URL param is given
2022-07-14 13:20:36 +01:00
David Baker
1eab957d85 Fix typescript syntax 2022-07-14 13:11:47 +01:00
David Baker
4c145af7a3 Don't restore session unless crypto data is found
Add a check to ensure that we find crypto data in the crypto store
when we're restoring a session and otherwise abort the session restore.

This will prevent us from restoring a session and generating new keys
when there was a previous session with different keys.

***This will force a logout for all users***

See the linked issue (and the comment in code) for more detail.

Fixes https://github.com/vector-im/element-call/issues/464
2022-07-14 13:07:30 +01:00
Robin Townsend
7fab4ca1ba Merge branch 'main' into matroska 2022-07-13 15:54:06 -04:00
David Baker
c1e45c4a30 Missed a file 2022-07-13 16:02:17 +01:00
David Baker
5784a005dc Auto-register if displayName URL param is given
Fixes https://github.com/vector-im/element-call/issues/442
2022-07-13 14:34:15 +01:00
David Baker
a3e4d6998f Merge pull request #463 from vector-im/dbkr/create_room_ptt
Add ptt URL param to control what mode rooms are created in
2022-07-11 14:34:42 +01:00
David Baker
32907764b3 Add ptt URL param to control what mode rooms are created in 2022-07-11 13:23:03 +01:00
David Baker
cb34b1634d Merge pull request #462 from vector-im/dbkr/bypass_lobby_in_embed_mode
Bypass lobby in embedded mode
2022-07-11 12:42:15 +01:00
David Baker
5199fd2566 Prettier 2022-07-08 21:17:27 +01:00
David Baker
b31c6c6780 Bypass lobby in embedded mode 2022-07-08 20:55:18 +01:00
David Baker
aeec2c076e Merge pull request #458 from vector-im/dbkr/fix_network_waiting_after_timeout
Fix 'waiting for network' after reaching time limit
2022-07-08 19:03:55 +01:00
David Baker
8bbce188ef Merge pull request #457 from vector-im/dbkr/yarn_upgrade_20220708
yarn upgrade
2022-07-08 19:03:34 +01:00
David Baker
dbdc010764 Updgrade postcss-preset-env
as it was complaining that it didn't work with our version of postcss
2022-07-08 17:19:13 +01:00
David Baker
a81c48cc22 Fix 'waiting for network' after reaching time limit
If you spoke for the maximum amount of time and got cut off, the
next time you tried to speak you'd just get the 'waiting for network'
state. Key repeats would cause more delayed state timeouts to queue
up.
2022-07-08 15:52:32 +01:00
David Baker
6eb77b7c2f Fix types 2022-07-08 14:56:00 +01:00
David Baker
92a50fe51d yarn upgrade
Fixes https://github.com/vector-im/element-call/issues/456 as
the various react libraries had got out of sync (also we were well
overdue a dependency update).
2022-07-08 14:26:08 +01:00
David Baker
572caf6826 Merge pull request #453 from vector-im/dbkr/fix_facepile_display
Fix facepile display issues
2022-07-08 09:59:11 +01:00
David Baker
b0c8ceb302 Merge pull request #455 from vector-im/dbkr/fix_talkover
Fix talking collision not colliding properly
2022-07-08 09:51:26 +01:00
David Baker
c9ae6532a0 Bump js-sdk 2022-07-08 09:48:40 +01:00
Timo K
619e3c4852 form 2022-07-07 23:40:29 +02:00
Timo
e5cfcb601b Merge pull request #397 from toger5/ts_button 2022-07-07 22:03:28 +02:00
David Baker
2b92bf3694 Fix talking collision not colliding properly
The code was only entering the blocked state if the user was speaking,
which often won't be the case when another person starts speaking because
we'll have pressed the button but not got the ack back from the server
yet. Add the transmitblocked flag instead so we don't enter that state
again if we've already decided we've been blocked.

We were also starting with blocked = false and so resetting it when it
shouldn't have been reset.

Also requires https://github.com/matrix-org/matrix-js-sdk/pull/2502
2022-07-07 19:42:15 +01:00
David Baker
cd42d09ea9 Fix facepile display issues
Fixes https://github.com/vector-im/element-call/issues/434 and a
separate bug where the facepile would just disappear off to the left
(because we kept increasing the size even though we capped the number
of circles at 8 plus the overflow one).
2022-07-07 14:30:28 +01:00
David Baker
c56b1c8a86 Merge pull request #452 from Johennes/feature/no-empty-labels-pt2
Prevent empty device labels in audio preview
2022-07-07 14:30:12 +01:00
Johannes Marbach
e8d99e15f7 Prevent empty device labels in audio preview
Fixes: #324
Signed-off-by: Johannes Marbach <johannesm@element.io>
2022-07-07 13:32:23 +02:00
David Baker
4dcec504ca Merge pull request #449 from Johennes/feature/no-empty-labels
Prevent empty device labels
2022-07-07 12:16:18 +01:00
Johannes Marbach
1308e52e42 Enumerate devices 2022-07-07 12:10:08 +02:00
Johannes Marbach
f6d356c5ce Prettify the thing 2022-07-07 10:31:44 +02:00
Johannes Marbach
eb2de869b8 Prevent empty device labels
Fixes: #324
Signed-off-by: Johannes Marbach <johannesm@element.io>
2022-07-07 10:21:38 +02:00
David Baker
c6030d33ca Merge pull request #448 from vector-im/dbkr/country_roads
Remove the 'Take Me Home' link in embed mode
2022-07-06 22:01:54 +01:00
David Baker
655058a7e6 Remove the 'Take Me Home' link in embed mode 2022-07-06 18:27:30 +01:00
David Baker
16d4ffbe3a Merge pull request #446 from vector-im/dbkr/fix_talking_view
Fix view when another person is talking
2022-07-06 18:08:32 +01:00
David Baker
775125c8a7 Fix view when another person is talking
Fixes https://github.com/vector-im/element-call/issues/445
2022-07-06 13:44:17 +01:00
Robin
631e63a0b5 Merge pull request #444 from robintown/wt-small
Adapt walkie-talkie layout to hide controls at small sizes
2022-07-05 16:07:55 -04:00
Robin Townsend
4cb2306de0 Make button be constrained primarily by width rather than height 2022-07-05 15:49:48 -04:00
Robin Townsend
f15ee439a9 Fix page layout 2022-07-05 15:41:57 -04:00
Robin Townsend
b9a2473d19 Adapt walkie-talkie layout to hide controls at small sizes 2022-07-05 13:47:53 -04:00
Timo K
5b58223f9d fix refs 2022-07-05 17:44:09 +02:00
Timo K
f34fd0bd00 update @react-aria/button 2022-07-05 17:42:03 +02:00
David Baker
984b02700e Merge pull request #438 from vector-im/dbkr/e2e_config_param
Add config param to disable e2e for signalling
2022-07-05 13:21:28 +01:00
David Baker
e310392800 Bump js-sdk 2022-07-05 13:19:32 +01:00
David Baker
2cc291dccd Merge pull request #441 from vector-im/dbkr/fix_ptt_button_mobile
Fix the PTT button on mobile
2022-07-05 13:16:56 +01:00
David Baker
2dcf043787 Fix the PTT button on mobile
We were using createRef() instead of useRef() in the hook, which
meant we were always creating a new ref object and never actually
getting the ref. This must have been working before the useEventTarget
stuff due to some quirk of React / hooks...
2022-07-05 11:06:32 +01:00
David Baker
6b03ae0dc3 Use the traditional syntax for not-equals
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-07-04 20:32:20 +01:00
David Baker
5dd5668389 Add config param to disable e2e for signalling 2022-07-04 20:10:13 +01:00
Robin
8380894692 Merge pull request #436 from robintown/update-js-sdk
Update matrix-js-sdk
2022-07-03 16:56:00 -04:00
Robin
94f16b986a Merge pull request #435 from robintown/insecure-context
Produce a more informative error when running in an insecure context
2022-07-03 16:55:43 -04:00
Robin Townsend
2928df8b8c Update matrix-js-sdk 2022-07-03 10:52:49 -04:00
Robin Townsend
71a819fcf0 Produce a more informative error when running in an insecure context 2022-07-03 10:38:03 -04:00
Timo K
713136672a make className an optional param 2022-07-02 21:45:31 +02:00
Timo K
f1bd47be8c Merge branch 'main' into ts_button 2022-07-02 21:42:15 +02:00
Timo K
2e82960ae6 ButtonVariant ButtonSize 2022-07-02 21:20:53 +02:00
Robin
a31fcd7346 Merge pull request #433 from robintown/update-js-sdk
Update matrix-js-sdk
2022-07-01 13:55:46 -04:00
Robin Townsend
4a1a53d3ab Run prettier 2022-07-01 12:34:57 -04:00
Robin Townsend
be173a838d Update matrix-js-sdk 2022-07-01 12:08:15 -04:00
David Baker
623bd52e1f Merge pull request #420 from vector-im/dbkr/embed_mode
Add embed mode
2022-07-01 13:12:19 +01:00
David Baker
5ebdf3e878 Use has on set
Co-authored-by: Robin <robin@robin.town>
2022-07-01 13:10:51 +01:00
David Baker
761eee2cdc Remove button props / style too 2022-07-01 13:10:08 +01:00
Robin
831e49919b Merge pull request #427 from robintown/issue-templates
Add some issue templates
2022-06-29 13:03:15 -04:00
Robin Townsend
6d90586aee Add some issue templates 2022-06-29 11:10:52 -04:00
David Baker
a7f0ade83a Merge pull request #422 from vector-im/dbkr/fix_imports
Fix js-sdk imports to be from src
2022-06-29 13:47:31 +01:00
David Baker
c49e300247 Fix js-sdk imports to be from src
(For a curious definition of 'fix')
2022-06-29 10:31:17 +01:00
Timo
6d8e34762e Merge pull request #395 from toger5/ts_profile
typescript `src/profile`
2022-06-28 18:47:54 +02:00
David Baker
33461f5ac2 Merge pull request #418 from vector-im/dbkr/catch_exceptions
Catch an exception & add log line on setsinkid
2022-06-28 15:15:25 +01:00
David Baker
4e3345482f Move setsinkid inside if statement 2022-06-28 15:12:59 +01:00
David Baker
7dc6fb27ea Add embed mode
2db23e4110
from postmessage_ptt branch done in a slightly nicer way
2022-06-28 15:08:14 +01:00
Robin
5ced94755b Merge pull request #413 from robintown/update-js-sdk
Update matrix-js-sdk
2022-06-28 08:56:38 -04:00
David Baker
0ffd860fdb catch a couple of exceptions 2022-06-28 13:24:07 +01:00
Timo
05e786e3d6 Merge pull request #387 from toger5/ts_settings
typescript `src/settings`
2022-06-28 12:08:05 +02:00
Robin Townsend
d5e638c8f7 WIP 2022-06-27 17:41:07 -04:00
Robin Townsend
122ffeeab5 Update matrix-js-sdk 2022-06-21 11:32:07 -04:00
Robin
1448eac7c1 Merge pull request #399 from robintown/chrome-spatial-aec
Make AEC work with spatial audio on Chrome
2022-06-16 10:45:23 -04:00
Robin Townsend
f2dbd5ff96 Move MediaElement interface to the global types file 2022-06-16 10:01:52 -04:00
Robin Townsend
dcae5ad5f2 Merge branch 'main' into chrome-spatial-aec 2022-06-16 09:56:27 -04:00
Robin
9bd3ade93d Merge pull request #404 from robintown/waiting-spacebar
Make the 'waiting for network' state work with spacebar
2022-06-16 09:41:49 -04:00
Robin Townsend
22dcb883b3 Fix waiting state not disappearing after the 20 second timeout 2022-06-14 23:38:40 -04:00
Robin Townsend
2e945780de Make the 'waiting for network' state work with spacebar 2022-06-14 16:53:56 -04:00
Robin
9033b688ab Merge pull request #403 from robintown/preload
Preload PTT sounds correctly
2022-06-14 14:19:47 -04:00
Robin Townsend
1d4ed6609d Preload PTT sounds correctly 2022-06-14 14:15:52 -04:00
Robin
b0269e310f Merge pull request #401 from robintown/network-waiting
Add a 'waiting for network' state to walkie-talkie mode
2022-06-14 12:14:23 -04:00
Robin Townsend
74ccf7d820 Clean up useDelayedState 2022-06-14 12:13:59 -04:00
Robin Townsend
2eae6243bb Add a comment 2022-06-14 12:10:17 -04:00
Robin Townsend
276532e2e1 Add a 'waiting for network' state to walkie-talkie mode 2022-06-14 12:00:26 -04:00
Robin Townsend
fc07dd2af9 Convert useMediaStream to TypeScript 2022-06-13 17:24:25 -04:00
Robin Townsend
989712c2d5 Fix lints 2022-06-13 13:34:45 -04:00
Robin Townsend
ee43fcc91f Make AEC work with spatial audio on Chrome 2022-06-13 13:31:44 -04:00
Timo K
18ca92cec4 js->ts 2022-06-11 23:21:20 +02:00
Timo K
dc11814695 rename files js->ts 2022-06-11 15:23:33 +02:00
Timo K
17a31e0904 typing profile folder 2022-06-11 15:14:00 +02:00
Timo K
f990530031 Merge branch 'main' into ts_profile 2022-06-11 14:36:54 +02:00
Timo K
46f1f0f8e9 remove explicit any 2022-06-11 14:32:25 +02:00
Timo K
885e933948 fixes in useMediaHandler 2022-06-11 14:29:26 +02:00
Timo K
9b2e99c559 use React.ChangeEvent in SettingsModal 2022-06-11 14:28:54 +02:00
Timo K
60ed54d6d3 change rageshake.ts
to be more similar to the matrix-js version
2022-06-11 14:28:30 +02:00
David Baker
939398b277 Merge pull request #394 from vector-im/dbkr/bump_js_sdk_chrome_audio_hang
Update js-sdk for chrome audio renderer hang fix
2022-06-10 21:06:41 +01:00
David Baker
d2c820f080 Update js-sdk for chrome audio renderer hang fix
Fixes https://github.com/vector-im/element-call/issues/267
2022-06-10 21:03:52 +01:00
David Baker
375578177b Merge pull request #391 from vector-im/dbkr/version_warning
Add warning if incompatible versions are being used
2022-06-10 15:15:09 +01:00
David Baker
eb9f2ccbaa Merge remote-tracking branch 'origin/main' into dbkr/version_warning 2022-06-10 12:11:19 +01:00
David Baker
d4b211e678 Update js-sdk version 2022-06-10 12:07:14 +01:00
David Baker
9fc4fbc3e7 Icon / styling fixes + typo
* Use icon from compound
 * Use warning colour
 * Fix capitalisation
2022-06-10 12:06:06 +01:00
David Baker
1f5ac411f6 Add warning if incompatible versionsd are being used
This will probably be overly sensitive until we start timing out
member events (ie. https://github.com/matrix-org/matrix-js-sdk/pull/2446
lands) because lots of calls might have old member events from people
who've joined previously.
2022-06-09 21:56:58 +01:00
David Baker
a7748a8492 Merge pull request #389 from vector-im/dbkr/js-sdk-bump-5e76697
Bump js-sdk for https://github.com/matrix-org/matrix-js-sdk/pull/2445
2022-06-08 19:35:58 +01:00
David Baker
edbcf95ead Bump js-sdk for https://github.com/matrix-org/matrix-js-sdk/pull/2445 2022-06-08 19:29:49 +01:00
Timo K
0aa29f775c linter 2022-06-08 17:22:46 +02:00
Timo K
a4a6105bc9 Merge branch 'main' into ts_settings 2022-06-08 16:40:51 +02:00
Timo K
23098131b8 couple of cleanups
ModalProps fixes
LogEntry interface
missing return promise
2022-06-08 16:36:22 +02:00
David Baker
fdcedb5592 Merge pull request #385 from vector-im/dbkr/bump_js_sdk_34ef7bc
Bump js-sdk version for a couple of PTT network reliability fixes
2022-06-08 14:45:56 +01:00
David Baker
17098cf2ab Also yarn.lock 2022-06-08 14:35:27 +01:00
David Baker
7ef3dcc56c Bump js-sdk version for a couple of PTT network reliability fixes 2022-06-08 14:34:29 +01:00
David Baker
8a38276f5d Merge pull request #346 from Kalissaac/main
Add linux/arm64 Docker image
2022-06-08 10:22:40 +01:00
Robin
21ec08ffbd Merge pull request #378 from robintown/lint-shortcut
Add a shortcut lint script
2022-06-07 09:26:28 -04:00
Robin
1a7211198b Merge pull request #377 from robintown/spatial-audio-copy
Tweak spatial audio copy
2022-06-07 09:25:56 -04:00
Matthew Hodgson
4f9efb3563 last minute s/radio call/walkie-talkie call/ig 2022-06-07 13:31:19 +01:00
Timo K
190c57e853 typescript src/settings 2022-06-06 22:42:48 +02:00
Timo K
785eca7289 typescript src/profile 2022-06-06 22:33:13 +02:00
Robin Townsend
2667e78b43 sound → seem 2022-06-06 11:26:48 -04:00
Robin Townsend
878b48aa7a Add a shortcut lint script 2022-06-06 11:21:51 -04:00
Robin Townsend
b314e047c1 Tweak spatial audio copy 2022-06-06 11:19:40 -04:00
Robin
69cfa1db6d Merge pull request #372 from robintown/organize-colors
Organize colors
2022-06-06 09:03:53 -04:00
Robin Townsend
977016fbb2 Merge branch 'main' into organize-colors 2022-06-06 09:03:40 -04:00
Robin
fb3d9e2a16 Merge pull request #374 from robintown/fix-warning
Fix warning
2022-06-03 08:24:40 -04:00
Robin Townsend
8da492d00d Fix warning 2022-06-02 16:30:35 -04:00
Robin
9676014120 Merge pull request #373 from robintown/camera
'Webcam' → 'Camera'
2022-06-02 14:06:58 -04:00
Robin Townsend
7d87b8d1e5 'Webcam' → 'Camera' 2022-06-02 13:53:31 -04:00
David Baker
ecb139721b Merge pull request #370 from vector-im/dbkr/avoid-browser-index-import
Fix app when built in production mode
2022-06-02 11:01:49 +01:00
Robin Townsend
aa45261b0d Organize colors 2022-06-01 11:48:17 -04:00
David Baker
017ec13981 Disable typescript warnings 2022-06-01 16:05:58 +01:00
David Baker
880a2ca127 Merge pull request #359 from vector-im/dbkr/lower_sdk_timeout
Lower timeout on js-sdk API call to 5s
2022-06-01 16:04:14 +01:00
David Baker
5282ab5f12 Merge remote-tracking branch 'origin/main' into dbkr/avoid-browser-index-import 2022-06-01 16:03:18 +01:00
David Baker
582e6637dc Merge remote-tracking branch 'origin/main' into dbkr/lower_sdk_timeout 2022-06-01 16:02:48 +01:00
David Baker
65804cd962 Merge pull request #358 from vector-im/dbkr/matrix-utils-ts
Convert matrix-utils to typescript
2022-06-01 16:02:20 +01:00
David Baker
0411e1cac8 Fix app when built in production mode
The recent typescripting appears to have caused the typescript
compiler to get confused about dependency references and start
refwrencing things like CRYPTO_ENABLED in the js-sdk before it's
defined them.

This avoids using things from the (javascript) browser-index import
and instead pulls everything in from the typescript files, then
fixes the resulting type failures, (in some cases with hacks).
2022-06-01 15:55:02 +01:00
Robin
bab5c9aa42 Merge pull request #367 from robintown/vu-animation
Add a VU meter-style animation to radio mode
2022-06-01 10:42:07 -04:00
Robin Townsend
d680a36cab Bump the animation size up a little bit more 2022-06-01 10:41:49 -04:00
Robin Townsend
25bde3560b Use color variables 2022-06-01 10:41:12 -04:00
Robin Townsend
ddac2ba5ef Merge branch 'main' into vu-animation 2022-06-01 10:31:04 -04:00
Robin
cd55098921 Merge pull request #365 from robintown/spatial-audio
Spatial audio
2022-06-01 09:17:04 -04:00
Robin
f1bdad0d7f Merge pull request #366 from robintown/chrome-android-sink
Fix crash when setting audio output on Chrome for Android
2022-06-01 09:14:41 -04:00
Robin
9fac2c95e5 Merge pull request #368 from robintown/radio-button-cursor
Make PTTButton feel more clickable
2022-06-01 09:13:04 -04:00
David Baker
486d0abd30 Merge pull request #363 from vector-im/dbkr/ptt_connection_lost
Show when connection is lost on PTT mode
2022-06-01 10:24:53 +01:00
David Baker
d9bd48b9a6 Split out client sync listeber into separate useEffect 2022-06-01 10:21:44 +01:00
David Baker
64e30c89e3 Comment typo
Co-authored-by: Robin <robin@robin.town>
2022-06-01 10:13:20 +01:00
David Baker
1860eaae7a Merge pull request #360 from vector-im/dbkr/consistent_sort
Sort call feeds consistently when choosing active speaker
2022-06-01 10:12:56 +01:00
David Baker
771424cbf0 Expand comment 2022-06-01 10:11:02 +01:00
David Baker
925a909ec1 Merge pull request #361 from vector-im/dbkr/usegroupcall_ts
Convert useGroupCall to TS
2022-06-01 10:07:12 +01:00
David Baker
f07ee54e05 Finish sentence
Co-authored-by: Robin <robin@robin.town>
2022-06-01 10:04:49 +01:00
David Baker
7ee2f630db Add more typers to useInteractiveLogin
otherwise apparently Typescript can't trace the MatrixClient type
through.
2022-06-01 09:59:59 +01:00
David Baker
626fdb9f79 Merge remote-tracking branch 'origin/main' into dbkr/matrix-utils-ts 2022-06-01 09:37:59 +01:00
David Baker
2cf40ff0b8 Fix room creation
The room alias is not part of the spec. Synapse returns it anyway,
but it's not part of the js-sdk types. We don't really need the
server to tell us what the alias is, so just generate it locally
instead.
2022-06-01 09:29:47 +01:00
David Baker
9edc1acc90 Add type to indexeddb variable 2022-06-01 09:07:00 +01:00
Robin Townsend
641e6c53b6 Make the animation smaller 2022-05-31 23:41:05 -04:00
Robin Townsend
14fbddf780 Make PTTButton feel more clickable 2022-05-31 18:08:42 -04:00
Robin Townsend
2a69b72bed Add a VU meter-style animation to radio mode 2022-05-31 18:01:34 -04:00
Robin Townsend
e21094b525 Fix crash when setting audio output on Chrome for Android 2022-05-31 16:21:35 -04:00
Robin Townsend
da3d038547 Make it work on Chrome 2022-05-31 16:11:39 -04:00
Robin Townsend
c6b90803f8 Add spatial audio capabilities 2022-05-31 13:36:15 -04:00
Kalissaac
93baa19ba1 Add arm64 Docker image
Signed-off-by: Kian Sutarwala <kalissaac@protonmail.com>
2022-05-31 10:14:42 -07:00
Robin
9444f43c72 Merge pull request #357 from robintown/ts-auth
TypeScriptify the auth directory
2022-05-31 10:35:39 -04:00
Robin Townsend
26251e1e60 Don't abuse useMemo for creating a MatrixClient 2022-05-31 10:33:10 -04:00
Robin Townsend
5b3183cbd3 Make eslint config stricter
now that we can
2022-05-31 10:32:54 -04:00
David Baker
e9b963080c Show when connection is lost on PTT mode 2022-05-30 16:28:16 +01:00
David Baker
1164e6f1e7 Add return type too 2022-05-30 15:53:44 +01:00
David Baker
21c7bb979e Convert useGroupCall to TS 2022-05-30 15:30:57 +01:00
David Baker
1ff9073a1a Sort call feeds consistently when choosing active speaker 2022-05-30 12:14:25 +01:00
David Baker
7ed2f9bd9a Lower timeout on js-sdk API call to 5s 2022-05-30 11:46:27 +01:00
David Baker
2cdbeb6f12 Fix imports 2022-05-30 11:41:59 +01:00
David Baker
7bd95621f1 More types 2022-05-30 11:28:16 +01:00
David Baker
a05501a909 Convert matrix-utils to typescript 2022-05-30 10:09:13 +01:00
Robin Townsend
e6960a1e15 TypeScriptify RegisterPage 2022-05-27 16:55:50 -04:00
Robin Townsend
c057713004 TypeScriptify useInteractiveRegistration 2022-05-27 16:55:50 -04:00
Robin Townsend
35e2135e3c TypeScriptify useInteractiveLogin 2022-05-27 14:52:32 -04:00
Robin Townsend
af74228f8e TypeScriptify useRecaptcha 2022-05-27 10:37:27 -04:00
Robin Townsend
9a44790450 TypeScriptify LoginPage 2022-05-27 10:37:00 -04:00
Robin
5c4bab2a8a Merge pull request #356 from robintown/call-type-dropdown
Add a dropdown to choose between video calls and radio calls
2022-05-27 08:54:38 -04:00
Robin Townsend
94380b64bd Set color-scheme to dark to make the focus ring on the dropdown button
legible
2022-05-26 14:12:25 -04:00
Robin Townsend
cbfd03f9c6 Add a dropdown to choose between video calls and radio calls 2022-05-26 13:52:06 -04:00
Robin
edf58f1d7d Merge pull request #354 from robintown/smooth-dnd
Smoother drag-and-drop
2022-05-25 08:37:14 -04:00
Robin Townsend
17fed7cd9c Prettyify 2022-05-24 16:55:53 -04:00
Robin Townsend
266861bdad Fix order of tiles in 1:1 layout 2022-05-24 16:54:33 -04:00
Robin Townsend
426e1a433b Make drag-and-drop smoother 2022-05-24 16:37:24 -04:00
Robin
3b8dfcec51 Merge pull request #349 from robintown/rate-limit
Handle rate limits when upgrading from a guest account
2022-05-24 07:45:24 -04:00
Robin
6f892edd5e Merge pull request #348 from robintown/limit-width
Limit the width of the remote participant's video in 1:1 layout
2022-05-24 07:45:09 -04:00
Robin
126bfec339 Merge pull request #347 from robintown/prevent-unmute
Prevent video elements from being mistakenly muted/unmuted
2022-05-24 07:44:43 -04:00
Robin Townsend
59938cd46b Handle rate limits when upgrading from a guest account 2022-05-23 10:48:02 -04:00
Robin Townsend
a445bcd0b9 Limit the width of the remote participant's video in 1:1 layout 2022-05-23 09:59:55 -04:00
Robin Townsend
2acb6825e9 Prevent video elements from being mistakenly muted/unmuted 2022-05-23 09:20:34 -04:00
Robin
7d44a1e979 Merge pull request #345 from robintown/unregistered-join-existing
Fix joining an existing room from UnregisteredView
2022-05-20 07:52:47 -04:00
Robin Townsend
aa1fabf857 Fix joining an existing room from UnregisteredView 2022-05-19 15:59:02 -04:00
David Baker
c714a0608c Merge pull request #337 from vector-im/dbkr/bump_js_sdk_for_olm
Bump js-sdk dependency to encrypt to-device messages
2022-05-19 20:52:11 +01:00
David Baker
92d15e110a Update to include https://github.com/matrix-org/matrix-js-sdk/pull/2383 2022-05-19 19:10:31 +01:00
Robin
1367ff9914 Merge pull request #340 from robintown/fix-invite-modal
Fix soft crash when opening invite modal in lobby
2022-05-19 10:46:41 -04:00
Robin
7a2d64c0ef Merge pull request #339 from robintown/room-avatars
Display room avatars
2022-05-19 10:46:24 -04:00
David Baker
60b5f7cab2 Merge pull request #334 from vector-im/dbkr/codeowners
Add CODEOWNERS file
2022-05-19 10:40:54 +01:00
David Baker
d81c52e9bb Merge pull request #329 from vector-im/dbkr/rageshake_ptt
Enable rageshake on PTT mode
2022-05-19 10:40:43 +01:00
Robin Townsend
c54f1bd7a3 Fix soft crash when opening invite modal in lobby 2022-05-18 19:04:59 -04:00
Robin Townsend
24f721e414 Display room avatars 2022-05-18 19:00:59 -04:00
David Baker
3e19843bf7 Bump js-sdk dependency to encrypt to-device messages 2022-05-18 14:53:43 +01:00
Robin
183eea9f24 Merge pull request #336 from robintown/fix-links
Fix links
2022-05-18 08:45:33 -04:00
Robin
548ea7220b Merge pull request #335 from robintown/drag-local-video
Make local video in 1:1 calls draggable
2022-05-18 08:45:22 -04:00
Robin Townsend
8cd45b64a1 Fix links
The href attribute was never actually being set.
2022-05-17 18:30:59 -04:00
Robin
c33d97a2ed Merge pull request #332 from robintown/double-call-name-prompt
Don't leave UnauthenticatedView if there was a room creation error
2022-05-17 17:43:17 -04:00
Robin Townsend
7926a1f9b9 Make local video in 1:1 calls draggable 2022-05-17 17:35:35 -04:00
David Baker
c7da1177ab Add CODEOWNERS file 2022-05-17 18:44:22 +01:00
Robin Townsend
1e5539f165 Don't leave UnauthenticatedView if there was a room creation error 2022-05-17 12:38:01 -04:00
David Baker
d019add257 Merge remote-tracking branch 'origin/main' into dbkr/rageshake_ptt 2022-05-17 15:41:57 +01:00
David Baker
cc8ce7a05c Move feedback button to overflow menu
To be consistent with normal view and avoid nested dialogs.

Also disable space for the PTT key when the feedback dialog is visible,
since otherwise you can't type a space. Involves some rearrangement of
modal state.

Remove accidentally comitted vite port config.
2022-05-17 15:36:13 +01:00
David Baker
6913fddcd3 Merge pull request #303 from vector-im/to-device-olm2
Add support for to-device messages via OLM
2022-05-17 13:33:30 +01:00
David Baker
c13040f0b0 Merge pull request #327 from vector-im/dbkr/end_talk_sound
Add sound when speaker stops speaking
2022-05-16 20:37:38 +01:00
David Baker
b3285974f9 Enable rageshake on PTT mode
By putting another 'Submit Feedback' button in the developer section
of the setting modal (we can work out a better place for it).
2022-05-16 16:58:39 +01:00
David Baker
24a1091954 Merge pull request #325 from vector-im/dbkr/fix_mute_races
Mute local mic if blocked and fix races on mute / unmute
2022-05-16 14:12:15 +01:00
David Baker
9fd7329554 Add sound when speaker stops speaking
And also a slightly nicer blocked sound (ok, I couldn't let it go).
2022-05-13 21:00:14 +01:00
David Baker
2a19a9964d Merge pull request #326 from vector-im/dbkr/ptt_button_touch_fixes
Fixes for touch interface on push-to-talk button
2022-05-13 20:45:22 +01:00
David Baker
3fc9c1b74a Import createref separately 2022-05-13 20:43:20 +01:00
David Baker
f6f0c20b08 Chain promises correctly 2022-05-13 20:39:21 +01:00
David Baker
26a1c165d9 Merge pull request #322 from vector-im/dbkr/blocked_sound_on_timeout
Play the blocked sound on time limit
2022-05-13 19:26:46 +01:00
David Baker
2af87fa8b8 Fixes for touch interface on push-to-talk button
* Avoid also getting a 'mousedown' event by making the event listener
   non-passive so the preventDefault() works
 * Remember the touch that pressed the button so we only un-press
   when that touch ends, otherwise the button gets released if the
   user taps the screen anywhere else.
2022-05-13 18:28:48 +01:00
David Baker
d34c8d08a4 Add comment 2022-05-13 18:09:45 +01:00
David Baker
0f687fb8b8 Fix races on mute / unmute
By serialising everything on a promise chain
2022-05-13 17:58:59 +01:00
David Baker
603dd3786a Play the blocked sound on time limit
Play the 'blocked' sound effect whenever the user is till holding
the button but can't speak anymore, whether they've been cut off
by someone else or have reached their time limit.
2022-05-12 14:13:03 +01:00
David Baker
9fbe4278c2 Merge pull request #321 from vector-im/dbkr/ptt_mobile_touch_prompt
Fix hold-to-speak and prompt text on mobile
2022-05-12 12:16:48 +01:00
David Baker
b222b4f708 Fix hold-to-speak and prompt text on mobile 2022-05-12 12:07:04 +01:00
David Baker
abc2449b07 Merge pull request #320 from vector-im/dbkr/pttcallview_types
More types on PTTCallView
2022-05-12 10:07:59 +01:00
David Baker
e6459de0d9 Merge pull request #319 from vector-im/dbkr/pttsounds
Add push-to-talk sound effects
2022-05-12 10:07:50 +01:00
David Baker
323505fbb4 Put back listeners commented for testing 2022-05-12 10:04:14 +01:00
David Baker
2b06c6f2e6 More types on PTTCallView
Give it a props type
2022-05-11 17:44:26 +01:00
David Baker
5a56e46f7b Prettier 2022-05-11 16:50:41 +01:00
David Baker
abe9ece38f Add push-to-talk sound effects
Fixes https://github.com/vector-im/element-call/issues/296
2022-05-11 16:28:08 +01:00
David Baker
cb8d837370 Fetch redirects file from github 2022-05-11 13:20:35 +01:00
David Baker
500a19d655 Merge pull request #318 from vector-im/dbkr/netlify_redirect
Add redirects to netlify deployment
2022-05-11 13:11:09 +01:00
David Baker
0d3daf5fa3 move config files into config/ 2022-05-11 12:11:49 +01:00
David Baker
66aede01dc Merge pull request #316 from vector-im/dbkr/typescript_round_1
Initial round of typescripting
2022-05-11 11:50:07 +01:00
David Baker
6d7be57dcf More comments 2022-05-11 11:42:17 +01:00
David Baker
5b913205af Add redirects to netlify deployment 2022-05-11 11:39:48 +01:00
David Baker
fd93d89b26 Merge pull request #317 from dbkr/main
Add GHA to deploy main branch to Netlify
2022-05-11 11:13:18 +01:00
David Baker
abdfcd879d Hopefully add sentry to cd builds 2022-05-10 21:24:20 +01:00
Robert Long
b231424f96 Reference vite/svgr types 2022-05-10 13:04:04 -07:00
David Baker
b2418d5384 Put manual deployment updating back
the netlify action's deployment updating doesn't seem to work
2022-05-10 20:48:30 +01:00
David Baker
f2232a0740 Enable production deploys
and also remove the manual deployment updating as it looks like the netlify action supports it anyway
2022-05-10 19:55:05 +01:00
David Baker
04c6d990bd Make dir name match 2022-05-10 19:39:27 +01:00
David Baker
455bb09108 Try bumping token permissions 2022-05-10 19:35:40 +01:00
David Baker
d8fe617535 Try this path 2022-05-10 19:20:15 +01:00
David Baker
970568fd17 yaml indenting 2022-05-10 19:19:22 +01:00
David Baker
f6677889e0 Hopefully deploy main branch to netlify 2022-05-10 19:11:45 +01:00
David Baker
04780ab7aa Seems we can turn noUnusedLocals on after all 2022-05-10 18:12:10 +01:00
David Baker
b7df8019f0 Import request typings
to tell tsc about _Request which has abort()
2022-05-10 18:09:17 +01:00
David Baker
0a9115248d Include more js-sdk types 2022-05-10 17:45:54 +01:00
David Baker
27d492e9e2 Pin js-sdk commit & add olm for types 2022-05-10 17:41:50 +01:00
David Baker
bc22d36ef8 Use the merged js-sdk 2022-05-10 17:22:20 +01:00
David Baker
cf9625f33e Final type fixes
Revert previous type import hack and type a couple more bits
2022-05-10 17:18:26 +01:00
David Baker
446fd9c7c0 Make tsc happy with the js-sdk 2022-05-07 19:02:54 +01:00
David Baker
adc7892d8c Enable type checking & disable lint warning 2022-05-06 22:55:47 +01:00
David Baker
f805f4ead6 Remove some unnecessary tsconfig bits 2022-05-06 22:44:03 +01:00
David Baker
00ffa1b6cd Add types from merge & fix import order 2022-05-06 22:43:22 +01:00
David Baker
055fbe786d Merge remote-tracking branch 'origin/main' into dbkr/typescript_round_1 2022-05-06 21:41:14 +01:00
David Baker
7a561bd034 Merge pull request #315 from vector-im/dbkr/fix_lint_errors
Fix lint errors
2022-05-06 21:35:55 +01:00
David Baker
5fb1f556d5 Prettier 2022-05-06 21:34:58 +01:00
David Baker
f4ba315cef Add more hook dependencies 2022-05-06 21:33:49 +01:00
David Baker
9ba12da544 Merge branch 'main' into dbkr/fix_lint_errors 2022-05-06 21:31:35 +01:00
David Baker
657096fd9a Merge pull request #314 from vector-im/dbkr/vscode_prettier
Set formatter to prettier
2022-05-06 21:29:00 +01:00
David Baker
9374900ce0 Merge pull request #313 from vector-im/dbkr/fix_time_limit
Return to normal state when time limit reached
2022-05-06 21:28:40 +01:00
David Baker
7e5610eb36 Prettier 2022-05-06 21:27:07 +01:00
David Baker
1253638861 Store unmuteError in main state 2022-05-06 21:23:29 +01:00
David Baker
83feb28909 Merge pull request #312 from vector-im/dbkr/license_headers
Add all the license headers
2022-05-06 21:19:44 +01:00
David Baker
5422cb76f1 Merge branch 'main' into dbkr/license_headers 2022-05-06 21:18:45 +01:00
David Baker
a6eb52ae76 Merge pull request #311 from vector-im/dbkr/fix_pt_button_behaviour
Fix mouseup/down behaviour of PTT button
2022-05-06 21:17:50 +01:00
David Baker
4488947eed Initial round of typescripting 2022-05-06 11:32:09 +01:00
David Baker
bf8f164f55 Fix lint errors
Various hooks either missing dependencies or with extra ones.

Two remaining errors are from the recapcta code where I can't
work out if the extra dependency is intentional or not.
2022-05-05 13:15:07 +01:00
David Baker
5487fbc048 Set formatter to prettier
Although this will only work with the extension installed
2022-05-05 12:31:09 +01:00
David Baker
a70dbb130f Run prettier 2022-05-05 12:26:30 +01:00
David Baker
7edf544d73 Return to normal state when time limit reached 2022-05-05 12:22:51 +01:00
David Baker
ad3bde9920 Undo unintentionally commented line 2022-05-04 17:36:35 +01:00
David Baker
85a98b3706 Remove onWindowBlur
we already do this in usePTT
2022-05-04 17:35:43 +01:00
David Baker
85e3f3761a Add all the license headers 2022-05-04 17:09:48 +01:00
David Baker
f0b116714b Fix mouseup/down behaviour of PTT button
Handle mouseup events anywhere so the button releases if you move
the cursor out of the button & release. Likewsie for window losing
focus.
2022-05-04 16:52:45 +01:00
David Baker
dbef06269b Merge pull request #310 from vector-im/ptt
Add feature-flagged support for Radio/PTT Mode
2022-05-04 11:40:26 +01:00
David Baker
894815268a Merge remote-tracking branch 'origin/main' into ptt 2022-05-04 11:37:52 +01:00
David Baker
8ecec0bc7e 3 more warnings in the PTT stuff 2022-05-04 11:35:33 +01:00
David Baker
66839e02f6 Add ESLint support too 2022-05-04 11:35:15 +01:00
David Baker
bad8f36bf5 Add prettier support
+ CI to check formatting, and fix the couple of instances that
were not in prettier format (case in HTML clour codes).
2022-05-04 11:35:15 +01:00
Robert Long
f5c50230a9 Enable source-maps 2022-05-04 11:34:28 +01:00
David Baker
0136fd3cab Run prettier 2022-05-04 11:24:25 +01:00
Robert Long
2d18953344 Merge pull request #309 from vector-im/dbkr/prettier
Add prettier & ESLint support
2022-05-03 10:36:08 -07:00
Robert Long
d930ab869a Merge pull request #308 from vector-im/dbkr/ptt_enable_flag
Put PTT behind 'feature flag'
2022-05-03 10:34:01 -07:00
Robert Long
dbdb82bd74 Switch to useShouldShowPtt hook 2022-05-03 10:32:06 -07:00
David Baker
61309bacd9 Add ESLint support too 2022-05-03 15:32:16 +01:00
David Baker
b3e88d33a7 Add prettier support
+ CI to check formatting, and fix the couple of instances that
were not in prettier format (case in HTML clour codes).
2022-05-03 14:24:04 +01:00
David Baker
73fda641c8 Switch js-sdk depdendency back to group-call branch 2022-05-03 13:19:57 +01:00
David Baker
be01a4bd81 Commit missed file 2022-05-03 12:05:40 +01:00
David Baker
0814e3c905 Revert unintentional commit 2022-05-03 12:05:22 +01:00
Robert Long
c7dd2e2093 Merge pull request #307 from vector-im/dbkr/fix_toggle
Fix toggle button toggling
2022-05-02 11:30:05 -07:00
Robert Long
cfa525f957 Merge pull request #306 from vector-im/dbkr/button_for_ptt
Wire up pressing the PTT button to unmute as well as spacebar
2022-05-02 11:28:00 -07:00
David Baker
43d579744f Put PTT behind 'feature flag'
AKA does the URL hash start with '#ptt'

This will let us merge PTT back to the main branch
2022-04-29 19:25:00 +01:00
David Baker
48a008093b Fix toggle button toggling
Just use isSelected directly rather than makking the button have its
own state. Also, the isPressed from useToggleButton looks like its
whether the user has the mouse button down on it or not rather than
whether the toggle switch is on, which was making the state wrong.
2022-04-29 19:08:32 +01:00
David Baker
70c099c4b5 Wire up pressing the PTT button to unmute as well as spacebar 2022-04-29 18:56:17 +01:00
Robert Long
363f2340a0 Finish basic ptt implemenation 2022-04-28 17:44:50 -07:00
Robert Long
3a6346aa63 Create a voice group call when using ptt 2022-04-28 11:13:20 -07:00
Robert Long
9ef9680e07 Fix PTT button alignment 2022-04-28 11:13:01 -07:00
Robert Long
e3cec93669 Add basic mobile styling 2022-04-27 17:19:58 -07:00
Robert Long
b6c926d2c8 Additional in-room PTT styling 2022-04-27 16:47:23 -07:00
Robert Long
c430ebb3a3 Finish first pass at PTT lobby UI 2022-04-27 15:18:55 -07:00
Robert Long
ae13814449 Merge pull request #305 from vector-im/enable-source-maps
Enable source-maps
2022-04-27 13:51:40 -07:00
Robert Long
7a9ff98550 Add OLM_OPTIONS global TODO 2022-04-27 13:51:08 -07:00
Robert Long
3d54047f87 Fix Olm import 2022-04-27 13:38:16 -07:00
Robert Long
dc75c1cfb4 Enable source-maps 2022-04-27 12:11:59 -07:00
Robert Long
e2aee0be81 Fix olm import 2022-04-26 16:28:21 -07:00
Robert Long
44486aa62d Fix building olm library in production 2022-04-26 16:11:32 -07:00
Robert Long
a0e4de73cc Add support for to-device messages via OLM 2022-04-26 15:20:06 -07:00
Robert Long
38f9a79bd3 Initial PTT designs 2022-04-22 18:05:48 -07:00
Robert Long
fc1aaf02bf Use dbkr/ptt matrix-js-sdk package 2022-04-22 11:15:39 -07:00
Robert Long
c05b6c5118 Merge pull request #291 from vector-im/remove-matrix-react-sdk-dep
Remove dependency on matrix-react-sdk
2022-04-07 15:43:55 -07:00
Robert Long
72197c1a0a Remove dependency on matrix-react-sdk 2022-04-07 14:22:36 -07:00
Robert Long
46bcb8ac75 Merge pull request #285 from vector-im/fix-title
Fix Title
2022-03-29 11:15:42 -07:00
Robert Long
2ba1bab82d Fix title 2022-03-29 11:14:31 -07:00
Matthew Hodgson
3c56f7f481 Merge pull request #274 from vector-im/travis/idea-gitignore
Add .idea to gitignore
2022-03-20 11:03:15 +00:00
Travis Ralston
fcd8a41fc9 Add .idea to gitignore
For those of us using WebStorm
2022-03-16 13:44:38 -06:00
Matthew Hodgson
35f8b1ed85 link to #webrtc:matrix.org 2022-03-04 14:55:24 +00:00
Matthew Hodgson
7969e13fc1 copyright 2022-03-04 14:50:36 +00:00
Matthew Hodgson
4d433ab22d more renaming 2022-03-04 14:48:57 +00:00
Matthew Hodgson
d7f46607ad link 3401 2022-03-04 14:48:21 +00:00
Matthew Hodgson
1e59390599 s/matrix-video-chat/element-call/ 2022-03-04 14:47:44 +00:00
Robert Long
2457476bae Still capitalize words in snake case room ids 2022-03-03 17:09:31 -08:00
Robert Long
35fb1e710b Create room when not found and lowercase name 2022-03-03 16:56:45 -08:00
Robert Long
014b740e47 Update logo 2022-03-03 16:14:07 -08:00
Robert Long
2b3c04592b Only show remove button when there is an avatar to remove 2022-03-02 19:18:23 -08:00
Robert Long
ae50d57814 Set display name after interactive registration 2022-03-02 19:12:18 -08:00
Robert Long
9900d661be Fix avatar background when bgKey undefined 2022-03-01 11:37:45 -08:00
Robert Long
369b59a203 Fix ordering in 1-1 calls 2022-02-25 16:26:21 -08:00
Robert Long
6a18ba0110 Use raw display names for members 2022-02-23 16:41:12 -08:00
Robert Long
0a49ddb31e Fix input prefix 2022-02-23 16:34:11 -08:00
Robert Long
25385edf12 Use a textarea in the feedback modal 2022-02-23 16:07:14 -08:00
Robert Long
721cccf152 Disable speaking indicator in 1-1 calls 2022-02-23 15:59:16 -08:00
Robert Long
3b017eb92b Add room_id and display_name to rageshakes 2022-02-23 15:52:53 -08:00
Robert Long
641b82dc45 Fix creating rooms from not found screen 2022-02-23 15:36:38 -08:00
Robert Long
42e2041d6f Fix media handler device changes 2022-02-23 15:07:51 -08:00
Robert Long
2c3ebd4c03 Add audio output setting when available 2022-02-22 18:32:51 -08:00
Robert Long
81a763f17f Avoid duplicate sessions across devices/browsers 2022-02-18 16:23:37 -08:00
Robert Long
1ab7d27ba9 Finish user avatars 2022-02-18 16:02:27 -08:00
Robert Long
e76a805c8f Better logging of to device events / usernames 2022-02-17 14:08:53 -08:00
Robert Long
9fc4af2bd7 Add version to console, rageshake, and settings modal 2022-02-16 11:29:43 -08:00
Robert Long
0f3a7f9fd9 Prevent scroll in call view 2022-02-16 11:17:33 -08:00
Robert Long
1cc634509b Add protocol to copied room url 2022-02-16 10:52:07 -08:00
Robert Long
cb07ce32cb Fix room not found view 2022-02-15 15:00:06 -08:00
Robert Long
6866d662f7 Automatically switch to spotlight layout on screenshare 2022-02-15 14:49:50 -08:00
Robert Long
51a2027d64 Fix screenshare button styling 2022-02-15 12:58:55 -08:00
Robert Long
0f6b8f9bb1 New incremental auth 2022-02-15 12:46:58 -08:00
Robert Long
63229ce2d7 Fix video grid story 2022-02-14 14:49:19 -08:00
Robert Long
1d620910c5 Only show name when focused or more than 2 participants 2022-02-14 14:48:12 -08:00
Robert Long
47357b3fc6 Add room not found view 2022-02-14 13:53:19 -08:00
Robert Long
3ed35f9477 Fix deprecated usage of substr 2022-02-14 12:35:39 -08:00
Robert Long
a369444b62 Convert room id to lowercase 2022-02-14 12:35:07 -08:00
Robert Long
742d658021 Center align call tile contents 2022-02-14 12:19:54 -08:00
Robert Long
681c24a0ca Fix focusing in freedom layout 2022-02-14 11:14:09 -08:00
Robert Long
fc057bf988 Prevent opening multiple tabs of the same account 2022-02-10 17:10:36 -08:00
Robert Long
51561e2f4e Set rageshake submit url for prod 2022-02-07 16:16:51 -08:00
Robert Long
4168540017 Added group_call_rageshake_request_id for rageshake grouping 2022-02-07 15:24:43 -08:00
Robert Long
942630c2fc Merge pull request #207 from vector-im/revert-206-michaelk/rename_groupcall.txt
Revert "Rename groupcall.txt -> groupcall.json."
2022-02-07 15:23:14 -08:00
Robert Long
9251cd9964 Revert "Rename groupcall.txt -> groupcall.json." 2022-02-07 15:23:00 -08:00
Robert Long
145826d1f3 Merge pull request #206 from michaelkaye/michaelk/rename_groupcall.txt
Rename groupcall.txt -> groupcall.json.
2022-02-07 15:09:13 -08:00
Michael Kaye
5e42881c5c Rename groupcall.txt -> groupcall.json.
This will stop groupcall.txt being handled as a 'log file' and instead
indicate it's an artifact to be stored alongside the rageshake.

The file will still be stored on the rageshake server but the extension
will indicate it's not a log file.
2022-02-07 15:28:46 +00:00
Robert Long
0824bfb4ed Update copy and feedback icon 2022-02-04 17:00:58 -08:00
Robert Long
6ec9e4b666 Add rageshake request modal 2022-02-04 16:55:57 -08:00
Robert Long
ec447429c5 Autofocus join call button when ready 2022-02-04 12:38:40 -08:00
Robert Long
9c3e4907c8 Move join room button 2022-02-04 12:31:59 -08:00
Robert Long
cde352bcae Merge branch 'main' of github.com:vector-im/matrix-video-chat 2022-02-03 17:28:13 -08:00
Robert Long
2d2400edae Fix active speaker focusing 2022-02-03 17:28:10 -08:00
Matthew Hodgson
7c80682b08 quick hack to improve ILAG copy 2022-02-04 01:24:05 +00:00
Robert Long
1d8cd8c3c8 Add useLocationNavigation to fix navigation during browser media prompts 2022-02-03 16:56:13 -08:00
Robert Long
a33d1364b6 Fix null recaptcha target 2022-02-03 14:18:34 -08:00
Robert Long
a189f3ad98 Fix page titles 2022-02-02 21:48:44 -08:00
Robert Long
f3cee359c0 Update VideoGrid story 2022-02-02 18:32:23 -08:00
Robert Long
be45c0319e Fix InCallView 2022-02-02 16:05:15 -08:00
Robert Long
dec47d21c0 Merge branch 'main' into robertlong/spotlight-layout 2022-02-02 15:15:39 -08:00
Robert Long
c4f335ebb6 Prevent navigation from login / logout links in user menu in room 2022-02-02 15:09:16 -08:00
Robert Long
35c11660a3 Add configurable / dynamic page title 2022-02-02 15:02:40 -08:00
Robert Long
089c891a55 Fix TOS copy 2022-02-02 14:31:11 -08:00
Robert Long
3f60cd0386 Add feedback description input 2022-02-02 13:30:36 -08:00
Robert Long
ef8021e1a8 callId -> conf_id 2022-02-02 13:23:09 -08:00
Robert Long
8ab68ed8c8 Add rageshake submit state 2022-02-01 15:39:45 -08:00
Robert Long
76b2e8b29e Add debug log inspector / rageshake 2022-02-01 15:11:06 -08:00
Matthew Hodgson
91366585ff CONTRIBUTING.md 2022-01-26 17:55:52 +00:00
Robert Long
21e4516bc3 Fix tab padding 2022-01-21 17:02:24 -08:00
Robert Long
f8b4331ec7 Use avatar component for rooms 2022-01-21 16:41:00 -08:00
Robert Long
f7cb015390 Add copyable User Id field 2022-01-21 16:36:21 -08:00
Robert Long
f2c3c82d3a Fix uploading avatars 2022-01-21 16:33:43 -08:00
Robert Long
48f3f430da Update tabs for mobile 2022-01-21 15:43:03 -08:00
Robert Long
d6fb0e836d Fix storybook 2022-01-21 15:42:21 -08:00
Robert Long
fddc8a1209 Don't center content in call ended screen 2022-01-21 13:30:23 -08:00
Robert Long
6032f6ba44 Fix avatar sizing 2022-01-21 13:21:23 -08:00
Robert Long
d1368f4622 Add avatar when muted in lobby 2022-01-21 11:55:10 -08:00
Robert Long
6da369f3fe Disable facepile 2022-01-21 11:10:12 -08:00
Robert Long
289f7285ae Your Name -> Username 2022-01-21 11:06:43 -08:00
Robert Long
da69dd8320 Fix selected select input text color 2022-01-21 11:04:01 -08:00
Robert Long
d7d38c1ba9 Fix button tooltips 2022-01-20 13:03:54 -08:00
Robert Long
abae58489c Fix focus styles 2022-01-18 16:03:49 -08:00
Robert Long
d4fec73d64 Revert filtering onClick in Button 2022-01-18 16:03:40 -08:00
Robert Long
a8cb9f290a Remove console log 2022-01-18 15:25:16 -08:00
Robert Long
251f6a92a9 Filter onClick from button props 2022-01-18 15:25:02 -08:00
Robert Long
9163d5a25d Clean up vite warning messages about server.fs.strict 2022-01-18 15:16:34 -08:00
Robert Long
3ee4058dce Remove unnecessary typescript config 2022-01-18 15:16:10 -08:00
Robert Long
a8d6f21af9 Update dependencies 2022-01-18 15:15:59 -08:00
Robert Long
78eff5fa9e Ensure webcam is turned off when leaving 2022-01-18 14:56:15 -08:00
Robert Long
6311a869f9 Fix button prop warnings 2022-01-18 14:25:02 -08:00
Robert Long
98355edf92 Fix username regex 2022-01-18 13:52:16 -08:00
Robert Long
c71f37a8f8 Fix registration display name 2022-01-18 13:41:14 -08:00
Robert Long
97ab7ee2c0 Fix user menu styles 2022-01-18 13:34:42 -08:00
Robert Long
d6567658c0 Remove recaptcha debug logging 2022-01-18 11:53:45 -08:00
Robert Long
8df13ee7c8 Sitekey change should update execute method 2022-01-18 11:49:59 -08:00
Robert Long
36d59c98c0 Add recaptcha debugging 2022-01-18 11:47:10 -08:00
Robert Long
f6b3d6830e Fix logo height in chrome 2022-01-14 14:17:51 -08:00
Robert Long
a7ba511278 Fix remoteUserIds 2022-01-14 13:52:33 -08:00
Robert Long
5819654bc7 Update group call inspector 2022-01-14 13:40:02 -08:00
Robert Long
3d571a00c6 Add sequence diagrams to inspector 2022-01-13 14:11:06 -08:00
Robert Long
3c30ca5f95 Merge branch 'main' of github.com:vector-im/matrix-video-chat 2022-01-12 13:47:49 -08:00
Robert Long
cb2cce243a Update GroupCallInspector 2022-01-12 13:47:46 -08:00
Robert Long
19fe760833 Add VideoGrid storybook 2022-01-07 16:20:55 -08:00
Robert Long
5f4ac97787 Fix InCallView 2022-01-07 11:42:36 -08:00
Robert Long
e9fc90c55b Merge branch 'main' into robertlong/spotlight-layout 2022-01-07 11:42:23 -08:00
Robert Long
096460ecfe Make recaptcha optional 2022-01-07 11:31:53 -08:00
Robert Long
86ccc2431e Add TODO for duplicate calls to initLocalCallFeed 2022-01-06 16:52:15 -08:00
Robert Long
bcd58aae90 Set use authorizization header 2022-01-06 16:51:23 -08:00
Robert Long
c609d42554 Clean up recaptcha copy 2022-01-06 15:46:39 -08:00
Robert Long
b3b73e9874 Await changePassword on register page 2022-01-06 15:27:05 -08:00
Robert Long
f6c5484d1b Add sent voip events to debugger 2022-01-06 15:24:35 -08:00
Robert Long
4efcc53628 fix style undefined 2022-01-06 14:16:31 -08:00
Robert Long
4be14159c5 Add user menu to room auth view 2022-01-06 14:10:33 -08:00
Robert Long
22f8fef87d Fix login link 2022-01-06 14:02:23 -08:00
Robert Long
d1e645fbc0 Fix restoring sessions 2022-01-06 13:33:13 -08:00
Robert Long
aa6bbbaaa0 Fix link component 2022-01-06 13:14:15 -08:00
Robert Long
627c64dca3 Update spotlight icon 2022-01-06 11:13:52 -08:00
Robert Long
7d08ea2143 Fix useLoadGroupCall 2022-01-06 11:13:42 -08:00
Robert Long
3cb59aebf5 Move inputs and profile components 2022-01-05 17:27:01 -08:00
Robert Long
2b1a523973 Move popover 2022-01-05 17:21:30 -08:00
Robert Long
546ab06d60 Refactor matrix hooks 2022-01-05 17:19:03 -08:00
Robert Long
0e407c08df Remove public rooms 2022-01-05 17:02:56 -08:00
Robert Long
ca18873a1b Move join existing call modal 2022-01-05 17:00:02 -08:00
Robert Long
ebf61511f1 Clean up remaining room components 2022-01-05 16:58:55 -08:00
Robert Long
73eacdb23f Clean up overflow menu 2022-01-05 16:55:41 -08:00
Robert Long
3fac266013 Clean up settings modal 2022-01-05 16:54:13 -08:00
Robert Long
6621e20da3 Clean up useLoadGroupCall 2022-01-05 16:51:24 -08:00
Robert Long
0adc4b3d66 Clean up old auth logic 2022-01-05 16:47:53 -08:00
Robert Long
8a452d80e2 Refactor auth pages 2022-01-05 16:34:01 -08:00
Robert Long
71986f6001 Fix call list alignment 2022-01-05 16:12:58 -08:00
Robert Long
eb4207e41d Add room auth view 2022-01-05 16:09:51 -08:00
Robert Long
0fe38000f5 Refactor room loading components 2022-01-05 15:35:12 -08:00
Robert Long
550c45b69e Clean up room-related components 2022-01-05 15:06:51 -08:00
Robert Long
8be578763d Split out lobby view 2022-01-05 13:09:12 -08:00
Robert Long
3ec01293e6 Fix dismissing existing room modal 2022-01-05 11:52:50 -08:00
Robert Long
3d3663c540 Fix header font weight 2022-01-05 11:52:23 -08:00
Robert Long
095b0287f0 Fix call list styling 2022-01-05 11:52:13 -08:00
Robert Long
d59f0e748d Fix dismissing recaptcha 2022-01-04 17:57:23 -08:00
Robert Long
24ccfa0dd8 Fix creating room as registered user 2022-01-04 17:13:45 -08:00
Robert Long
0e273a6dc5 Fix go button style 2022-01-04 17:13:26 -08:00
Robert Long
f4936f221f Clean up registration page 2022-01-04 17:09:27 -08:00
Robert Long
ef8c28f274 Redesign homepage WIP 2022-01-04 16:00:13 -08:00
Robert Long
eb620e9220 Refactor header 2021-12-23 14:40:23 -08:00
Robert Long
87e5cafb77 Add storybook 2021-12-23 12:45:00 -08:00
Robert Long
ffc5208865 Sort tiles by presenter 2021-12-21 15:56:48 -08:00
Robert Long
fe724783ff Setup for spotlight layout refactor 2021-12-21 14:24:47 -08:00
Robert Long
658424efa0 Disable focusing tiles in spotlight layout 2021-12-21 11:57:26 -08:00
Robert Long
ab73a351f8 Add recaptcha 2021-12-20 15:56:39 -08:00
Robert Long
d45d37b18a Merge branch 'main' of github.com:vector-im/matrix-video-chat 2021-12-20 13:15:37 -08:00
Robert Long
66e5ec976b Add privacy policy flow 2021-12-20 13:15:35 -08:00
David Baker
b65874a6fc export variables 2021-12-20 21:00:06 +00:00
David Baker
28b7e76ce0 Merge pull request #166 from vector-im/dbkr/fix_nginx
Fix docker build
2021-12-20 20:24:53 +00:00
David Baker
31845dea10 Fix docker build
and add catchall route
2021-12-20 20:05:05 +00:00
356 changed files with 37443 additions and 8330 deletions

25
.env
View File

@@ -1,25 +0,0 @@
####
# App Config
# Environment files are documented here:
# https://vitejs.dev/guide/env-and-mode.html#env-files
####
# Used for determining the homeserver to use for short urls etc.
# VITE_DEFAULT_HOMESERVER=http://localhost:8008
# The room id for the space to use for listing public group call rooms
# VITE_PUBLIC_SPACE_ROOM_ID=!hjdfshkdskjdsk:myhomeserver.com
# The Sentry DSN to use for error reporting. Leave undefined to disable.
# VITE_SENTRY_DSN=https://examplePublicKey@o0.ingest.sentry.io/0
# VITE_CUSTOM_THEME=true
# VITE_PRIMARY_COLOR=#0dbd8b
# VITE_BG_COLOR_1=#ffffff
# VITE_BG_COLOR_2=#f0f1f4
# VITE_BG_COLOR_3=#dbdfe4
# VITE_BG_COLOR_4=#d1d3d7
# VITE_INPUT_BORDER_COLOR=#e7e7e7
# VITE_INPUT_BORDER_COLOR_FOCUSED=#238cf5
# VITE_TEXT_COLOR_1=#17191c
# VITE_TEXT_COLOR_2=#61708b

19
.env.example Normal file
View File

@@ -0,0 +1,19 @@
####
# Build-time app config
# Environment files are documented here:
# https://vitejs.dev/guide/env-and-mode.html#env-files
####
# Develop backend settings:
LIVEKIT_KEY="devkey"
LIVEKIT_SECRET="secret"
# Used for determining the homeserver to use for short urls etc.
# VITE_FALLBACK_STUN_ALLOWED=false
# CSS to be injected into the page for the purpose of custom theming.
# Generally, writing a custom theme involves overriding Compound design tokens,
# which are documented here:
# https://compound.element.io/?path=/docs/foundations-design-tokens--docs
# https://compound.element.io/?path=/docs/tokens-color-palettes--docs
# https://compound.element.io/?path=/docs/tokens-semantic-colors--docs
# VITE_CUSTOM_CSS=".cpd-theme-dark.cpd-theme-dark { --cpd-color-theme-bg: #101317; }"

57
.eslintrc.cjs Normal file
View File

@@ -0,0 +1,57 @@
const COPYRIGHT_HEADER = `/*
Copyright %%CURRENT_YEAR%% New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
`;
module.exports = {
plugins: ["matrix-org"],
extends: [
"plugin:matrix-org/react",
"plugin:matrix-org/a11y",
"plugin:matrix-org/typescript",
"prettier",
],
parserOptions: {
ecmaVersion: "latest",
sourceType: "module",
project: ["./tsconfig.json"],
},
env: {
browser: true,
node: true,
},
rules: {
"matrix-org/require-copyright-header": ["error", COPYRIGHT_HEADER],
"jsx-a11y/media-has-caption": "off",
// We should use the js-sdk logger, never console directly.
"no-console": ["error"],
"no-restricted-imports": [
"error",
{
name: "@react-rxjs/core",
importNames: ["Subscribe", "RemoveSubscribe"],
message:
"These components are easy to misuse, please use the 'subscribe' component wrapper instead",
},
],
"react/display-name": "error",
},
settings: {
react: {
version: "detect",
},
},
};

1
.github/CODEOWNERS vendored Normal file
View File

@@ -0,0 +1 @@
* @element-hq/element-call-reviewers

67
.github/ISSUE_TEMPLATE/bug.yml vendored Normal file
View File

@@ -0,0 +1,67 @@
name: Bug report
description: Create a report to help us improve
labels: [T-Defect]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
Please report security issues by email to security@matrix.org
- type: textarea
id: reproduction-steps
attributes:
label: Steps to reproduce
description: Please attach screenshots, videos or logs if you can.
placeholder: Tell us what you see!
value: |
1. Where are you starting? What can you see?
2. What do you click?
3. More steps…
validations:
required: true
- type: textarea
id: result
attributes:
label: Outcome
placeholder: Tell us what went wrong
value: |
#### What did you expect?
#### What happened instead?
validations:
required: true
- type: input
id: os
attributes:
label: Operating system
placeholder: Windows, macOS, Ubuntu, Android…
validations:
required: false
- type: input
id: browser
attributes:
label: Browser information
description: Which browser are you using? Which version?
placeholder: e.g. Chromium Version 92.0.4515.131
validations:
required: false
- type: input
id: webapp-url
attributes:
label: URL for webapp
description: Which URL are you using to access the webapp? If a private server, tell us what version of Element Call you are using.
placeholder: e.g. call.element.io
validations:
required: false
- type: dropdown
id: rageshake
attributes:
label: Will you send logs?
description: |
To send them, press the 'Submit Feedback' button and check 'Include Debug Logs'. Please link to this issue in the description field.
options:
- "Yes"
- "No"
validations:
required: true

5
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Questions & support
url: https://matrix.to/#/#webrtc:matrix.org
about: Please ask and answer questions here.

36
.github/ISSUE_TEMPLATE/enhancement.yml vendored Normal file
View File

@@ -0,0 +1,36 @@
name: Enhancement request
description: Do you have a suggestion or feature request?
labels: [T-Enhancement]
body:
- type: markdown
attributes:
value: |
Thank you for taking the time to propose a new feature or make a suggestion.
- type: textarea
id: usecase
attributes:
label: Your use case
description: What would you like to be able to do? Please feel welcome to include screenshots or mock ups.
placeholder: Tell us what you would like to do!
value: |
#### What would you like to do?
#### Why would you like to do it?
#### How would you like to achieve it?
validations:
required: true
- type: textarea
id: alternative
attributes:
label: Have you considered any alternatives?
placeholder: A clear and concise description of any alternative solutions or features you've considered.
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: Additional context
placeholder: Is there anything else you'd like to add?
validations:
required: false

25
.github/workflows/build.yaml vendored Normal file
View File

@@ -0,0 +1,25 @@
name: Build
on:
pull_request:
types:
- synchronize
- opened
- labeled
paths-ignore:
- ".github/**"
- "docs/**"
push:
branches: [livekit, full-mesh]
paths-ignore:
- ".github/**"
- "docs/**"
jobs:
build_element_call:
uses: ./.github/workflows/element-call.yaml
with:
vite_app_version: ${{ github.event.release.tag_name || github.sha }}
secrets:
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
SENTRY_URL: ${{ secrets.SENTRY_URL }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}

60
.github/workflows/docker.yaml vendored Normal file
View File

@@ -0,0 +1,60 @@
name: Docker - Deploy
on:
workflow_call:
inputs:
docker_tags:
required: true
type: string
artifact_run_id:
required: false
type: string
default: ${{ github.run_id }}
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
build_and_deploy:
name: Build & publish docker
runs-on: ubuntu-latest
permissions:
contents: write # required to upload release asset
packages: write
steps:
- name: Check it out
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
- name: 📥 Download artifact
uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
run-id: ${{ inputs.artifact_run_id }}
name: build-output
path: dist
- name: Log in to container registry
uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v3.2.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5.5.1
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: ${{ inputs.docker_tags}}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # v3.3.0
- name: Build and push Docker image
uses: docker/build-push-action@1a162644f9a7e87d8f4b053101d1d9a712edc18c # v6.3.0
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

24
.github/workflows/e2e.yml vendored Normal file
View File

@@ -0,0 +1,24 @@
name: Run E2E tests
on:
workflow_run:
workflows: ["deploy"]
types:
- completed
branches-ignore:
- "livekit"
jobs:
e2e:
name: E2E tests runs on Element Call
runs-on: ubuntu-latest
steps:
- name: Check out test private repo
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
with:
repository: element-hq/static-call-participant
ref: refs/heads/main
path: static-call-participant
token: ${{ secrets.GH_E2E_TEST_TOKEN }}
- name: Build E2E Image
run: "cd static-call-participant && docker build --no-cache --tag matrixdotorg/chrome-node-static-call-participant:latest ."
- name: Run E2E tests in container
run: "docker run --rm -v '${{ github.workspace }}/static-call-participant/callemshost-users.txt:/opt/app/callemshost-users.txt' matrixdotorg/chrome-node-static-call-participant:latest ./e2e.sh"

46
.github/workflows/element-call.yaml vendored Normal file
View File

@@ -0,0 +1,46 @@
name: Element Call - Build
on:
workflow_call:
inputs:
vite_app_version:
required: true
type: string
secrets:
SENTRY_ORG:
required: true
SENTRY_PROJECT:
required: true
SENTRY_URL:
required: true
SENTRY_AUTH_TOKEN:
required: true
jobs:
build:
name: Build Element Call
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
- name: Yarn cache
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
with:
cache: "yarn"
- name: Install dependencies
run: "yarn install"
- name: Build
run: "yarn run build"
env:
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
SENTRY_URL: ${{ secrets.SENTRY_URL }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
VITE_APP_VERSION: ${{ inputs.vite_app_version }}
NODE_OPTIONS: "--max-old-space-size=4096"
- name: Upload Artifact
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
with:
name: build-output
path: dist
# We'll only use this in a triggered job, then we're done with it
retention-days: 1

24
.github/workflows/lint.yaml vendored Normal file
View File

@@ -0,0 +1,24 @@
name: Lint, format & type check
on:
pull_request: {}
jobs:
prettier:
name: Lint, format & type check
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
- name: Yarn cache
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
with:
cache: "yarn"
- name: Install dependencies
run: "yarn install"
- name: Prettier
run: "yarn run prettier:check"
- name: i18n
run: "yarn run i18n:check"
- name: ESLint
run: "yarn run lint:eslint"
- name: Type check
run: "yarn run lint:types"

88
.github/workflows/netlify.yaml vendored Normal file
View File

@@ -0,0 +1,88 @@
name: Netlify - Deploy
on:
workflow_call:
inputs:
pr_number:
required: true
type: string
pr_head_full_name:
required: true
type: string
pr_head_ref:
required: true
type: string
deployment_ref:
required: true
type: string
artifact_run_id:
required: false
type: string
default: ${{ github.run_id }}
secrets:
ELEMENT_BOT_TOKEN:
required: true
NETLIFY_AUTH_TOKEN:
required: true
NETLIFY_SITE_ID:
required: true
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
deployments: write
environment: Netlify
steps:
- name: 📝 Create Deployment
uses: bobheadxi/deployments@648679e8e4915b27893bd7dbc35cb504dc915bc8 # v1
id: deployment
with:
step: start
token: ${{ secrets.GITHUB_TOKEN }}
env: Netlify
ref: ${{ inputs.deployment_ref }}
desc: |
Do you trust the author of this PR? Maybe this build will steal your keys or give you malware.
Exercise caution. Use test accounts.
- name: 📥 Download artifact
uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4
with:
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
run-id: ${{ inputs.artifact_run_id }}
name: build-output
path: webapp
- name: Add redirects file
# We fetch from github directly as we don't bother checking out the repo
run: curl -s https://raw.githubusercontent.com/element-hq/element-call/main/config/netlify_redirects > webapp/_redirects
- name: Add config file
run: curl -s "https://raw.githubusercontent.com/${{ inputs.pr_head_full_name }}/${{ inputs.pr_head_ref }}/config/element_io_preview.json" > webapp/config.json
- name: ☁️ Deploy to Netlify
id: netlify
uses: nwtgck/actions-netlify@4cbaf4c08f1a7bfa537d6113472ef4424e4eb654 # v3.0
with:
publish-dir: webapp
deploy-message: "Deploy from GitHub Actions"
alias: pr${{ inputs.pr_number }}
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
timeout-minutes: 1
- name: 🚦 Update deployment status
uses: bobheadxi/deployments@648679e8e4915b27893bd7dbc35cb504dc915bc8 # v1
if: always()
with:
step: finish
override: false
token: ${{ secrets.GITHUB_TOKEN }}
status: ${{ job.status }}
env: ${{ steps.deployment.outputs.env }}
deployment_id: ${{ steps.deployment.outputs.deployment_id }}
env_url: ${{ steps.netlify.outputs.deploy-url }}
desc: |
Do you trust the author of this PR? Maybe this build will steal your keys or give you malware.
Exercise caution. Use test accounts.

50
.github/workflows/pr-deploy.yaml vendored Normal file
View File

@@ -0,0 +1,50 @@
name: PR Preview Deployments
on:
workflow_run:
workflows: ["Build"]
types:
- completed
jobs:
prdetails:
if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.event == 'pull_request' }}
runs-on: ubuntu-latest
outputs:
pr_number: ${{ steps.prdetails.outputs.pr_id }}
pr_data_json: ${{ steps.prdetails.outputs.data }}
steps:
- id: prdetails
uses: matrix-org/pr-details-action@15bde5285d7850ba276cc3bd8a03733e3f24622a # v1.3
continue-on-error: true
with:
owner: ${{ github.event.workflow_run.head_repository.owner.login }}
branch: ${{ github.event.workflow_run.head_branch }}
netlify:
needs: prdetails
permissions:
deployments: write
uses: ./.github/workflows/netlify.yaml
with:
artifact_run_id: ${{ github.event.workflow_run.id || github.run_id }}
pr_number: ${{ needs.prdetails.outputs.pr_number }}
pr_head_full_name: ${{ github.event.workflow_run.head_repository.full_name }}
pr_head_ref: ${{ needs.prdetails.outputs.pr_data_json && fromJSON(needs.prdetails.outputs.pr_data_json).head.ref }}
deployment_ref: ${{ needs.prdetails.outputs.pr_data_json && fromJSON(needs.prdetails.outputs.pr_data_json).head.sha || github.ref || github.head_ref }}
secrets:
ELEMENT_BOT_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
docker:
if: ${{ needs.prdetails.outputs.pr_data_json && contains(fromJSON(needs.prdetails.outputs.pr_data_json).labels.*.name, 'docker build') }}
needs: prdetails
permissions:
contents: write
packages: write
uses: ./.github/workflows/docker.yaml
with:
artifact_run_id: ${{ github.event.workflow_run.id || github.run_id }}
docker_tags: |
type=sha,format=short,event=branch
type=raw,value=pr_${{ needs.prdetails.outputs.pr_number }}

View File

@@ -3,39 +3,70 @@ name: Build & publish images to the package registry for tags
on:
release:
types: [published]
workflow_run:
workflows: ["Build"]
branches: [livekit]
types:
- completed
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
build:
name: Build & publish
build_element_call:
if: ${{ github.event_name == 'release' }}
uses: ./.github/workflows/element-call.yaml
with:
vite_app_version: ${{ github.event.release.tag_name || github.sha }}
secrets:
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
SENTRY_URL: ${{ secrets.SENTRY_URL }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
publish_tarball:
needs: build_element_call
if: always()
name: Publish tarball
runs-on: ubuntu-latest
outputs:
unix_time: ${{steps.current-time.outputs.unix_time}}
permissions:
contents: read
contents: write # required to upload release asset
packages: write
steps:
- name: Check it out
uses: actions/checkout@v2
- name: Log in to container registry
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
- name: Get current time
id: current-time
run: echo "unix_time=$(date +'%s')" >> $GITHUB_OUTPUT
- name: 📥 Download artifact
uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
github-token: ${{ secrets.GITHUB_TOKEN }}
run-id: ${{ github.event.workflow_run.id || github.run_id }}
name: build-output
path: dist
- name: Create Tarball
env:
TARBALL_VERSION: ${{ github.event.release.tag_name || github.sha }}
run: |
tar --numeric-owner --transform "s/dist/element-call-${TARBALL_VERSION}/" -cvzf element-call-${TARBALL_VERSION}.tar.gz dist
- name: Upload
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
env:
GITHUB_TOKEN: ${{ github.token }}
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
- name: Build and push Docker image
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
path: "./element-call-*.tar.gz"
publish_docker:
needs: publish_tarball
if: always()
permissions:
contents: write
packages: write
uses: ./.github/workflows/docker.yaml
with:
artifact_run_id: ${{ github.event.workflow_run.id || github.run_id }}
docker_tags: |
type=sha,format=short,event=branch
type=semver,pattern=v{{version}}
type=raw,value=latest-ci,enable={{is_default_branch}}
type=raw,value=latest-ci_${{needs.publish_tarball.outputs.unix_time}},enable={{is_default_branch}}

24
.github/workflows/test.yaml vendored Normal file
View File

@@ -0,0 +1,24 @@
name: Run unit tests
on:
pull_request: {}
push:
branches: [livekit, full-mesh]
jobs:
vitest:
name: Run vitest tests
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
- name: Yarn cache
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
with:
cache: "yarn"
- name: Install dependencies
run: "yarn install"
- name: Vitest
run: "yarn run test"
- name: Upload to codecov
uses: codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 # v4
with:
flags: unittests

View File

@@ -0,0 +1,56 @@
name: Download translation files from Localazy
on:
workflow_dispatch:
secrets:
ELEMENT_BOT_TOKEN:
required: true
jobs:
download:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout the code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
- uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
with:
cache: "yarn"
- name: Install Deps
run: "yarn install --frozen-lockfile"
- name: Prune i18n
run: "rm -R public/locales"
- name: Download translation files
uses: localazy/download@0a79880fb66150601e3b43606fab69c88123c087 # v1.1.0
with:
groups: "-p includeSourceLang:true"
- name: Fix the owner of the downloaded files
run: "sudo chown runner:docker -R public/locales"
- name: Prettier
run: yarn prettier:format
- name: Create Pull Request
id: cpr
uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0
with:
token: ${{ secrets.ELEMENT_BOT_TOKEN }}
branch: actions/localazy-download
delete-branch: true
title: Localazy Download
commit-message: Translations updates
labels: |
T-Task
- name: Enable automerge
run: gh pr merge --merge --auto "$PR_NUMBER"
if: steps.cpr.outputs.pull-request-operation == 'created'
env:
GH_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
PR_NUMBER: ${{ steps.cpr.outputs.pull-request-number }}

View File

@@ -0,0 +1,22 @@
name: Upload translation files to Localazy
on:
push:
branches:
- livekit
paths-ignore:
- ".github/**"
jobs:
upload:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout the code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
- name: Upload
uses: localazy/upload@27e6b5c0fddf4551596b42226b1c24124335d24a # v1
with:
write_key: ${{ secrets.LOCALAZY_WRITE_KEY }}

7
.gitignore vendored
View File

@@ -1,5 +1,10 @@
node_modules
.DS_Store
.env
dist
dist-ssr
*.local
*.local
.idea/
public/config.json
/coverage
yarn-error.log

2
.prettierignore Normal file
View File

@@ -0,0 +1,2 @@
node_modules
dist

1
.prettierrc.json Normal file
View File

@@ -0,0 +1 @@
{}

25
.storybook/main.js Normal file
View File

@@ -0,0 +1,25 @@
const svgrPlugin = require("vite-plugin-svgr");
const path = require("path");
module.exports = {
stories: ["../src/**/*.stories.@(js|jsx|ts|tsx)"],
framework: "@storybook/react",
core: {
builder: "storybook-builder-vite",
},
async viteFinal(config) {
config.plugins = config.plugins.filter(
(item) =>
!(
Array.isArray(item) &&
item.length > 0 &&
item[0].name === "vite-plugin-mdx"
),
);
config.plugins.push(svgrPlugin());
config.resolve = config.resolve || {};
config.resolve.dedupe = config.resolve.dedupe || [];
config.resolve.dedupe.push("react", "react-dom", "matrix-js-sdk");
return config;
},
};

24
.storybook/preview.jsx Normal file
View File

@@ -0,0 +1,24 @@
import { addDecorator } from "@storybook/react";
import { MemoryRouter } from "react-router-dom";
import { usePageFocusStyle } from "../src/usePageFocusStyle";
import { OverlayProvider } from "@react-aria/overlays";
import "../src/index.css";
export const parameters = {
actions: { argTypesRegex: "^on[A-Z].*" },
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/,
},
},
};
addDecorator((story) => {
usePageFocusStyle();
return (
<MemoryRouter initialEntries={["/"]}>
<OverlayProvider>{story()}</OverlayProvider>
</MemoryRouter>
);
});

21
.vscode/settings.json vendored
View File

@@ -1,5 +1,22 @@
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.insertSpaces": true,
"editor.tabSize": 2
}
"editor.tabSize": 2,
"[typescriptreact]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}

3
CONTRIBUTING.md Normal file
View File

@@ -0,0 +1,3 @@
# Contributing code to Element
Element follows the same pattern as the [matrix-js-sdk](https://github.com/matrix-org/matrix-js-sdk/blob/develop/CONTRIBUTING.md).

View File

@@ -1,14 +1,10 @@
FROM node:16-buster as builder
WORKDIR /src
COPY . /src/matrix-video-chat
RUN matrix-video-chat/scripts/dockerbuild.sh
# App
FROM nginxinc/nginx-unprivileged:alpine
COPY --from=builder /src/matrix-video-chat/dist /app
COPY ./dist /app
COPY config/nginx.conf /etc/nginx/conf.d/default.conf
RUN rm -rf /usr/share/nginx/html \
&& ln -s /app /usr/share/nginx/html
USER root
RUN rm -rf /usr/share/nginx/html
USER 101

145
README.md
View File

@@ -1,45 +1,148 @@
# Matrix Video Chat
# Element Call
Testbed for full mesh video chat.
[![Chat](https://img.shields.io/matrix/webrtc:matrix.org)](https://matrix.to/#/#webrtc:matrix.org)
[![Localazy](https://img.shields.io/endpoint?url=https%3A%2F%2Fconnect.localazy.com%2Fstatus%2Felement-call%2Fdata%3Fcontent%3Dall%26title%3Dlocalazy%26logo%3Dtrue)](https://localazy.com/p/element-call)
## Getting Started
Group calls with WebRTC that leverage [Matrix](https://matrix.org) and an open-source WebRTC toolkit from [LiveKit](https://livekit.io/).
`matrix-video-chat` is built against the `robertlong/group-call` branch of both [matrix-js-sdk](https://github.com/matrix-org/matrix-js-sdk/pull/1902) and [matrix-react-sdk](https://github.com/matrix-org/matrix-react-sdk/pull/6848). Because of how these packages are configured and Vite's requirements, you will need to clone them locally and use `yarn link` to stich things together.
For prior version of the Element Call that relied solely on full-mesh logic, check [`full-mesh`](https://github.com/element-hq/element-call/tree/full-mesh) branch.
First clone, install, and link `matrix-js-sdk`
![A demo of Element Call with six people](demo.jpg)
To try it out, visit our hosted version at [call.element.io](https://call.element.io). You can also find the latest development version continuously deployed to [call.element.dev](https://call.element.dev/).
## Host it yourself
Until prebuilt tarballs are available, you'll need to build Element Call from source. First, clone and install the package:
```
git clone https://github.com/element-hq/element-call.git
cd element-call
yarn
yarn build
```
If all went well, you can now find the build output under `dist` as a series of static files. These can be hosted using any web server of your choice.
You may also wish to add a configuration file (Element Call uses the domain it's hosted on as a Homeserver URL by default,
but you can change this in the config file). This goes in `public/config.json` - you can use the sample as a starting point:
```
cp config/config.sample.json public/config.json
# edit public/config.json
```
Because Element Call uses client-side routing, your server must be able to route any requests to non-existing paths back to `/index.html`. For example, in Nginx you can achieve this with the `try_files` directive:
```
server {
...
location / {
...
try_files $uri /$uri /index.html;
}
}
```
By default, the app expects you to have a Matrix homeserver (such as [Synapse](https://matrix-org.github.io/synapse/latest/setup/installation.html)) installed locally and running on port 8008. If you wish to use a homeserver on a different URL or one that is hosted on a different server, you can add a config file as above, and include the homeserver URL that you'd like to use.
Element Call requires a homeserver with registration enabled without any 3pid or token requirements, if you want it to be used by unregistered users. Furthermore, it is not recommended to use it with an existing homeserver where user accounts have joined normal rooms, as it may not be able to handle those yet and it may behave unreliably.
Therefore, to use a self-hosted homeserver, this is recommended to be a new server where any user account created has not joined any normal rooms anywhere in the Matrix federated network. The homeserver used can be setup to disable federation, so as to prevent spam registrations (if you keep registrations open) and to ensure Element Call continues to work in case any user decides to log in to their Element Call account using the standard Element app and joins normal rooms that Element Call cannot handle.
## Configuration
There are currently two different config files. `.env` holds variables that are used at build time, while `public/config.json` holds variables that are used at runtime. Documentation and default values for `public/config.json` can be found in [ConfigOptions.ts](src/config/ConfigOptions.ts).
If you're using [Synapse](https://github.com/element-hq/synapse/), you'll need to additionally add the following to `homeserver.yaml` or Element Call won't work:
```
experimental_features:
msc3266_enabled: true
```
MSC3266 allows to request a room summary of rooms you are not joined.
The summary contains the room join rules. We need that to decide if the user gets prompted with the option to knock ("ask to join"), a cannot join error or the join view.
Element Call requires a Livekit SFU behind a Livekit jwt service to work. The url to the Livekit jwt service can either be configured in the config of Element Call (fallback/legacy configuration) or be configured by your homeserver via the `.well-known`.
This is the recommended method.
The configuration is a list of Foci configs:
```json
"org.matrix.msc4143.rtc_foci": [
{
"type": "livekit",
"livekit_service_url": "https://someurl.com"
},
{
"type": "livekit",
"livekit_service_url": "https://livekit2.com"
},
{
"type": "another_foci",
"props_for_another_foci": "val"
},
]
```
## Translation
If you'd like to help translate Element Call, head over to [Localazy](https://localazy.com/p/element-call). You're also encouraged to join the [Element Translators](https://matrix.to/#/#translators:element.io) space to discuss and coordinate translation efforts.
## Development
### Frontend
Element Call is built against [matrix-js-sdk](https://github.com/matrix-org/matrix-js-sdk/pull/2553). To get started, clone, install, and link the package:
```
git clone https://github.com/matrix-org/matrix-js-sdk.git
cd matrix-js-sdk
git checkout robertlong/group-call
yarn
yarn link
```
Then clone, install, link `matrix-js-sdk` into `matrix-react-sdk`, and link `matrix-react-sdk`
Next, we can set up this project:
```
git clone https://github.com/matrix-org/matrix-react-sdk.git
cd matrix-react-sdk
git checkout robertlong/group-call
git clone https://github.com/element-hq/element-call.git
cd element-call
yarn
yarn link matrix-js-sdk
yarn link
```
Next you'll also need [Synapse](https://matrix-org.github.io/synapse/latest/setup/installation.html) installed locally and running on port 8008.
Finally we can set up this project.
You're now ready to launch the development server:
```
git clone https://github.com/vector-im/matrix-video-chat.git
cd matrix-video-chat
yarn
yarn link matrix-js-sdk
yarn link matrix-react-sdk
yarn dev
```
## Config
### Backend
Configuration options are documented in the `.env` file.
A docker compose file is provided to start a LiveKit server and auth
service for development. These use a test 'secret' published in this
repository, so this must be used only for local development and
**_never be exposed to the public Internet._**
To use it, add a SFU parameter in your local config `./public/config.json`:
(Be aware, that this is only the fallback Livekit SFU. If the homeserver
advertises one in the client well-known, this will not be used.)
```json
"livekit": {
"livekit_service_url": "http://localhost:7881"
},
```
Run backend components:
```
yarn backend
```
## Documentation
Usage and other technical details about the project can be found here:
[**Docs**](./docs/README.md)

20
babel.config.cjs Normal file
View File

@@ -0,0 +1,20 @@
module.exports = {
presets: [
[
"@babel/preset-env",
{
targets: {
node: "current",
},
},
],
[
"@babel/preset-react",
{
runtime: "automatic",
},
],
"@babel/preset-typescript",
],
plugins: ["babel-plugin-transform-vite-meta-env"],
};

View File

@@ -0,0 +1,44 @@
version: "3.9"
networks:
lkbackend:
services:
auth-service:
image: ghcr.io/element-hq/lk-jwt-service:latest-ci
hostname: auth-server
ports:
- 8881:8080
environment:
- LIVEKIT_URL=ws://localhost:7880
- LIVEKIT_KEY=devkey
- LIVEKIT_SECRET=secret
deploy:
restart_policy:
condition: on-failure
networks:
- lkbackend
livekit:
image: livekit/livekit-server:latest
command: --dev --config /etc/livekit.yaml
restart: unless-stopped
ports:
- "7880:7880"
- "7881:7881"
- "7882:7882"
- "50100-50200:50100-50200"
volumes:
- ./backend/livekit.yaml:/etc/livekit.yaml
networks:
- lkbackend
redis:
image: redis:6-alpine
command: redis-server /etc/redis.conf
ports:
- 6379:6379
volumes:
- ./backend/redis.conf:/etc/redis.conf
networks:
- lkbackend

23
backend/livekit.yaml Normal file
View File

@@ -0,0 +1,23 @@
port: 7880
bind_addresses:
- "0.0.0.0"
rtc:
tcp_port: 7881
port_range_start: 50100
port_range_end: 50200
use_external_ip: false
#redis:
# address: redis:6379
# username: ""
# password: ""
# db: 0
turn:
enabled: false
domain: localhost
cert_file: ""
key_file: ""
tls_port: 5349
udp_port: 443
external_tls: true
keys:
devkey: secret

5
backend/redis.conf Normal file
View File

@@ -0,0 +1,5 @@
bind 0.0.0.0
protected-mode yes
port 6379
timeout 0
tcp-keepalive 300

12
config/config.sample.json Normal file
View File

@@ -0,0 +1,12 @@
{
"default_server_config": {
"m.homeserver": {
"base_url": "https://call.ems.host",
"server_name": "call.ems.host"
}
},
"livekit": {
"livekit_service_url": "http://localhost:7881"
},
"eula": "https://static.element.io/legal/online-EULA.pdf"
}

View File

@@ -0,0 +1,19 @@
{
"default_server_config": {
"m.homeserver": {
"base_url": "https://call.ems.host",
"server_name": "call.ems.host"
}
},
"posthog": {
"api_key": "phc_rXGHx9vDmyEvyRxPziYtdVIv0ahEv8A9uLWFcCi1WcU",
"api_host": "https://posthog-element-call.element.io"
},
"sentry": {
"environment": "main-branch-cd",
"DSN": "https://b1e328d49be3402ba96101338989fb35@sentry.matrix.org/41"
},
"rageshake": {
"submit_url": "https://element.io/bugreports/submit"
}
}

View File

@@ -0,0 +1,18 @@
{
"default_server_config": {
"m.homeserver": {
"base_url": "https://call-unstable.ems.host",
"server_name": "call-unstable.ems.host"
}
},
"livekit": {
"livekit_service_url": "https://livekit-jwt.call.element.dev"
},
"posthog": {
"api_key": "phc_rXGHx9vDmyEvyRxPziYtdVIv0ahEv8A9uLWFcCi1WcU",
"api_host": "https://posthog-element-call.element.io"
},
"rageshake": {
"submit_url": "https://element.io/bugreports/submit"
}
}

30
config/httpd.conf Normal file
View File

@@ -0,0 +1,30 @@
<VirtualHost *:8080>
ServerName localhost
DocumentRoot "/app"
<Location "/">
# disable cache entriely by default (apart from Etag which is accurate enough)
Header add Cache-Control "private no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0"
CacheDisable on
ExpiresActive off
# also turn off last-modified since they are just the timestamps of the file in the docker image
# and may or may not bear any resemblance to when the resource changed
Header add Last-Modified ""
DirectoryIndex index.html
</Location>
# assets can be cached because they have hashed filenames
<Location "/assets">
ExpiresActive on
ExpiresDefault "access plus 1 week"
Header add Cache-Control "public, no-transform"
</Location>
<Location "/apple-app-site-association">
ForceType application/json
</Location>
</VirtualHost>

4
config/netlify_redirects Normal file
View File

@@ -0,0 +1,4 @@
# This file is copied to the netlify deploy dir in the upload stage
# Redirect any unknown path to index.html
/* /index.html 200

29
config/nginx.conf Normal file
View File

@@ -0,0 +1,29 @@
server {
listen 8080;
server_name localhost;
root /app;
location / {
# disable cache entriely by default (apart from Etag which is accurate enough)
add_header Cache-Control 'private no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
if_modified_since off;
expires off;
# also turn off last-modified since they are just the timestamps of the file in the docker image
# and may or may not bear any resemblance to when the resource changed
add_header Last-Modified "";
try_files $uri /$uri /index.html;
}
# assets can be cached because they have hashed filenames
location /assets {
expires 1w;
add_header Cache-Control "public, no-transform";
}
location /apple-app-site-association {
default_type application/json;
}
}

18
config/otel_dev/README.md Normal file
View File

@@ -0,0 +1,18 @@
# OpenTelemetry Collector for development
This directory contains a docker compose file that starts a jaeger all-in-one instance
with an in-memory database, along with a standalone OpenTelemetry collector that forwards
traces into the jaeger. Jaeger has a built-in OpenTelemetry collector, but it can't be
configured to send CORS headers so can't be used from a browser. This sets the config on
the collector to send CORS headers.
This also adds an nginx to add CORS headers to the jaeger query endpoint, such that it can
be used from webapps like stalk (https://deniz.co/stalk/). The CORS enabled endpoint is
exposed on port 16687. To use stalk, you should simply be able to navigate to it and add
http://127.0.0.1:16687/api as a data source.
(Yes, we could enable the OTLP collector in jaeger all-in-one and passed this through
the nginx to enable CORS too, rather than running a separate collector. There's no reason
it's done this way other than that I'd already set up the separate collector.)
Running `docker compose up` in this directory should be all you need.

View File

@@ -0,0 +1,41 @@
receivers:
otlp:
protocols:
http:
endpoint: 0.0.0.0:4318
cors:
allowed_origins:
# This can't be '*' because opentelemetry-js uses sendBeacon which always operates
# in 'withCredentials' mode, which browsers don't allow with an allow-origin of '*'
#- "https://pr976--element-call.netlify.app"
- "http://*"
allowed_headers:
- "*"
processors:
batch:
timeout: 1s
resource:
attributes:
- key: test.key
value: "test-value"
action: insert
exporters:
logging:
loglevel: info
jaeger:
endpoint: jaeger-all-in-one:14250
tls:
insecure: true
extensions:
health_check:
pprof:
endpoint: :1888
zpages:
endpoint: :55679
service:
extensions: [pprof, zpages, health_check]
pipelines:
traces:
receivers: [otlp]
processors: [batch, resource]
exporters: [logging, jaeger]

View File

@@ -0,0 +1,29 @@
version: "2"
services:
# Jaeger
jaeger-all-in-one:
image: jaegertracing/all-in-one:latest
ports:
- "16686:16686"
- "14268"
- "14250"
# Collector
collector-gateway:
image: otel/opentelemetry-collector:latest
volumes:
- ./collector-gateway.yaml:/etc/collector-gateway.yaml
command: ["--config=/etc/collector-gateway.yaml"]
ports:
- "1888:1888" # pprof extension
- "13133:13133" # health_check extension
- "4317:4317" # OTLP gRPC receiver
- "4318:4318" # OTLP HTTP receiver
- "55670:55679" # zpages extension
depends_on:
- jaeger-all-in-one
nginx:
image: nginxinc/nginx-unprivileged:latest
volumes:
- ./nginx_otel.conf:/etc/nginx/conf.d/default.conf:ro
ports:
- "16687:8080"

View File

@@ -0,0 +1,16 @@
server {
listen 8080;
server_name localhost;
location / {
proxy_pass http://jaeger-all-in-one:16686/;
add_header Access-Control-Allow-Origin *;
if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin *;
add_header Content-Type text/plain;
add_header Content-Length 0;
return 204;
}
}
}

BIN
demo.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

6
docs/README.md Normal file
View File

@@ -0,0 +1,6 @@
## Element Call Docs
This folder contains documentation for Element Call setup and usage.
- [Url format and parameters](./url-params.md)
- [Embedded vs standalone mode](./embedded-standalone.md)

View File

@@ -0,0 +1,9 @@
## Embedded vs standalone mode
Element call is developed using the js-sdk with matroska mode. This means the app can run either as a standalone app directly connected to a homeserver providing login interfaces or it can be used as a widget.
As a widget the app only uses the core calling (matrixRTC) parts. The rest (authentication, sending events, getting room state updates about calls) is done by the hosting client.
Element Call and the hosting client are connected via the widget api.
Element call detects that it is run as a widget if a widgetId is defined in the url parameters. If `widgetId` is present element call will try to connect to the client via the widget postMessage api using the parameters provided in [Url Format and parameters
](./url-params.md).

252
docs/url-params.md Normal file
View File

@@ -0,0 +1,252 @@
# Url Format and parameters
There are two formats for Element Call urls.
- **Current Format**
```text
https://element_call.domain/room/#
/<room_name_alias>?roomId=!id:domain&password=1234&<other params see below>
```
The url is split into two sections. The `https://element_call.domain/room/#`
contains the app and the intend that the link brings you into a specific room
(`https://call.element.io/#` would be the homepage). The fragment is used for
query parameters to make sure they never get sent to the element_call.domain
server. Here we have the actual matrix roomId and the password which are used
to connect all participants with e2ee. This allows that `<room_name_alias>` does
not need to be unique. Multiple meetings with the label weekly-sync can be created
without collisions.
- **deprecated**
```text
https://element_call.domain/<room_name>
```
With this format the livekit alias that will be used is the `<room_name>`.
All ppl connecting to this url will end up in the same unencrypted room.
This does not scale, is super unsecure
(ppl could end up in the same room by accident) and it also is not really
possible to support encryption.
The url parameters are spit into two categories: **general** and **widget related**.
## Widget related params
**widgetId**
The id used by the widget. The presence of this parameter implies that element
call will not connect to a homeserver directly and instead tries to establish
postMessage communication via the `parentUrl`.
```ts
widgetId: string | null;
```
**parentUrl**
The url used to send widget action postMessages. This should be the domain of
the client or the webview the widget is hosted in. (in case the widget is not
in an Iframe but in a dedicated webview we send the postMessages same webview
the widget lives in. Filtering is done in the widget so it ignores the messages
it receives from itself)
```ts
parentUrl: string | null;
```
**userId**
The user's ID (only used in matryoshka mode).
```ts
userId: string | null;
```
**deviceId**
The device's ID (only used in matryoshka mode).
```ts
deviceId: string | null;
```
**baseUrl**
The base URL of the homeserver to use for media lookups in matryoshka mode.
```ts
baseUrl: string | null;
```
### General url parameters
**roomId**
Anything about what room we're pointed to should be from useRoomIdentifier which
parses the path and resolves alias with respect to the default server name, however
roomId is an exception as we need the room ID in embedded (matroyska) mode, and not
the room alias (or even the via params because we are not trying to join it). This
is also not validated, where it is in useRoomIdentifier().
```ts
roomId: string | null;
```
**confineToRoom**
Whether the app should keep the user confined to the current call/room.
```ts
confineToRoom: boolean; (default: false)
```
**appPrompt**
Whether upon entering a room, the user should be prompted to launch the
native mobile app. (Affects only Android and iOS.)
```ts
appPrompt: boolean; (default: true)
```
**preload**
Whether the app should pause before joining the call until it sees an
io.element.join widget action, allowing it to be preloaded.
```ts
preload: boolean; (default: false)
```
**hideHeader**
Whether to hide the room header when in a call.
```ts
hideHeader: boolean; (default: false)
```
**showControls**
Whether to show the buttons to mute, screen-share, invite, hangup are shown
when in a call.
```ts
showControls: boolean; (default: true)
```
**hideScreensharing**
Whether to hide the screen-sharing button.
```ts
hideScreensharing: boolean; (default: false)
```
**enableE2EE** (Deprecated)
Whether to use end-to-end encryption. This is a legacy flag for the full mesh branch.
It is not used on the livekit branch and has no impact there!
```ts
enableE2EE: boolean; (default: true)
```
**perParticipantE2EE**
Whether to use per participant encryption.
Keys will be exchanged over encrypted matrix room messages.
```ts
perParticipantE2EE: boolean; (default: false)
```
**password**
E2EE password when using a shared secret.
(For individual sender keys in embedded mode this is not required.)
```ts
password: string | null;
```
**displayName**
The display name to use for auto-registration.
```ts
displayName: string | null;
```
**lang**
The BCP 47 code of the language the app should use.
```ts
lang: string | null;
```
**fonts**
The font/fonts which the interface should use.
There can be multiple font url parameters: `?font=font-one&font=font-two...`
```ts
font: string;
font: string;
...
```
**fontScale**
The factor by which to scale the interface's font size.
```ts
fontScale: number | null;
```
**analyticsID**
The Posthog analytics ID. It is only available if the user has given consent for
sharing telemetry in element web.
```ts
analyticsID: string | null;
```
**allowIceFallback**
Whether the app is allowed to use fallback STUN servers for ICE in case the
user's homeserver doesn't provide any.
```ts
allowIceFallback: boolean; (default: false)
```
**skipLobby**
Setting this flag skips the lobby and brings you in the call directly.
In the widget this can be combined with preload to pass the device settings
with the join widget action.
```ts
skipLobby: boolean; (default: false)
```
**returnToLobby**
Setting this flag makes element call show the lobby in widget mode after leaving
a call.
This is useful for video rooms.
If set to false, the widget will show a blank page after leaving the call.
```ts
returnToLobby: boolean; (default: false)
```
**theme**
The theme to use for element call.
can be "light", "dark", "light-high-contrast" or "dark-high-contrast".
If not set element call will use the dark theme.
```ts
theme: string | null;
```
**viaServers**
This defines the homeserver that is going to be used when joining a room.
It has to be set to a non default value for links to rooms
that are not on the default homeserver,
that is in use for the current user.
```ts
viaServers: string; (default: undefined)
```
**homeserver**
This defines the homeserver that is going to be used when registering
a new (guest) user.
This can be user to configure a non default guest user server when
creating a spa link.
```ts
homeserver: string; (default: undefined)
```

28
i18next-parser.config.ts Normal file
View File

@@ -0,0 +1,28 @@
export default {
keySeparator: ".",
namespaceSeparator: false,
contextSeparator: "|",
pluralSeparator: "_",
createOldCatalogs: false,
defaultNamespace: "app",
lexers: {
ts: [
{
lexer: "JavascriptLexer",
functions: ["t", "translatedError"],
namespaceFunctions: ["useTranslation", "withTranslation"],
},
],
tsx: [
{
lexer: "JsxLexer",
functions: ["t", "translatedError"],
namespaceFunctions: ["useTranslation", "withTranslation"],
},
],
},
locales: ["en-GB"],
output: "public/locales/$LOCALE/$NAMESPACE.json",
input: ["src/**/*.{ts,tsx}"],
sort: true,
};

View File

@@ -1,16 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/src/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<title>Matrix Video Chat</title>
<script>
window.global = window;
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>

33
localazy.json Normal file
View File

@@ -0,0 +1,33 @@
{
"readKey": "a7580769542256117579-70975387172511848f4c6533943d776547bad4853931ba352ee684b738f4494e",
"upload": {
"type": "json",
"deprecate": "file",
"features": ["plural_postfix_us", "filter_untranslated"],
"files": [
{
"pattern": "public/locales/en-GB/*.json",
"lang": "inherited"
},
{
"group": "existing",
"pattern": "public/locales/*/*.json",
"excludes": ["public/locales/en-GB/*.json"],
"lang": "${autodetectLang}"
}
]
},
"download": {
"files": [
{
"output": "public/locales/${langLsrDash}/${file}"
}
],
"includeSourceLang": "${includeSourceLang|false}",
"langAliases": {
"en": "en_GB"
}
}
}

View File

@@ -1,13 +1,39 @@
{
"name": "element-call",
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"serve": "vite preview"
"build": "NODE_OPTIONS=--max-old-space-size=16384 vite build",
"serve": "vite preview",
"prettier:check": "prettier -c .",
"prettier:format": "prettier -w .",
"lint": "yarn lint:types && yarn lint:eslint",
"lint:eslint": "eslint --max-warnings 0 src",
"lint:eslint-fix": "eslint --max-warnings 0 src --fix",
"lint:types": "tsc",
"i18n": "node_modules/i18next-parser/bin/cli.js",
"i18n:check": "node_modules/i18next-parser/bin/cli.js --fail-on-warnings --fail-on-update",
"test": "vitest",
"test:coverage": "vitest run --coverage",
"backend": "docker-compose -f backend-docker-compose.yml up"
},
"dependencies": {
"@juggle/resize-observer": "^3.3.1",
"@livekit/components-core": "^0.10.0",
"@livekit/components-react": "^2.0.0",
"@matrix-org/olm": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.14.tgz",
"@opentelemetry/api": "^1.4.0",
"@opentelemetry/context-zone": "^1.9.1",
"@opentelemetry/exporter-jaeger": "^1.9.1",
"@opentelemetry/exporter-trace-otlp-http": "^0.52.0",
"@opentelemetry/instrumentation-document-load": "^0.39.0",
"@opentelemetry/instrumentation-user-interaction": "^0.39.0",
"@opentelemetry/sdk-trace-web": "^1.9.1",
"@radix-ui/react-dialog": "^1.0.4",
"@radix-ui/react-slider": "^1.1.2",
"@radix-ui/react-visually-hidden": "^1.0.3",
"@react-aria/button": "^3.3.4",
"@react-aria/dialog": "^3.1.4",
"@react-aria/focus": "^3.5.0",
"@react-aria/menu": "^3.3.0",
"@react-aria/overlays": "^3.7.3",
@@ -15,30 +41,91 @@
"@react-aria/tabs": "^3.1.0",
"@react-aria/tooltip": "^3.1.3",
"@react-aria/utils": "^3.10.0",
"@react-rxjs/core": "^0.10.7",
"@react-spring/web": "^9.4.4",
"@react-stately/collections": "^3.3.4",
"@react-stately/overlays": "^3.1.3",
"@react-stately/select": "^3.1.3",
"@react-stately/tooltip": "^3.0.5",
"@react-stately/tree": "^3.2.0",
"@sentry/react": "^6.13.3",
"@sentry/tracing": "^6.13.3",
"@sentry/react": "^8.0.0",
"@sentry/tracing": "^7.0.0",
"@types/lodash": "^4.14.199",
"@use-gesture/react": "^10.2.11",
"@vector-im/compound-design-tokens": "^1.0.0",
"@vector-im/compound-web": "^3.0.0",
"@vitejs/plugin-basic-ssl": "^1.0.1",
"@vitejs/plugin-react": "^4.0.1",
"buffer": "^6.0.3",
"classnames": "^2.3.1",
"color-hash": "^2.0.1",
"events": "^3.3.0",
"matrix-js-sdk": "github:matrix-org/matrix-js-sdk#robertlong/group-call",
"matrix-react-sdk": "github:matrix-org/matrix-react-sdk#robertlong/group-call",
"postcss-preset-env": "^6.7.0",
"re-resizable": "^6.9.0",
"react": "^17.0.0",
"react-dom": "^17.0.0",
"react-json-view": "^1.21.3",
"react-router": "6",
"i18next": "^23.0.0",
"i18next-browser-languagedetector": "^8.0.0",
"i18next-http-backend": "^2.0.0",
"livekit-client": "^2.0.2",
"lodash": "^4.17.21",
"matrix-js-sdk": "github:matrix-org/matrix-js-sdk#238eea0ef5c82d0a11b8d5cc5c04104d6c94c4c1",
"matrix-widget-api": "^1.3.1",
"normalize.css": "^8.0.1",
"pako": "^2.0.4",
"postcss-preset-env": "^9.0.0",
"posthog-js": "^1.29.0",
"react": "18",
"react-dom": "18",
"react-i18next": "^15.0.0",
"react-router-dom": "^5.2.0",
"react-use-clipboard": "^1.0.7"
"react-use-clipboard": "^1.0.7",
"react-use-measure": "^2.1.1",
"rxjs": "^7.8.1",
"sdp-transform": "^2.14.1",
"tinyqueue": "^3.0.0",
"unique-names-generator": "^4.6.0",
"uuid": "10",
"vaul": "^0.9.0"
},
"devDependencies": {
"@babel/core": "^7.16.5",
"@babel/preset-env": "^7.22.20",
"@babel/preset-react": "^7.22.15",
"@babel/preset-typescript": "^7.23.0",
"@react-spring/rafz": "^9.7.3",
"@react-types/dialog": "^3.5.5",
"@sentry/vite-plugin": "^2.0.0",
"@testing-library/dom": "^10.1.0",
"@testing-library/react": "^16.0.0",
"@testing-library/user-event": "^14.5.1",
"@types/content-type": "^1.1.5",
"@types/dom-screen-wake-lock": "^1.0.1",
"@types/dompurify": "^3.0.2",
"@types/grecaptcha": "^3.0.4",
"@types/node": "^20.0.0",
"@types/react-dom": "^18.3.0",
"@types/react-router-dom": "^5.3.3",
"@types/request": "^2.48.8",
"@types/sdp-transform": "^2.4.5",
"@types/uuid": "10",
"@typescript-eslint/eslint-plugin": "^7.0.0",
"@typescript-eslint/parser": "^7.0.0",
"babel-loader": "^9.0.0",
"babel-plugin-transform-vite-meta-env": "^1.0.3",
"eslint": "^8.14.0",
"eslint-config-google": "^0.14.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-deprecate": "^0.8.2",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-jsx-a11y": "^6.5.1",
"eslint-plugin-matrix-org": "^1.2.1",
"eslint-plugin-react": "^7.29.4",
"eslint-plugin-react-hooks": "^4.5.0",
"eslint-plugin-unicorn": "^54.0.0",
"i18next-parser": "^9.0.0",
"jsdom": "^24.0.0",
"prettier": "^3.0.0",
"sass": "^1.42.1",
"vite": "^2.4.2",
"vite-plugin-svgr": "^0.4.0"
"typescript": "^5.1.6",
"typescript-eslint-language-service": "^5.0.5",
"vite": "^5.0.0",
"vite-plugin-html-template": "^1.1.0",
"vite-plugin-svgr": "^4.0.0",
"vitest": "^2.0.0"
}
}

View File

@@ -0,0 +1,26 @@
{
"applinks": {
"details": [
{
"appIDs": [
"7J4U792NQT.io.element.elementx",
"7J4U792NQT.io.element.elementx.nightly",
"7J4U792NQT.io.element.elementx.pr"
],
"components": [
{
"?": {
"no_universal_links": "?*"
},
"exclude": true,
"comment": "Opt out of universal links"
},
{
"/": "/*",
"comment": "Matches any URL"
}
]
}
]
}
}

View File

@@ -0,0 +1,32 @@
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "io.element.android.x.debug",
"sha256_cert_fingerprints": [
"B0:B0:51:DC:56:5C:81:2F:E1:7F:6F:3E:94:5B:4D:79:04:71:23:AB:0D:A6:12:86:76:9E:B2:94:91:97:13:0E"
]
}
},
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "io.element.android.x.nightly",
"sha256_cert_fingerprints": [
"CA:D3:85:16:84:3A:05:CC:EB:00:AB:7B:D3:80:0F:01:BA:8F:E0:4B:38:86:F3:97:D8:F7:9A:1B:C4:54:E4:0F"
]
}
},
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "io.element.android.x",
"sha256_cert_fingerprints": [
"C6:DB:9B:9C:8C:BD:D6:5D:16:E8:EC:8C:8B:91:C8:31:B9:EF:C9:5C:BF:98:AE:41:F6:A9:D8:35:15:1A:7E:16"
]
}
}
]

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

20
public/index.html Normal file
View File

@@ -0,0 +1,20 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="favicon.png" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0"
/>
<title><%- title %></title>
<script>
window.global = window;
</script>
</head>
<!-- The default class is: .no-theme {display: none}. It will be overwritten once the app is loaded. -->
<body class="no-theme">
<div id="root"></div>
</body>
</html>

View File

@@ -0,0 +1,75 @@
{
"a11y": {
"user_menu": "Потребителско меню"
},
"action": {
"close": "Затвори",
"go": "Напред",
"no": "Не",
"register": "Регистрация",
"remove": "Премахни",
"sign_in": "Влез",
"sign_out": "Излез"
},
"call_ended_view": {
"create_account_button": "Създай акаунт",
"create_account_prompt": "<0>Защо не настройте парола за да запазите акаунта си?</0><1>Ще можете да запазите името и аватара си за бъдещи разговори</1>",
"not_now_button": "Не сега, върни се на началния екран"
},
"common": {
"audio": "Звук",
"avatar": "Аватар",
"camera": "Камера",
"copied": "Копирано!",
"display_name": "Име/псевдоним",
"home": "Начало",
"loading": "Зареждане…",
"microphone": "Микрофон",
"password": "Парола",
"profile": "Профил",
"settings": "Настройки",
"username": "Потребителско име",
"video": "Видео"
},
"join_existing_call_modal": {
"join_button": "Да, присъедини се",
"text": "Този разговор вече съществува, искате ли да се присъедините?",
"title": "Присъединяване към съществуващ разговор?"
},
"layout_spotlight_label": "Прожектор",
"lobby": {
"join_button": "Влез в разговора"
},
"logging_in": "Влизане…",
"login_auth_links": "<0>Създайте акаунт</0> или <2>Влезте като гост</2>",
"login_title": "Влез",
"rageshake_request_modal": {
"body": "Друг потребител в този разговор има проблем. За да диагностицираме този проблем по-добре ни се иска да съберем debug логове.",
"title": "Заявка за debug логове"
},
"rageshake_send_logs": "Изпратете debug логове",
"rageshake_sending": "Изпращане…",
"recaptcha_dismissed": "Recaptcha отхвърлена",
"recaptcha_not_loaded": "Recaptcha не е заредена",
"register": {
"passwords_must_match": "Паролите не съвпадат",
"registering": "Регистриране…"
},
"register_auth_links": "<0>Вече имате акаунт?</0><1><0>Влезте с него</0> или <2>Влезте като гост</2></1>",
"register_confirm_password_label": "Потвърди паролата",
"return_home_button": "Връщане на началния екран",
"room_auth_view_join_button": "Влез в разговора сега",
"screenshare_button_label": "Сподели екрана",
"select_input_unset_button": "Изберете опция",
"settings": {
"developer_tab_title": "Разработчик",
"feedback_tab_h4": "Изпрати обратна връзка",
"feedback_tab_send_logs_label": "Включи debug логове",
"more_tab_title": "Още",
"speaker_device_selection_label": "Говорител"
},
"unauthenticated_view_body": "Все още не сте регистрирани? <2>Създайте акаунт</2>",
"unauthenticated_view_login_button": "Влезте в акаунта си",
"version": "Версия: {{version}}",
"waiting_for_participants": "Изчакване на други участници…"
}

View File

@@ -0,0 +1,79 @@
{
"a11y": {
"user_menu": "Uživatelské menu"
},
"action": {
"close": "Zavřít",
"copy": "Kopírovat",
"go": "Pokračovat",
"no": "Ne",
"register": "Registrace",
"remove": "Odstranit",
"sign_in": "Přihlásit se",
"sign_out": "Odhlásit se"
},
"call_ended_view": {
"create_account_button": "Vytvořit účet",
"create_account_prompt": "<0>Proč neskončit nastavením hesla, abyste mohli účet použít znovu?</0><1>Budete si moci nechat své jméno a nastavit si avatar pro budoucí hovory </1>",
"not_now_button": "Teď ne, vrátit se na domovskou obrazovku"
},
"common": {
"camera": "Kamera",
"copied": "Zkopírováno!",
"display_name": "Zobrazované jméno",
"home": "Domov",
"loading": "Načítání…",
"microphone": "Mikrofon",
"password": "Heslo",
"profile": "Profil",
"settings": "Nastavení",
"username": "Uživatelské jméno"
},
"full_screen_view_description": "<0>Odeslání ladících záznamů nám pomůže diagnostikovat problém.</0>",
"full_screen_view_h1": "<0>Oops, něco se pokazilo.</0>",
"header_label": "Domov Element Call",
"join_existing_call_modal": {
"join_button": "Ano, připojit se",
"text": "Tento hovor již existuje, chcete se připojit?",
"title": "Připojit se k existujícimu hovoru?"
},
"layout_spotlight_label": "Soustředěný mód",
"lobby": {
"join_button": "Připojit se k hovoru"
},
"logging_in": "Přihlašování se…",
"login_auth_links": "<0>Vytvořit účet</0> Or <2>Jako host</2>",
"login_title": "Přihlášení",
"rageshake_request_modal": {
"body": "Jiný uživatel v tomto hovoru má problémy. Abychom mohli diagnostikovat problém, rádi bychom shromáždili protokoly ladění.",
"title": "Žádost o protokoly ladění"
},
"rageshake_send_logs": "Poslat ladící záznam",
"rageshake_sending": "Posílání…",
"rageshake_sending_logs": "Posílání ladícího záznamu…",
"recaptcha_dismissed": "Recaptcha byla zamítnuta",
"recaptcha_not_loaded": "Recaptcha se nenačetla",
"register": {
"passwords_must_match": "Hesla se musí shodovat",
"registering": "Registrování…"
},
"register_auth_links": "<0>Už máte účet?</0><1><0>Přihlásit se</0> Or <2>Jako host</2></1>",
"register_confirm_password_label": "Potvrdit heslo",
"return_home_button": "Vrátit se na domácí obrazovku",
"room_auth_view_join_button": "Připojit se k hovoru",
"screenshare_button_label": "Sdílet obrazovku",
"select_input_unset_button": "Vyberte možnost",
"settings": {
"developer_settings_label": "Vývojářské nastavení",
"developer_settings_label_description": "Zobrazit vývojářské nastavení.",
"developer_tab_title": "Vývojář",
"feedback_tab_h4": "Dát feedback",
"feedback_tab_send_logs_label": "Zahrnout ladící záznamy",
"more_tab_title": "Více",
"speaker_device_selection_label": "Reproduktor"
},
"unauthenticated_view_body": "Nejste registrovaní? <2>Vytvořit účet</2>",
"unauthenticated_view_login_button": "Přihlásit se ke svému účtu",
"version": "Verze: {{version}}",
"waiting_for_participants": "Čekání na další účastníky…"
}

144
public/locales/de/app.json Normal file
View File

@@ -0,0 +1,144 @@
{
"a11y": {
"user_menu": "Benutzermenü"
},
"action": {
"close": "Schließen",
"copy": "Kopieren",
"copy_link": "Link kopieren",
"go": "Los gehts",
"invite": "Einladen",
"no": "Nein",
"register": "Registrieren",
"remove": "Entfernen",
"sign_in": "Anmelden",
"sign_out": "Abmelden",
"submit": "Absenden"
},
"analytics_notice": "Mit der Teilnahme an der Beta akzeptierst du die Sammlung von anonymen Daten, die wir zur Verbesserung des Produkts verwenden. Weitere Informationen zu den von uns erhobenen Daten findest du in unserer <2>Datenschutzerklärung</2> und unseren <5>Cookie-Richtlinien</5>.",
"app_selection_modal": {
"continue_in_browser": "Weiter im Browser",
"open_in_app": "In der App öffnen",
"text": "Bereit, beizutreten?",
"title": "App auswählen"
},
"application_opened_another_tab": "Diese Anwendung wurde in einem anderen Tab geöffnet.",
"browser_media_e2ee_unsupported": "Dein Webbrowser unterstützt keine Medien-Ende-zu-Ende-Verschlüsselung. Unterstützte Browser sind Chrome, Safari, Firefox >=117",
"browser_media_e2ee_unsupported_heading": "Inkompatibler Browser",
"call_ended_view": {
"body": "Deine Verbindung wurde getrennt",
"create_account_button": "Konto erstellen",
"create_account_prompt": "<0>Warum vergibst du nicht abschließend ein Passwort, um dein Konto zu erhalten?</0><1>Du kannst deinen Namen behalten und ein Profilbild für zukünftige Anrufe festlegen.</1>",
"feedback_done": "<0>Danke für deine Rückmeldung!</0>",
"feedback_prompt": "<0>Wir würden uns freuen, deine Rückmeldung zu hören, um deine Erfahrung verbessern zu können.</0>",
"headline": "{{displayName}}, dein Anruf wurde beendet.",
"not_now_button": "Nicht jetzt, zurück zur Startseite",
"reconnect_button": "Erneut verbinden",
"survey_prompt": "Wie ist es gelaufen?"
},
"call_name": "Name des Anrufs",
"common": {
"audio": "Audio",
"avatar": "Profilbild",
"camera": "Kamera",
"copied": "Kopiert!",
"display_name": "Anzeigename",
"encrypted": "Verschlüsselt",
"error": "Fehler",
"home": "Startseite",
"loading": "Lade …",
"microphone": "Mikrofon",
"password": "Passwort",
"profile": "Profil",
"settings": "Einstellungen",
"unencrypted": "Nicht verschlüsselt",
"username": "Benutzername",
"video": "Video"
},
"disconnected_banner": "Die Verbindung zum Server wurde getrennt.",
"full_screen_view_description": "<0>Übermittelte Problemberichte helfen uns, Fehler zu beheben.</0>",
"full_screen_view_h1": "<0>Hoppla, etwas ist schiefgelaufen.</0>",
"group_call_loader_failed_heading": "Anruf nicht gefunden",
"group_call_loader_failed_text": "Anrufe sind nun Ende-zu-Ende-verschlüsselt und müssen auf der Startseite erstellt werden. Damit stellen wir sicher, dass alle denselben Schlüssel verwenden.",
"hangup_button_label": "Anruf beenden",
"header_label": "Element Call-Startseite",
"header_participants_label": "Teilnehmende",
"invite_modal": {
"link_copied_toast": "Link in Zwischenablage kopiert",
"title": "Zu diesem Anruf einladen"
},
"join_existing_call_modal": {
"join_button": "Ja, Anruf beitreten",
"text": "Dieser Aufruf existiert bereits, möchtest Du teilnehmen?",
"title": "An bestehendem Anruf teilnehmen?"
},
"layout_grid_label": "Raster",
"layout_spotlight_label": "Rampenlicht",
"lobby": {
"join_button": "Anruf beitreten",
"leave_button": "Zurück zu kürzlichen Anrufen"
},
"log_in": "Anmelden",
"logging_in": "Anmelden …",
"login_auth_links": "<0>Konto erstellen</0> Oder <2>Als Gast betreten</2>",
"login_auth_links_prompt": "Noch nicht registriert?",
"login_subheading": "Weiter zu Element",
"login_title": "Anmelden",
"microphone_off": "Mikrofon aus",
"microphone_on": "Mikrofon an",
"mute_microphone_button_label": "Mikrofon deaktivieren",
"rageshake_button_error_caption": "Protokolle erneut senden",
"rageshake_request_modal": {
"body": "Ein anderer Benutzer dieses Anrufs hat ein Problem. Um es besser diagnostizieren zu können, würden wir gerne ein Debug-Protokoll erstellen.",
"title": "Debug-Log Anfrage"
},
"rageshake_send_logs": "Debug-Logs senden",
"rageshake_sending": "Senden …",
"rageshake_sending_logs": "Sende Debug-Protokolle …",
"rageshake_sent": "Danke!",
"recaptcha_caption": "Diese Seite wird durch reCAPTCHA geschützt und es gelten Googles <2>Datenschutzerklärung</2> und <6>Nutzungsbedingungen</6>. <9></9>Mit einem Klick auf „Registrieren“ akzeptierst du unseren <2>Endbenutzer-Lizenzvertrag (EULA)</2>",
"recaptcha_dismissed": "Recaptcha abgelehnt",
"recaptcha_not_loaded": "Recaptcha nicht geladen",
"register": {
"passwords_must_match": "Passwörter müssen übereinstimmen",
"registering": "Registrierung …"
},
"register_auth_links": "<0>Du hast bereits ein Konto?</0><1><0>Anmelden</0> Oder <2>Als Gast betreten</2></1>",
"register_confirm_password_label": "Passwort bestätigen",
"return_home_button": "Zurück zur Startseite",
"room_auth_view_eula_caption": "Mit einem Klick auf „Anruf beitreten“ akzeptierst du unseren <2>Endbenutzer-Lizenzvertrag (EULA)</2>",
"room_auth_view_join_button": "Anruf beitreten",
"screenshare_button_label": "Bildschirm teilen",
"select_input_unset_button": "Wähle eine Option",
"settings": {
"developer_settings_label": "Entwicklereinstellungen",
"developer_settings_label_description": "Zeige die Entwicklereinstellungen im Einstellungsfenster.",
"developer_tab_title": "Entwickler",
"feedback_tab_body": "Falls du auf Probleme stößt oder einfach nur eine Rückmeldung geben möchtest, sende uns bitte eine kurze Beschreibung.",
"feedback_tab_description_label": "Deine Rückmeldung",
"feedback_tab_h4": "Rückmeldung geben",
"feedback_tab_send_logs_label": "Debug-Protokolle einschließen",
"feedback_tab_thank_you": "Danke, wir haben deine Rückmeldung erhalten!",
"feedback_tab_title": "Rückmeldung",
"more_tab_title": "Mehr",
"opt_in_description": "<0></0><1></1>Du kannst deine Zustimmung durch Abwählen dieses Kästchens zurückziehen. Falls du dich aktuell in einem Anruf befindest, wird diese Einstellung nach dem Ende des Anrufs wirksam.",
"show_connection_stats_label": "Verbindungsstatistiken zeigen",
"speaker_device_selection_label": "Wiedergabegerät"
},
"star_rating_input_label_one": "{{count}} Stern",
"star_rating_input_label_other": "{{count}} Sterne",
"start_new_call": "Neuen Anruf beginnen",
"start_video_button_label": "Video aktivieren",
"stop_screenshare_button_label": "Bildschirm wird geteilt",
"stop_video_button_label": "Video deaktivieren",
"submitting": "Sende …",
"unauthenticated_view_body": "Noch nicht registriert? <2>Konto erstellen</2>",
"unauthenticated_view_eula_caption": "Mit einem Klick auf „Los gehts“ akzeptierst du unseren <2>Endbenutzer-Lizenzvertrag (EULA)</2>",
"unauthenticated_view_login_button": "Melde dich mit deinem Konto an",
"unmute_microphone_button_label": "Mikrofon aktivieren",
"version": "Version: {{version}}",
"video_tile": {
"sfu_participant_local": "Du"
},
"waiting_for_participants": "Warte auf weitere Teilnehmer …"
}

View File

@@ -0,0 +1,95 @@
{
"a11y": {
"user_menu": "Μενού χρήστη"
},
"action": {
"close": "Κλείσιμο",
"copy": "Αντιγραφή",
"go": "Μετάβαση",
"no": "Όχι",
"register": "Εγγραφή",
"remove": "Αφαίρεση",
"sign_in": "Σύνδεση",
"sign_out": "Αποσύνδεση",
"submit": "Υποβολή"
},
"analytics_notice": "Συμμετέχοντας σε αυτή τη δοκιμαστική έκδοση, συναινείτε στη συλλογή ανώνυμων δεδομένων, τα οποία χρησιμοποιούμε για τη βελτίωση του προϊόντος. Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με το ποια δεδομένα καταγράφουμε στην <2>Πολιτική απορρήτου</2> και στην <5>Πολιτική cookies</5>.",
"call_ended_view": {
"create_account_button": "Δημιουργία λογαριασμού",
"create_account_prompt": "<0>Γιατί να μην ολοκληρώσετε με τη δημιουργία ενός κωδικού πρόσβασης για τη διατήρηση του λογαριασμού σας;</0><1>Θα μπορείτε να διατηρήσετε το όνομά σας και να ορίσετε ένα avatar για χρήση σε μελλοντικές κλήσεις.</1>",
"feedback_done": "<0>Ευχαριστώ για τα σχόλιά σας!</0>",
"feedback_prompt": "<0>Θα θέλαμε να ακούσουμε τα σχόλιά σας ώστε να βελτιώσουμε την εμπειρία σας.</0>",
"headline": "{{displayName}}, η κλήση σας τερματίστηκε.",
"not_now_button": "Όχι τώρα, επιστροφή στην αρχική οθόνη",
"survey_prompt": "Πώς σας φάνηκε;"
},
"common": {
"audio": "Ήχος",
"camera": "Κάμερα",
"copied": "Αντιγράφηκε!",
"display_name": "Εμφανιζόμενο όνομα",
"home": "Αρχική",
"loading": "Φόρτωση…",
"microphone": "Μικρόφωνο",
"password": "Κωδικός",
"profile": "Προφίλ",
"settings": "Ρυθμίσεις",
"username": "Όνομα χρήστη",
"video": "Βίντεο"
},
"full_screen_view_description": "<0>Η υποβολή αρχείων καταγραφής σφαλμάτων θα μας βοηθήσει να εντοπίσουμε το πρόβλημα.</0>",
"full_screen_view_h1": "<0>Ωχ, κάτι πήγε στραβά.</0>",
"header_label": "Element Κεντρική Οθόνη Κλήσεων",
"join_existing_call_modal": {
"join_button": "Ναι, συμμετοχή στην κλήση",
"text": "Αυτή η κλήση υπάρχει ήδη, θα θέλατε να συμμετάσχετε;",
"title": "Συμμετοχή στην υπάρχουσα κλήση;"
},
"lobby": {
"join_button": "Συμμετοχή στην κλήση"
},
"logging_in": "Σύνδεση…",
"login_auth_links": "<0>Δημιουργήστε λογαριασμό</0> Ή <2>Συμμετέχετε ως επισκέπτης</2>",
"login_title": "Σύνδεση",
"rageshake_request_modal": {
"body": "Ένας άλλος χρήστης σε αυτή την κλήση έχει ένα πρόβλημα. Για την καλύτερη διάγνωση αυτών των προβλημάτων θα θέλαμε να συλλέξουμε ένα αρχείο καταγραφής σφαλμάτων.",
"title": "Αίτημα αρχείου καταγραφής"
},
"rageshake_send_logs": "Αποστολή αρχείων καταγραφής",
"rageshake_sending": "Αποστολή…",
"rageshake_sending_logs": "Αποστολή αρχείων καταγραφής…",
"recaptcha_dismissed": "Το recaptcha απορρίφθηκε",
"recaptcha_not_loaded": "Το Recaptcha δεν φορτώθηκε",
"register": {
"passwords_must_match": "Οι κωδικοί πρέπει να ταιριάζουν",
"registering": "Εγγραφή…"
},
"register_auth_links": "<0>Έχετε ήδη λογαριασμό;</0><1><0>Συνδεθείτε</0> Ή <2>Συμμετέχετε ως επισκέπτης</2></1>",
"register_confirm_password_label": "Επιβεβαίωση κωδικού",
"return_home_button": "Επιστροφή στην αρχική οθόνη",
"room_auth_view_join_button": "Συμμετοχή στην κλήση τώρα",
"screenshare_button_label": "Κοινή χρήση οθόνης",
"select_input_unset_button": "Επιλέξτε μια επιλογή",
"settings": {
"developer_settings_label": "Ρυθμίσεις προγραμματιστή",
"developer_settings_label_description": "Εμφάνιση ρυθμίσεων προγραμματιστή στο παράθυρο ρυθμίσεων.",
"developer_tab_title": "Προγραμματιστής",
"feedback_tab_body": "Εάν αντιμετωπίζετε προβλήματα ή απλά θέλετε να μας δώσετε κάποια σχόλια, παρακαλούμε στείλτε μας μια σύντομη περιγραφή παρακάτω.",
"feedback_tab_description_label": "Τα σχόλιά σας",
"feedback_tab_h4": "Υποβάλετε σχόλια",
"feedback_tab_send_logs_label": "Να συμπεριληφθούν αρχεία καταγραφής",
"feedback_tab_thank_you": "Ευχαριστούμε, λάβαμε τα σχόλιά σας!",
"feedback_tab_title": "Ανατροφοδότηση",
"more_tab_title": "Περισσότερα",
"opt_in_description": "<0></0><1></1>Μπορείτε να ανακαλέσετε τη συγκατάθεσή σας αποεπιλέγοντας αυτό το πλαίσιο. Εάν βρίσκεστε σε κλήση, η ρύθμιση αυτή θα τεθεί σε ισχύ στο τέλος της.",
"show_connection_stats_label": "Εμφάνιση στατιστικών σύνδεσης",
"speaker_device_selection_label": "Ηχείο"
},
"star_rating_input_label_one": "{{count}} αστέρι",
"star_rating_input_label_other": "{{count}} αστέρια",
"submitting": "Υποβολή…",
"unauthenticated_view_body": "Δεν έχετε εγγραφεί ακόμα; <2>Δημιουργήστε λογαριασμό</2>",
"unauthenticated_view_login_button": "Συνδεθείτε στον λογαριασμό σας",
"version": "Έκδοση: {{version}}",
"waiting_for_participants": "Αναμονή για άλλους συμμετέχοντες…"
}

View File

@@ -0,0 +1,165 @@
{
"a11y": {
"user_menu": "User menu"
},
"action": {
"close": "Close",
"copy": "Copy",
"copy_link": "Copy link",
"go": "Go",
"invite": "Invite",
"no": "No",
"register": "Register",
"remove": "Remove",
"sign_in": "Sign in",
"sign_out": "Sign out",
"submit": "Submit"
},
"analytics_notice": "By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.",
"app_selection_modal": {
"continue_in_browser": "Continue in browser",
"open_in_app": "Open in the app",
"text": "Ready to join?",
"title": "Select app"
},
"application_opened_another_tab": "This application has been opened in another tab.",
"browser_media_e2ee_unsupported": "Your web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117",
"browser_media_e2ee_unsupported_heading": "Incompatible Browser",
"call_ended_view": {
"body": "You were disconnected from the call",
"create_account_button": "Create account",
"create_account_prompt": "<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>",
"feedback_done": "<0>Thanks for your feedback!</0>",
"feedback_prompt": "<0>We'd love to hear your feedback so we can improve your experience.</0>",
"headline": "{{displayName}}, your call has ended.",
"not_now_button": "Not now, return to home screen",
"reconnect_button": "Reconnect",
"survey_prompt": "How did it go?"
},
"call_name": "Name of call",
"common": {
"analytics": "Analytics",
"audio": "Audio",
"avatar": "Avatar",
"camera": "Camera",
"copied": "Copied!",
"display_name": "Display name",
"encrypted": "Encrypted",
"error": "Error",
"home": "Home",
"loading": "Loading…",
"microphone": "Microphone",
"options": "Options",
"password": "Password",
"profile": "Profile",
"settings": "Settings",
"unencrypted": "Not encrypted",
"username": "Username",
"video": "Video"
},
"disconnected_banner": "Connectivity to the server has been lost.",
"full_screen_view_description": "<0>Submitting debug logs will help us track down the problem.</0>",
"full_screen_view_h1": "<0>Oops, something's gone wrong.</0>",
"group_call_loader": {
"banned_body": "You have been banned from the room.",
"banned_heading": "Banned",
"call_ended_body": "You have been removed from the call.",
"call_ended_heading": "Call ended",
"failed_heading": "Failed to join",
"failed_text": "Call not found or is not accessible.",
"knock_reject_body": "The room members declined your request to join.",
"knock_reject_heading": "Not allowed to join",
"reason": "Reason"
},
"hangup_button_label": "End call",
"header_label": "Element Call Home",
"header_participants_label": "Participants",
"invite_modal": {
"link_copied_toast": "Link copied to clipboard",
"title": "Invite to this call"
},
"join_existing_call_modal": {
"join_button": "Yes, join call",
"text": "This call already exists, would you like to join?",
"title": "Join existing call?"
},
"layout_grid_label": "Grid",
"layout_spotlight_label": "Spotlight",
"lobby": {
"ask_to_join": "Ask to join call",
"join_button": "Join call",
"leave_button": "Back to recents",
"waiting_for_invite": "Request sent"
},
"log_in": "Log In",
"logging_in": "Logging in…",
"login_auth_links": "<0>Create an account</0> Or <2>Access as a guest</2>",
"login_auth_links_prompt": "Not registered yet?",
"login_subheading": "To continue to Element",
"login_title": "Login",
"microphone_off": "Microphone off",
"microphone_on": "Microphone on",
"mute_microphone_button_label": "Mute microphone",
"participant_count_one": "{{count, number}}",
"participant_count_other": "{{count, number}}",
"rageshake_button_error_caption": "Retry sending logs",
"rageshake_request_modal": {
"body": "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.",
"title": "Debug log request"
},
"rageshake_send_logs": "Send debug logs",
"rageshake_sending": "Sending…",
"rageshake_sending_logs": "Sending debug logs…",
"rageshake_sent": "Thanks!",
"recaptcha_caption": "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>End User Licensing Agreement (EULA)</12>",
"recaptcha_dismissed": "Recaptcha dismissed",
"recaptcha_not_loaded": "Recaptcha not loaded",
"register": {
"passwords_must_match": "Passwords must match",
"registering": "Registering…"
},
"register_auth_links": "<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>",
"register_confirm_password_label": "Confirm password",
"register_heading": "Create your account",
"return_home_button": "Return to home screen",
"room_auth_view_eula_caption": "By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>",
"room_auth_view_join_button": "Join call now",
"screenshare_button_label": "Share screen",
"select_input_unset_button": "Select an option",
"settings": {
"developer_settings_label": "Developer Settings",
"developer_settings_label_description": "Expose developer settings in the settings window.",
"developer_tab_title": "Developer",
"feedback_tab_body": "If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.",
"feedback_tab_description_label": "Your feedback",
"feedback_tab_h4": "Submit feedback",
"feedback_tab_send_logs_label": "Include debug logs",
"feedback_tab_thank_you": "Thanks, we received your feedback!",
"feedback_tab_title": "Feedback",
"more_tab_title": "More",
"opt_in_description": "<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.",
"show_connection_stats_label": "Show connection stats",
"speaker_device_selection_label": "Speaker"
},
"star_rating_input_label_one": "{{count}} stars",
"star_rating_input_label_other": "{{count}} stars",
"start_new_call": "Start new call",
"start_video_button_label": "Start video",
"stop_screenshare_button_label": "Sharing screen",
"stop_video_button_label": "Stop video",
"submitting": "Submitting…",
"unauthenticated_view_body": "Not registered yet? <2>Create an account</2>",
"unauthenticated_view_eula_caption": "By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>",
"unauthenticated_view_login_button": "Login to your account",
"unmute_microphone_button_label": "Unmute microphone",
"version": "Version: {{version}}",
"video_tile": {
"change_fit_contain": "Fit to frame",
"exit_full_screen": "Exit full screen",
"full_screen": "Full screen",
"mute_for_me": "Mute for me",
"sfu_participant_local": "You",
"volume": "Volume"
},
"waiting_for_participants": "Waiting for other participants…"
}

View File

@@ -0,0 +1,96 @@
{
"a11y": {
"user_menu": "Menú de usuario"
},
"action": {
"close": "Cerrar",
"copy": "Copiar",
"go": "Comenzar",
"register": "Registrarse",
"remove": "Eliminar",
"sign_in": "Iniciar sesión",
"sign_out": "Cerrar sesión",
"submit": "Enviar"
},
"analytics_notice": "Al participar en esta beta, consientes a la recogida de datos anónimos, los cuales usaremos para mejorar el producto. Puedes encontrar más información sobre que datos recogemos en nuestra <2>Política de privacidad</2> y en nuestra <5>Política sobre Cookies</5>.",
"call_ended_view": {
"create_account_button": "Crear cuenta",
"create_account_prompt": "<0>¿Por qué no mantienes tu cuenta estableciendo una contraseña?</0><1>Podrás mantener tu nombre y establecer un avatar para usarlo en futuras llamadas</1>",
"feedback_done": "<0>¡Gracias por tus comentarios!</0>",
"feedback_prompt": "<0>Nos encantaría conocer tu opinión para que podamos mejorar tu experiencia</0>",
"headline": "{{displayName}}, tu llamada ha finalizado.",
"not_now_button": "Ahora no, volver a la pantalla de inicio",
"survey_prompt": "¿Cómo ha ido?"
},
"common": {
"camera": "Cámara",
"copied": "¡Copiado!",
"display_name": "Nombre a mostrar",
"home": "Inicio",
"loading": "Cargando…",
"microphone": "Micrófono",
"password": "Contraseña",
"profile": "Perfil",
"settings": "Ajustes",
"username": "Nombre de usuario"
},
"full_screen_view_description": "<0>Subir los registros de depuración nos ayudará a encontrar el problema.</0>",
"full_screen_view_h1": "<0>Ups, algo ha salido mal.</0>",
"header_label": "Inicio de Element Call",
"join_existing_call_modal": {
"join_button": "Si, unirse a la llamada",
"text": "Esta llamada ya existe, ¿te gustaría unirte?",
"title": "¿Unirse a llamada existente?"
},
"layout_spotlight_label": "Foco",
"lobby": {
"join_button": "Unirse a la llamada"
},
"logging_in": "Iniciando sesión…",
"login_auth_links": "<0>Crear una cuenta</0> o <2>Acceder como invitado</2>",
"login_title": "Iniciar sesión",
"rageshake_request_modal": {
"body": "Otro usuario en esta llamada está teniendo problemas. Para diagnosticar estos problemas nos gustaría recopilar un registro de depuración.",
"title": "Petición de registros de depuración"
},
"rageshake_send_logs": "Enviar registros de depuración",
"rageshake_sending": "Enviando…",
"rageshake_sending_logs": "Enviando registros de depuración…",
"recaptcha_caption": "Este sitio está protegido por ReCAPTCHA y se aplican la <2>Política de Privacidad</2> y los <6>Términos de Servicio de Google.<9></9>Al hacer clic en \"Registrar\", aceptas nuestro <12>Contrato de Licencia de Usuario Final (CLUF)</12>",
"recaptcha_dismissed": "Recaptcha cancelado",
"recaptcha_not_loaded": "No se ha cargado el Recaptcha",
"register": {
"passwords_must_match": "Las contraseñas deben coincidir",
"registering": "Registrando…"
},
"register_auth_links": "<0>¿Ya tienes una cuenta?</0><1><0>Iniciar sesión</0> o <2>Acceder como invitado</2></1>",
"register_confirm_password_label": "Confirmar contraseña",
"return_home_button": "Volver a la pantalla de inicio",
"room_auth_view_eula_caption": "Al hacer clic en \"Unirse a la llamada ahora\", aceptas nuestro <2>Contrato de Licencia de Usuario Final (CLUF)</2>",
"room_auth_view_join_button": "Unirse a la llamada ahora",
"screenshare_button_label": "Compartir pantalla",
"select_input_unset_button": "Selecciona una opción",
"settings": {
"developer_settings_label": "Ajustes de desarrollador",
"developer_settings_label_description": "Muestra los ajustes de desarrollador en la ventana de ajustes.",
"developer_tab_title": "Desarrollador",
"feedback_tab_body": "Si tienes algún problema o simplemente quieres darnos tu opinión, por favor envíanos una breve descripción.",
"feedback_tab_description_label": "Tus comentarios",
"feedback_tab_h4": "Enviar comentarios",
"feedback_tab_send_logs_label": "Incluir registros de depuración",
"feedback_tab_thank_you": "¡Gracias, hemos recibido tus comentarios!",
"feedback_tab_title": "Danos tu opinión",
"more_tab_title": "Más",
"opt_in_description": "<0></0><1></1>Puedes retirar tu consentimiento desmarcando esta casilla. Si estás en una llamada, este ajuste se aplicará al final de esta.",
"show_connection_stats_label": "Mostrar estadísticas de conexión",
"speaker_device_selection_label": "Altavoz"
},
"star_rating_input_label_one": "{{count}} estrella",
"star_rating_input_label_other": "{{count}} estrellas",
"submitting": "Enviando…",
"unauthenticated_view_body": "¿No estás registrado todavía? <2>Crear una cuenta</2>",
"unauthenticated_view_eula_caption": "Al hacer clic en \"Comenzar\", aceptas nuestro <2>Contrato de Licencia de Usuario Final (CLUF)</2>",
"unauthenticated_view_login_button": "Iniciar sesión en tu cuenta",
"version": "Versión: {{version}}",
"waiting_for_participants": "Esperando a los otros participantes…"
}

136
public/locales/et/app.json Normal file
View File

@@ -0,0 +1,136 @@
{
"a11y": {
"user_menu": "Kasutajamenüü"
},
"action": {
"close": "Sulge",
"copy": "Kopeeri",
"copy_link": "Kopeeri link",
"go": "Jätka",
"invite": "Kutsu",
"no": "Ei",
"register": "Registreeru",
"remove": "Eemalda",
"sign_in": "Logi sisse",
"sign_out": "Logi välja",
"submit": "Saada"
},
"analytics_notice": "Nõustudes selle beetaversiooni kasutamisega sa nõustud ka toote arendamiseks kasutatavate anonüümsete andmete kogumisega. Täpsemat teavet kogutavate andmete kohta leiad meie <2>Privaatsuspoliitikast</2> ja meie <5>Küpsiste kasutamise reeglitest</5>.",
"app_selection_modal": {
"continue_in_browser": "Jätka veebibrauseris",
"open_in_app": "Ava rakenduses",
"text": "Oled valmis liituma?",
"title": "Vali rakendus"
},
"browser_media_e2ee_unsupported": "Sinu veebibrauser ei toeta meedia läbivat krüptimist. Toetatud brauserid on Chrome, Chromium, Safari ja Firefox >=117",
"call_ended_view": {
"body": "Sinu ühendus kõnega katkes",
"create_account_button": "Loo konto",
"create_account_prompt": "<0>Kas soovid salasõna seadistada ja sellega oma kasutajakonto alles jätta?</0><1>Nii saad säilitada oma nime ja määrata profiilipildi, mida saad kasutada tulevastes kõnedes</1>",
"feedback_done": "<0>Täname Sind tagasiside eest!</0>",
"feedback_prompt": "<0>Meie rakenduse paremaks muutmiseks me hea meelega ootame Sinu arvamusi.</0>",
"headline": "{{displayName}}, sinu kõne on lõppenud.",
"not_now_button": "Mitte praegu, mine tagasi avalehele",
"reconnect_button": "Ühenda uuesti",
"survey_prompt": "Kuidas sujus?"
},
"call_name": "Kõne nimi",
"common": {
"audio": "Heli",
"avatar": "Tunnuspilt",
"camera": "Kaamera",
"copied": "Kopeeritud!",
"display_name": "Kuvatav nimi",
"encrypted": "Krüptitud",
"home": "Avavaatesse",
"loading": "Laadimine …",
"microphone": "Mikrofon",
"password": "Salasõna",
"profile": "Profiil",
"settings": "Seadistused",
"unencrypted": "Krüptimata",
"username": "Kasutajanimi"
},
"disconnected_banner": "Võrguühendus serveriga on katkenud.",
"full_screen_view_description": "<0>Kui saadad meile vealogid, siis on lihtsam vea põhjust otsida.</0>",
"full_screen_view_h1": "<0>Ohoo, midagi on nüüd katki.</0>",
"group_call_loader_failed_heading": "Kõnet ei leidu",
"group_call_loader_failed_text": "Kõned on nüüd läbivalt krüptitud ning need pead looma kodulehelt. Sellega tagad, et kõik kasutavad samu krüptovõtmeid.",
"hangup_button_label": "Lõpeta kõne",
"header_participants_label": "Osalejad",
"invite_modal": {
"link_copied_toast": "Link on kopeeritud lõikelauale",
"title": "Kutsu liituma selle kõnaga"
},
"join_existing_call_modal": {
"join_button": "Jah, liitu kõnega",
"text": "See kõne on juba olemas, kas soovid liituda?",
"title": "Liitu juba käimasoleva kõnega?"
},
"layout_grid_label": "Ruudustik",
"layout_spotlight_label": "Rambivalgus",
"lobby": {
"join_button": "Kõnega liitumine",
"leave_button": "Tagasi hiljutiste kõnede juurde"
},
"logging_in": "Sisselogimine …",
"login_auth_links": "<0>Loo konto</0> Või <2>Sisene külalisena</2>",
"login_title": "Sisselogimine",
"microphone_off": "Mikrofon ei tööta",
"microphone_on": "Mikrofon töötab",
"mute_microphone_button_label": "Summuta mikrofon",
"rageshake_button_error_caption": "Proovi uuesti logisid saata",
"rageshake_request_modal": {
"body": "Ühel teisel selles kõnes osalejal on lahenduse kasutamisel tekkinud probleem ning selle põhjuse leidmiseks me sooviksime koguda silumislogisid.",
"title": "Veaotsingulogi päring"
},
"rageshake_send_logs": "Saada veaotsingulogid",
"rageshake_sending": "Saatmine…",
"rageshake_sending_logs": "Veaotsingulogide saatmine…",
"rageshake_sent": "Tänud!",
"recaptcha_caption": "Selles saidis on kasutusel ReCAPTCHA ja kehtivad Google'i <2>Privaatsuspoliitika</2> ning <6>Teenusetingimused</6>.<9></9>Klõpsides „Registreeru“, sa nõustud meie <12>Lõppkasutaja litsentsilepingu (EULA) tingimustega</12>",
"recaptcha_dismissed": "Robotilõks on vahele jäetud",
"recaptcha_not_loaded": "Robotilõks pole laetud",
"register": {
"passwords_must_match": "Salasõnad ei klapi",
"registering": "Registreerimine…"
},
"register_auth_links": "<0>On sul juba konto?</0><1><0>Logi sisse</0> Või <2>Logi sisse külalisena</2></1>",
"register_confirm_password_label": "Kinnita salasõna",
"return_home_button": "Tagasi avalehele",
"room_auth_view_eula_caption": "Klõpsides „Liitu kõnega kohe“, nõustud sa meie <2>Lõppkasutaja litsentsilepinguga (EULA)</2>",
"room_auth_view_join_button": "Liitu kõnega kohe",
"screenshare_button_label": "Jaga ekraani",
"select_input_unset_button": "Vali oma eelistus",
"settings": {
"developer_settings_label": "Arendaja seadistused",
"developer_settings_label_description": "Näita seadistuste aknas arendajale vajalikke seadeid.",
"developer_tab_title": "Arendaja",
"feedback_tab_body": "Kui selle rakenduse kasutamisel tekib sul probleeme või lihtsalt soovid oma arvamust avaldada, siis palun täida alljärgnev lühike kirjeldus.",
"feedback_tab_description_label": "Sinu tagasiside",
"feedback_tab_h4": "Jaga tagasisidet",
"feedback_tab_send_logs_label": "Lisa veatuvastuslogid",
"feedback_tab_thank_you": "Tänud, me oleme sinu tagasiside kätte saanud!",
"feedback_tab_title": "Tagasiside",
"more_tab_title": "Rohkem",
"opt_in_description": "<0></0><1></1>Sa võid selle valiku eelmaldamisega alati oma nõusoleku tagasi võtta. Kui sul parasjagu on kõne pooleli, siis seadistuste muudatus jõustub pärast kõne lõppu.",
"show_connection_stats_label": "Näita ühenduse statistikat",
"speaker_device_selection_label": "Kõlar"
},
"star_rating_input_label_one": "{{count}} tärni",
"star_rating_input_label_other": "{{count}} tärni",
"start_new_call": "Algata uus kõne",
"start_video_button_label": "Lülita videovoog sisse",
"stop_screenshare_button_label": "Ekraanivaade on jagamisel",
"stop_video_button_label": "Peata videovoog",
"submitting": "Saadan…",
"unauthenticated_view_body": "Sa pole veel registreerunud? <2>Loo kasutajakonto</2>",
"unauthenticated_view_eula_caption": "Klõpsides „Jätka“, nõustud sa meie <2>Lõppkasutaja litsentsilepinguga (EULA)</2>",
"unauthenticated_view_login_button": "Logi oma kontosse sisse",
"unmute_microphone_button_label": "Lülita mikrofon sisse",
"version": "Versioon: {{version}}",
"video_tile": {
"sfu_participant_local": "Sina"
},
"waiting_for_participants": "Ootame teiste osalejate lisandumist…"
}

View File

@@ -0,0 +1,78 @@
{
"a11y": {
"user_menu": "فهرست کاربر"
},
"action": {
"close": "بستن",
"copy": "رونوشت",
"go": "رفتن",
"no": "خیر",
"register": "ثبت‌نام",
"remove": "حذف",
"sign_in": "ورود",
"sign_out": "خروج"
},
"call_ended_view": {
"create_account_button": "ساخت حساب کاربری",
"create_account_prompt": "<0>چرا یک رمز عبور برای حساب کاربری خود تنظیم نمی‌کنید؟</0><1>شما می‌توانید نام خود را حفظ کنید و یک آواتار برای تماس‌های آینده بسازید</1>",
"not_now_button": "الان نه، به صفحه اصلی برگردید"
},
"common": {
"audio": "صدا",
"avatar": "آواتار",
"camera": "دوربین",
"copied": "کپی شد!",
"display_name": "نام نمایشی",
"home": "خانه",
"loading": "بارگزاری…",
"microphone": "میکروفون",
"password": "رمز عبور",
"profile": "پروفایل",
"settings": "تنظیمات",
"username": "نام کاربری",
"video": "ویدیو"
},
"header_label": "خانهٔ تماس المنت",
"join_existing_call_modal": {
"join_button": "بله، به تماس بپیوندید",
"text": "این تماس از قبل وجود دارد، می‌خواهید بپیوندید؟",
"title": "پیوست به تماس؟"
},
"layout_spotlight_label": "نور افکن",
"lobby": {
"join_button": "پیوستن به تماس"
},
"logging_in": "ورود…",
"login_auth_links": "<0>ساخت حساب کاربری</0> Or <2>دسترسی به عنوان میهمان</2>",
"login_title": "ورود",
"rageshake_request_modal": {
"body": "کاربر دیگری در این تماس مشکلی دارد. برای تشخیص بهتر مشکل، بهتر است ما لاگ عیب‌یابی را جمع‌آوری کنیم.",
"title": "درخواست لاگ عیب‌یابی"
},
"rageshake_send_logs": "ارسال لاگ‌های عیب‌یابی",
"rageshake_sending": "در حال ارسال…",
"rageshake_sending_logs": "در حال ارسال باگ‌های عیب‌یابی…",
"recaptcha_dismissed": "ریکپچا رد شد",
"recaptcha_not_loaded": "کپچا بارگیری نشد",
"register": {
"passwords_must_match": "رمز عبور باید همخوانی داشته باشد",
"registering": "ثبت‌نام…"
},
"register_auth_links": "<0>از قبل حساب کاربری دارید؟</0><1><0>ورود</0> Or <2>به عنوان یک میهمان وارد شوید</2></1>",
"register_confirm_password_label": "تایید رمزعبور",
"return_home_button": "برگشت به صفحه اصلی",
"room_auth_view_join_button": "الان به تماس بپیوند",
"screenshare_button_label": "اشتراک گذاری صفحه نمایش",
"select_input_unset_button": "یک گزینه را انتخاب کنید",
"settings": {
"developer_tab_title": "توسعه دهنده",
"feedback_tab_h4": "بازخورد ارائه دهید",
"feedback_tab_send_logs_label": "شامل لاگ‌های عیب‌یابی",
"more_tab_title": "بیشتر",
"speaker_device_selection_label": "بلندگو"
},
"unauthenticated_view_body": "هنوز ثبت‌نام نکرده‌اید؟ <2>ساخت حساب کاربری</2>",
"unauthenticated_view_login_button": "به حساب کاربری خود وارد شوید",
"version": "نسخه: {{نسخه}}",
"waiting_for_participants": "در انتظار برای دیگر شرکت‌کنندگان…"
}

134
public/locales/fr/app.json Normal file
View File

@@ -0,0 +1,134 @@
{
"a11y": {
"user_menu": "Menu utilisateur"
},
"action": {
"close": "Fermer",
"copy": "Copier",
"copy_link": "Copier le lien",
"go": "Commencer",
"invite": "Inviter",
"no": "Non",
"register": "Senregistrer",
"remove": "Supprimer",
"sign_in": "Connexion",
"sign_out": "Déconnexion",
"submit": "Envoyer"
},
"analytics_notice": "En participant à cette beta, vous consentez à la collecte de données anonymes, qui seront utilisées pour améliorer le produit. Vous trouverez plus dinformations sur les données collectées dans notre <2>Politique de vie privée</2> et notre <5>Politique de cookies</5>.",
"app_selection_modal": {
"continue_in_browser": "Continuer dans le navigateur",
"open_in_app": "Ouvrir dans lapplication",
"text": "Prêt à rejoindre ?",
"title": "Choisissez lapplication"
},
"browser_media_e2ee_unsupported": "Votre navigateur web ne prend pas en charge le chiffrement de bout-en-bout des médias. Les navigateurs pris en charge sont Chrome, Safari, Firefox >= 117",
"call_ended_view": {
"body": "Vous avez été déconnecté de lappel",
"create_account_button": "Créer un compte",
"create_account_prompt": "<0>Pourquoi ne pas créer un mot de passe pour conserver votre compte ?</0><1>Vous pourrez garder votre nom et définir un avatar pour vos futurs appels</1>",
"feedback_done": "<0>Merci pour votre commentaire !</0>",
"feedback_prompt": "<0>Nous aimerions avoir vos commentaires afin que nous puissions améliorer votre expérience.</0>",
"headline": "{{displayName}}, votre appel est terminé.",
"not_now_button": "Pas maintenant, retourner à laccueil",
"reconnect_button": "Se reconnecter",
"survey_prompt": "Comment cela sest-il passé ?"
},
"call_name": "Nom de lappel",
"common": {
"camera": "Caméra",
"copied": "Copié !",
"display_name": "Nom daffichage",
"encrypted": "Chiffré",
"home": "Accueil",
"loading": "Chargement…",
"password": "Mot de passe",
"profile": "Profil",
"settings": "Paramètres",
"unencrypted": "Non chiffré",
"username": "Nom dutilisateur",
"video": "Vidéo"
},
"disconnected_banner": "La connexion avec le serveur a été perdue.",
"full_screen_view_description": "<0>Soumettre les journaux de débogage nous aidera à déterminer le problème.</0>",
"full_screen_view_h1": "<0>Oups, quelque chose sest mal passé.</0>",
"group_call_loader_failed_heading": "Appel non trouvé",
"group_call_loader_failed_text": "Les appels sont maintenant chiffrés de bout-en-bout et doivent être créés depuis la page daccueil. Cela permet dêtre sûr que tout le monde utilise la même clé de chiffrement.",
"hangup_button_label": "Terminer lappel",
"header_label": "Accueil Element Call",
"invite_modal": {
"link_copied_toast": "Lien copié dans le presse-papier",
"title": "Inviter dans cet appel"
},
"join_existing_call_modal": {
"join_button": "Oui, rejoindre lappel",
"text": "Cet appel existe déjà, voulez-vous le rejoindre ?",
"title": "Rejoindre un appel existant ?"
},
"layout_grid_label": "Grille",
"layout_spotlight_label": "Premier plan",
"lobby": {
"join_button": "Rejoindre lappel",
"leave_button": "Revenir à lhistorique des appels"
},
"logging_in": "Connexion…",
"login_auth_links": "<0>Créer un compte</0> Or <2>Accès invité</2>",
"login_title": "Connexion",
"microphone_off": "Microphone éteint",
"microphone_on": "Microphone allumé",
"mute_microphone_button_label": "Couper le microphone",
"rageshake_button_error_caption": "Réessayer denvoyer les journaux",
"rageshake_request_modal": {
"body": "Un autre utilisateur dans cet appel a un problème. Pour nous permettre de résoudre le problème, nous aimerions récupérer un journal de débogage.",
"title": "Demande dun journal de débogage"
},
"rageshake_send_logs": "Envoyer les journaux de débogage",
"rageshake_sending": "Envoi…",
"rageshake_sending_logs": "Envoi des journaux de débogage…",
"rageshake_sent": "Merci !",
"recaptcha_caption": "Ce site est protégé par ReCAPTCHA, la <2>politique de confidentialité</2> et les <6>conditions dutilisation</6> de Google sappliquent.<9></9>En cliquant sur « Senregistrer » vous acceptez également notre <12>Contrat de Licence Utilisateur Final (CLUF)</12>",
"recaptcha_dismissed": "Recaptcha refusé",
"recaptcha_not_loaded": "Recaptcha non chargé",
"register": {
"passwords_must_match": "Les mots de passe doivent correspondre",
"registering": "Enregistrement…"
},
"register_auth_links": "<0>Vous avez déjà un compte ?</0><1><0>Se connecter</0> Ou <2>Accès invité</2></1>",
"register_confirm_password_label": "Confirmer le mot de passe",
"return_home_button": "Retour à laccueil",
"room_auth_view_eula_caption": "En cliquant sur « Rejoindre lappel maintenant », vous acceptez notre <2>Contrat de Licence Utilisateur Final (CLUF)</2>",
"room_auth_view_join_button": "Rejoindre lappel maintenant",
"screenshare_button_label": "Partage décran",
"select_input_unset_button": "Sélectionnez une option",
"settings": {
"developer_settings_label": "Paramètres développeurs",
"developer_settings_label_description": "Affiche les paramètres développeurs dans la fenêtre des paramètres.",
"developer_tab_title": "Développeur",
"feedback_tab_body": "Si vous rencontrez des problèmes, ou vous voulez simplement faire un commentaire, faites-en une courte description ci-dessous.",
"feedback_tab_description_label": "Votre commentaire",
"feedback_tab_h4": "Envoyer un commentaire",
"feedback_tab_send_logs_label": "Inclure les journaux de débogage",
"feedback_tab_thank_you": "Merci, nous avons reçu vos commentaires !",
"feedback_tab_title": "Commentaires",
"more_tab_title": "Plus",
"opt_in_description": "<0></0><1></1>Vous pouvez retirer votre consentement en décochant cette case. Si vous êtes actuellement en communication, ce paramètre prendra effet à la fin de lappel.",
"show_connection_stats_label": "Afficher les statistiques de la connexion",
"speaker_device_selection_label": "Intervenant"
},
"star_rating_input_label_one": "{{count}} favori",
"star_rating_input_label_other": "{{count}} favoris",
"start_new_call": "Démarrer un nouvel appel",
"start_video_button_label": "Démarrer la vidéo",
"stop_screenshare_button_label": "Lécran est partagé",
"stop_video_button_label": "Arrêter la vidéo",
"submitting": "Envoi…",
"unauthenticated_view_body": "Pas encore de compte ? <2>En créer un</2>",
"unauthenticated_view_eula_caption": "En cliquant sur « Commencer », vous acceptez notre <2>Contrat de Licence Utilisateur Final (CLUF)</2>",
"unauthenticated_view_login_button": "Connectez vous à votre compte",
"unmute_microphone_button_label": "Allumer le microphone",
"version": "Version : {{version}}",
"video_tile": {
"sfu_participant_local": "Vous"
},
"waiting_for_participants": "En attente dautres participants…"
}

135
public/locales/id/app.json Normal file
View File

@@ -0,0 +1,135 @@
{
"a11y": {
"user_menu": "Menu pengguna"
},
"action": {
"close": "Tutup",
"copy": "Salin",
"copy_link": "Salin tautan",
"go": "Bergabung",
"invite": "Undang",
"no": "Tidak",
"register": "Daftar",
"remove": "Hapus",
"sign_in": "Masuk",
"sign_out": "Keluar",
"submit": "Kirim"
},
"analytics_notice": "Dengan bergabung dalam beta ini, Anda mengizinkan kami untuk mengumpulkan data anonim, yang kami gunakan untuk meningkatkan produk ini. Anda dapat mempelajari lebih lanjut tentang data apa yang kami lacak dalam <2>Kebijakan Privasi</2> dan <5>Kebijakan Kuki</5> kami.",
"app_selection_modal": {
"continue_in_browser": "Lanjutkan dalam peramban",
"open_in_app": "Buka dalam aplikasi",
"text": "Siap untuk bergabung?",
"title": "Pilih plikasi"
},
"browser_media_e2ee_unsupported": "Peramban web Anda tidak mendukung enkripsi media ujung ke ujung. Peramban yang didukung adalah Chrome, Safari, dan Firefox >=117",
"call_ended_view": {
"body": "Anda terputus dari panggilan",
"create_account_button": "Buat akun",
"create_account_prompt": "<0>Kenapa tidak selesaikan dengan mengatur sebuah kata sandi untuk menjaga akun Anda?</0><1>Anda akan dapat tetap menggunakan nama Anda dan atur sebuah avatar untuk digunakan dalam panggilan di masa mendatang</1>",
"feedback_done": "<0>Terima kasih atas masukan Anda!</0>",
"feedback_prompt": "<0>Kami ingin mendengar masukan Anda supaya kami bisa meningkatkan pengalaman Anda.</0>",
"headline": "{{displayName}}, panggilan Anda telah berakhir.",
"not_now_button": "Tidak sekarang, kembali ke layar beranda",
"reconnect_button": "Hubungkan ulang",
"survey_prompt": "Bagaimana rasanya?"
},
"call_name": "Nama panggilan",
"common": {
"camera": "Kamera",
"copied": "Disalin!",
"display_name": "Nama tampilan",
"encrypted": "Terenkripsi",
"home": "Beranda",
"loading": "Memuat…",
"microphone": "Mikrofon",
"password": "Kata sandi",
"profile": "Profil",
"settings": "Pengaturan",
"unencrypted": "Tidak terenkripsi",
"username": "Nama pengguna"
},
"disconnected_banner": "Koneksi ke server telah hilang.",
"full_screen_view_description": "<0>Mengirim catatan pengawakutuan akan membantu kami melacak masalahnya.</0>",
"full_screen_view_h1": "<0>Aduh, ada yang salah.</0>",
"group_call_loader_failed_heading": "Panggilan tidak ditemukan",
"group_call_loader_failed_text": "Panggilan sekarang terenkripsi secara ujung ke ujung dan harus dibuat dari laman beranda. Ini memastikan bahwa semuanya menggunakan kunci enkripsi yang sama.",
"hangup_button_label": "Akhiri panggilan",
"header_label": "Beranda Element Call",
"header_participants_label": "Peserta",
"invite_modal": {
"link_copied_toast": "Tautan disalin ke papan klip",
"title": "Undang ke panggilan ini"
},
"join_existing_call_modal": {
"join_button": "Ya, bergabung ke panggilan",
"text": "Panggilan ini sudah ada, apakah Anda ingin bergabung?",
"title": "Bergabung ke panggilan yang sudah ada?"
},
"layout_grid_label": "Kisi",
"layout_spotlight_label": "Sorotan",
"lobby": {
"join_button": "Bergabung ke panggilan",
"leave_button": "Kembali ke terkini"
},
"logging_in": "Memasuki…",
"login_auth_links": "<0>Buat akun</0> Atau <2>Akses sebagai tamu</2>",
"login_title": "Masuk",
"microphone_off": "Mikrofon dimatikan",
"microphone_on": "Mikrofon dinyalakan",
"mute_microphone_button_label": "Matikan mikrofon",
"rageshake_button_error_caption": "Kirim ulang catatan",
"rageshake_request_modal": {
"body": "Pengguna yang lain di panggilan ini sedang mengalami masalah. Supaya dapat mendiagnosa masalah ini, kami ingin mengumpulkan sebuah catatan pengawakutuan.",
"title": "Permintaan catatan pengawakutuan"
},
"rageshake_send_logs": "Kirim catatan pengawakutuan",
"rageshake_sending": "Mengirimkan…",
"rageshake_sending_logs": "Mengirimkan catatan pengawakutuan…",
"rageshake_sent": "Terima kasih!",
"recaptcha_caption": "Situs ini dilindungi oleh reCAPTCHA dan <2>Kebijakan Privasi</2> dan <6>Ketentuan Layanan</6> Google berlaku.<9></9>Dengan mengeklik \"Daftar\", Anda menyetujui <12>Perjanjian Lisensi Pengguna Akhir (EULA)</12> kami",
"recaptcha_dismissed": "Recaptcha ditutup",
"recaptcha_not_loaded": "Recaptcha tidak dimuat",
"register": {
"passwords_must_match": "Kata sandi harus cocok",
"registering": "Mendaftarkan…"
},
"register_auth_links": "<0>Sudah punya akun?</0><1><0>Masuk</0> Atau <2>Akses sebagai tamu</2></1>",
"register_confirm_password_label": "Konfirmasi kata sandi",
"return_home_button": "Kembali ke layar beranda",
"room_auth_view_eula_caption": "Dengan mengeklik \"Bergabung ke panggilan sekarang\", Anda menyetujui <2>Perjanjian Lisensi Pengguna Akhir (EULA)</2> kami",
"room_auth_view_join_button": "Bergabung ke panggilan sekarang",
"screenshare_button_label": "Bagikan layar",
"select_input_unset_button": "Pilih sebuah opsi",
"settings": {
"developer_settings_label": "Pengaturan Pengembang",
"developer_settings_label_description": "Ekspos pengaturan pengembang dalam jendela pengaturan.",
"developer_tab_title": "Pengembang",
"feedback_tab_body": "Jika Anda mengalami masalah atau hanya ingin memberikan masukan, silakan kirimkan kami deskripsi pendek di bawah.",
"feedback_tab_description_label": "Masukan Anda",
"feedback_tab_h4": "Kirim masukan",
"feedback_tab_send_logs_label": "Termasuk catatan pengawakutuan",
"feedback_tab_thank_you": "Terima kasih, kami telah menerima masukan Anda!",
"feedback_tab_title": "Masukan",
"more_tab_title": "Lainnya",
"opt_in_description": "<0></0><1></1>Anda dapat mengurungkan kembali izin dengan mencentang kotak ini. Jika Anda saat ini dalam panggilan, pengaturan ini akan diterapkan di akhir panggilan.",
"show_connection_stats_label": "Tampilkan statistik koneksi",
"speaker_device_selection_label": "Pembicara"
},
"star_rating_input_label_one": "{{count}} bintang",
"star_rating_input_label_other": "{{count}} bintang",
"start_new_call": "Mulai panggilan baru",
"start_video_button_label": "Nyalakan video",
"stop_screenshare_button_label": "Berbagi layar",
"stop_video_button_label": "Matikan video",
"submitting": "Mengirim…",
"unauthenticated_view_body": "Belum terdaftar? <2>Buat sebuah akun</2>",
"unauthenticated_view_eula_caption": "Dengan mengeklik \"Bergabung\", Anda menyetujui <2>Perjanjian Lisensi Pengguna Akhir (EULA)</2>",
"unauthenticated_view_login_button": "Masuk ke akun Anda",
"unmute_microphone_button_label": "Nyalakan mikrofon",
"version": "Versi: {{version}}",
"video_tile": {
"sfu_participant_local": "Anda"
},
"waiting_for_participants": "Menunggu peserta lain…"
}

132
public/locales/it/app.json Normal file
View File

@@ -0,0 +1,132 @@
{
"a11y": {
"user_menu": "Menu utente"
},
"action": {
"close": "Chiudi",
"copy": "Copia",
"copy_link": "Copia collegamento",
"go": "Vai",
"invite": "Invita",
"register": "Registra",
"remove": "Rimuovi",
"sign_in": "Accedi",
"sign_out": "Disconnetti",
"submit": "Invia"
},
"analytics_notice": "Partecipando a questa beta, acconsenti alla raccolta di dati anonimi che usiamo per migliorare il prodotto. Puoi trovare più informazioni su quali dati monitoriamo nella nostra <2>informativa sulla privacy</2> e nell'<5>informativa sui cookie</5>.",
"app_selection_modal": {
"continue_in_browser": "Continua nel browser",
"open_in_app": "Apri nell'app",
"text": "Tutto pronto per entrare?",
"title": "Seleziona app"
},
"browser_media_e2ee_unsupported": "Il tuo browser non supporta la crittografia end-to-end dei media. I browser supportati sono Chrome, Safari, Firefox >=117",
"call_ended_view": {
"body": "Sei stato disconnesso dalla chiamata",
"create_account_button": "Crea profilo",
"create_account_prompt": "<0>Ti va di terminare impostando una password per mantenere il profilo?</0><1>Potrai mantenere il tuo nome e impostare un avatar da usare in chiamate future</1>",
"feedback_done": "<0>Grazie per la tua opinione!</0>",
"feedback_prompt": "<0>Vorremmo sapere la tua opinione in modo da migliorare l'esperienza.</0>",
"headline": "{{displayName}}, la chiamata è terminata.",
"not_now_button": "Non ora, torna alla schermata principale",
"reconnect_button": "Riconnetti",
"survey_prompt": "Com'è andata?"
},
"call_name": "Nome della chiamata",
"common": {
"camera": "Fotocamera",
"copied": "Copiato!",
"display_name": "Il tuo nome",
"encrypted": "Cifrata",
"home": "Pagina iniziale",
"loading": "Caricamento…",
"microphone": "Microfono",
"profile": "Profilo",
"settings": "Impostazioni",
"unencrypted": "Non cifrata",
"username": "Nome utente"
},
"disconnected_banner": "La connessione al server è stata persa.",
"full_screen_view_description": "<0>L'invio di registri di debug ci aiuterà ad individuare il problema.</0>",
"full_screen_view_h1": "<0>Ops, qualcosa è andato storto.</0>",
"group_call_loader_failed_heading": "Chiamata non trovata",
"group_call_loader_failed_text": "Le chiamate ora sono cifrate end-to-end e devono essere create dalla pagina principale. Ciò assicura che chiunque usi la stessa chiave di crittografia.",
"hangup_button_label": "Termina chiamata",
"header_label": "Inizio di Element Call",
"header_participants_label": "Partecipanti",
"invite_modal": {
"link_copied_toast": "Collegamento copiato negli appunti",
"title": "Invita a questa chiamata"
},
"join_existing_call_modal": {
"join_button": "Sì, entra in chiamata",
"text": "Questa chiamata esiste già, vuoi entrare?",
"title": "Entrare in una chiamata esistente?"
},
"layout_grid_label": "Griglia",
"layout_spotlight_label": "In primo piano",
"lobby": {
"join_button": "Entra in chiamata",
"leave_button": "Torna ai recenti"
},
"logging_in": "Accesso…",
"login_auth_links": "<0>Crea un profilo</0> o <2>Accedi come ospite</2>",
"login_title": "Accedi",
"microphone_off": "Microfono spento",
"microphone_on": "Microfono acceso",
"mute_microphone_button_label": "Spegni il microfono",
"rageshake_button_error_caption": "Riprova l'invio dei registri",
"rageshake_request_modal": {
"body": "Un altro utente in questa chiamata sta avendo problemi. Per diagnosticare meglio questi problemi, vorremmo raccogliere un registro di debug.",
"title": "Richiesta registro di debug"
},
"rageshake_send_logs": "Invia registri di debug",
"rageshake_sending": "Invio…",
"rageshake_sending_logs": "Invio dei registri di debug…",
"rageshake_sent": "Grazie!",
"recaptcha_caption": "Questo sito è protetto da ReCAPTCHA e si applicano l'<2>informativa sulla privacy</2> e i <6>termini di servizio</6> di Google.<9></9>Cliccando \"Registra\", accetti il nostro <12>accordo di licenza con l'utente finale (EULA)</12>",
"recaptcha_dismissed": "Recaptcha annullato",
"recaptcha_not_loaded": "Recaptcha non caricato",
"register": {
"passwords_must_match": "Le password devono coincidere",
"registering": "Registrazione…"
},
"register_auth_links": "<0>Hai già un profilo?</0><1><0>Accedi</0> o <2>Accedi come ospite</2></1>",
"register_confirm_password_label": "Conferma password",
"return_home_button": "Torna alla schermata di iniziale",
"room_auth_view_eula_caption": "Cliccando \"Entra in chiamata ora\", accetti il nostro <2>accordo di licenza con l'utente finale (EULA)</2>",
"room_auth_view_join_button": "Entra in chiamata ora",
"screenshare_button_label": "Condividi schermo",
"select_input_unset_button": "Seleziona un'opzione",
"settings": {
"developer_settings_label": "Impostazioni per sviluppatori",
"developer_settings_label_description": "Mostra le impostazioni per sviluppatori nella finestra delle impostazioni.",
"developer_tab_title": "Sviluppatore",
"feedback_tab_body": "Se stai riscontrando problemi o semplicemente vuoi dare un'opinione, inviaci una breve descrizione qua sotto.",
"feedback_tab_description_label": "Il tuo commento",
"feedback_tab_h4": "Invia commento",
"feedback_tab_send_logs_label": "Includi registri di debug",
"feedback_tab_thank_you": "Grazie, abbiamo ricevuto il tuo commento!",
"more_tab_title": "Altro",
"opt_in_description": "<0></0><1></1>Puoi revocare il consenso deselezionando questa casella. Se attualmente sei in una chiamata, avrà effetto al termine di essa.",
"show_connection_stats_label": "Mostra statistiche connessione",
"speaker_device_selection_label": "Altoparlante"
},
"star_rating_input_label_one": "{{count}} stelle",
"star_rating_input_label_other": "{{count}} stelle",
"start_new_call": "Inizia una nuova chiamata",
"start_video_button_label": "Avvia video",
"stop_screenshare_button_label": "Condivisione schermo",
"stop_video_button_label": "Ferma video",
"submitting": "Invio…",
"unauthenticated_view_body": "Non hai ancora un profilo? <2>Creane uno</2>",
"unauthenticated_view_eula_caption": "Cliccando \"Vai\", accetti il nostro <2>accordo di licenza con l'utente finale (EULA)</2>",
"unauthenticated_view_login_button": "Accedi al tuo profilo",
"unmute_microphone_button_label": "Riaccendi il microfono",
"version": "Versione: {{version}}",
"video_tile": {
"sfu_participant_local": "Tu"
},
"waiting_for_participants": "In attesa di altri partecipanti…"
}

View File

@@ -0,0 +1,73 @@
{
"a11y": {
"user_menu": "ユーザーメニュー"
},
"action": {
"close": "閉じる",
"copy": "コピー",
"go": "続行",
"no": "いいえ",
"register": "登録",
"remove": "削除",
"sign_in": "サインイン",
"sign_out": "サインアウト"
},
"call_ended_view": {
"create_account_button": "アカウントを作成"
},
"common": {
"audio": "音声",
"avatar": "アバター",
"camera": "カメラ",
"copied": "コピーしました!",
"display_name": "表示名",
"home": "ホーム",
"loading": "読み込んでいます…",
"microphone": "マイク",
"password": "パスワード",
"profile": "プロフィール",
"settings": "設定",
"username": "ユーザー名",
"video": "ビデオ"
},
"full_screen_view_h1": "<0>何かがうまく行きませんでした。</0>",
"header_label": "Element Call ホーム",
"join_existing_call_modal": {
"join_button": "はい、通話に参加",
"text": "この通話は既に存在します。参加しますか?",
"title": "既存の通話に参加しますか?"
},
"layout_spotlight_label": "スポットライト",
"lobby": {
"join_button": "通話に参加"
},
"logging_in": "ログインしています…",
"login_auth_links": "<0>アカウントを作成</0>または<2>ゲストとしてアクセス</2>",
"login_title": "ログイン",
"rageshake_request_modal": {
"title": "デバッグログを要求"
},
"rageshake_send_logs": "デバッグログを送信",
"rageshake_sending": "送信しています…",
"rageshake_sending_logs": "デバッグログを送信しています…",
"register": {
"passwords_must_match": "パスワードが一致する必要があります",
"registering": "登録しています…"
},
"register_auth_links": "<0>既にアカウントをお持ちですか?</0><1><0>ログイン</0>または<2>ゲストとしてアクセス</2></1>",
"register_confirm_password_label": "パスワードを確認",
"return_home_button": "ホーム画面に戻る",
"room_auth_view_join_button": "今すぐ通話に参加",
"screenshare_button_label": "画面共有",
"select_input_unset_button": "オプションを選択",
"settings": {
"developer_tab_title": "開発者",
"feedback_tab_h4": "フィードバックを送信",
"feedback_tab_send_logs_label": "デバッグログを含める",
"speaker_device_selection_label": "スピーカー"
},
"unauthenticated_view_body": "アカウントがありませんか? <2>アカウントを作成</2>",
"unauthenticated_view_login_button": "アカウントにログイン",
"version": "バージョン:{{version}}",
"waiting_for_participants": "他の参加者を待機しています…"
}

104
public/locales/lv/app.json Normal file
View File

@@ -0,0 +1,104 @@
{
"a11y": {
"user_menu": "Lietotāja izvēlne"
},
"action": {
"close": "Aizvērt",
"copy": "Ievietot starpliktuvē",
"go": "Aiziet",
"no": "Nē",
"register": "Reģistrēties",
"remove": "Noņemt",
"sign_in": "Pieteikties",
"sign_out": "Atteikties",
"submit": "Iesniegt"
},
"analytics_notice": "Piedalīšanās šajā beta apliecina piekrišanu anonīmu datu ievākšanai, ko mēs izmantojam, lai uzlabotu izstrādājumu. Vairāk informācijas par datiem, ko mēs ievācam, var atrast mūsu <2>privātuma nosacījumos</2> un <5>sīkdatņu nosacījumos</5>.",
"call_ended_view": {
"body": "Tu tiki atvienots no zvana",
"create_account_button": "Izveidot kontu",
"create_account_prompt": "<0>Kādēļ nepabeigt ar paroles iestatīšanu, lai paturētu savu kontu?</0><1>Būs iespējams paturēt savu vārdu un iestatīt attēlu izmantošanai turpmākajos zvanos</1>",
"feedback_done": "<0>Paldies par atsauksmi!</0>",
"feedback_prompt": "<0>Mums patiktu saņemt Tavu atsauksmi, lai mēs varētu uzlabot Tavu pieredzi.</0>",
"headline": "{{displayName}}, Tavs zvans ir beidzies.",
"not_now_button": "Ne tagad, atgriezties sākuma ekrānā",
"reconnect_button": "Atkārtoti savienoties",
"survey_prompt": "Kā Tev veicās?"
},
"common": {
"audio": "Skaņa",
"avatar": "Attēls",
"camera": "Kamera",
"copied": "Ievietots starpliktuvē.",
"display_name": "Attēlojamais vārds",
"home": "Sākums",
"loading": "Lādējas…",
"microphone": "Mikrofons",
"password": "Parole",
"profile": "Profils",
"settings": "Iestatījumi",
"username": "Lietotājvārds"
},
"disconnected_banner": "Ir zaudēts savienojums ar serveri.",
"full_screen_view_description": "<0>Atkļūdošanas žurnāla ierakstu iesūtīšana palīdzēs mums atklāt nepilnību.</0>",
"full_screen_view_h1": "<0>Ak vai, kaut kas nogāja greizi!</0>",
"header_label": "Element Call sākums",
"join_existing_call_modal": {
"join_button": "Jā, pievienoties zvanam",
"text": "Šis zvans jau pastāv. Vai vēlies pievienoties?",
"title": "Pievienoties esošam zvanam?"
},
"layout_spotlight_label": "Starmešu gaisma",
"lobby": {
"join_button": "Pievienoties zvanam"
},
"logging_in": "Piesakās…",
"login_auth_links": "<0>Izveidot kontu</0> vai <2>Piekļūt kā viesim</2>",
"login_title": "Pieteikties",
"rageshake_button_error_caption": "Atkārtoti mēģināt žurnāla ierakstu nosūtīšanu",
"rageshake_request_modal": {
"body": "Citam lietotājam šajā zvanā ir sarežģījumi. Lai labāk atklātu šīs nepilnības, mēs gribētu iegūt atkļūdošanas žurnālu.",
"title": "Atkļūdošanas žurnāla pieprasījums"
},
"rageshake_send_logs": "Nosūtīt atkļūdošanas žurnāla ierakstus",
"rageshake_sending": "Nosūta…",
"rageshake_sending_logs": "Nosūta atkļūdošanas žurnāla ierakstus…",
"rageshake_sent": "Paldies!",
"recaptcha_caption": "Šo vietni aizsargā ReCAPTCHA, un ir attiecināmi Google <2>privātuma nosacījumi</2> un <6>pakalpojuma noteikumi</6>.<9></9>Klikšķināšana uz \"Reģistrēties\" sniedz piekrišanu mūsu <12>galalietotāja licencēšanas nolīgumam (GLLN)</12>",
"recaptcha_dismissed": "ReCaptcha atmesta",
"recaptcha_not_loaded": "ReCaptcha nav ielādēta",
"register": {
"passwords_must_match": "Parolēm ir jāsakrīt",
"registering": "Reģistrē…"
},
"register_auth_links": "<0>Jau ir konts?</0><1><0>Pieteikties</0> vai <2>Piekļūt kā viesim</2></1>",
"register_confirm_password_label": "Apstiprināt paroli",
"return_home_button": "Atgriezties sākuma ekrānā",
"room_auth_view_eula_caption": "Klikšķināšana uz \"Pievienoties zvanam tagad\" apliecina piekrišanu mūsu <2>galalietotāja licencēšanas nolīgumam (GLLN)</2>",
"room_auth_view_join_button": "Pievienoties zvanam tagad",
"screenshare_button_label": "Kopīgot ekrānu",
"select_input_unset_button": "Atlasīt iespēju",
"settings": {
"developer_settings_label": "Izstrādātāja iestatījumi",
"developer_settings_label_description": "Izstādīt izstrādātāja iestatījumus iestatījumu logā.",
"developer_tab_title": "Izstrādātājs",
"feedback_tab_body": "Ja tiek piedzīvoti sarežģījumi vai vienkārši ir vēlme sniegt kādu atsauksmi, lūgums zemāk nosūtīt mums īsu aprakstu.",
"feedback_tab_description_label": "Tava atsauksme",
"feedback_tab_h4": "Iesniegt atsauksmi",
"feedback_tab_send_logs_label": "Iekļaut atkļūdošanas žurnāla ierakstus",
"feedback_tab_thank_you": "Paldies, mēs saņēmām atsauksmi!",
"feedback_tab_title": "Atsauksmes",
"more_tab_title": "Vairāk",
"opt_in_description": "<0></0><1></1>Savu piekrišanu var atsaukt ar atzīmes noņemšanu no šīs rūtiņas. Ja pašreiz atrodies zvanā, šis iestatījums stāsies spēkā zvana beigās.",
"show_connection_stats_label": "Rādīt savienojuma apkopojumu",
"speaker_device_selection_label": "Runātājs"
},
"star_rating_input_label_one": "{{count}} zvaigzne",
"star_rating_input_label_other": "{{count}} zvaigznes",
"submitting": "Iesniedz…",
"unauthenticated_view_body": "Vēl neesi reģistrējies? <2>Izveidot kontu</2>",
"unauthenticated_view_eula_caption": "Klikšķināšana uz \"Aiziet\" apliecina piekrišanu mūsu <2>galalietotāja licencēšanas nolīgumam (GLLN)</2>",
"unauthenticated_view_login_button": "Pieteikties kontā",
"version": "Versija: {{version}}",
"waiting_for_participants": "Gaida citus dalībniekus…"
}

138
public/locales/pl/app.json Normal file
View File

@@ -0,0 +1,138 @@
{
"a11y": {
"user_menu": "Menu użytkownika"
},
"action": {
"close": "Zamknij",
"copy": "Kopiuj",
"copy_link": "Kopiuj link",
"go": "Przejdź",
"invite": "Zaproś",
"no": "Nie",
"register": "Zarejestruj",
"remove": "Usuń",
"sign_in": "Zaloguj się",
"sign_out": "Wyloguj się",
"submit": "Wyślij"
},
"analytics_notice": "Uczestnicząc w tej becie, upoważniasz nas do zbierania anonimowych danych, które wykorzystamy do ulepszenia produktu. Dowiedz się więcej na temat danych, które zbieramy w naszej <2>Polityce prywatności</2> i <5>Polityce ciasteczek</5>.",
"app_selection_modal": {
"continue_in_browser": "Kontynuuj w przeglądarce",
"open_in_app": "Otwórz w aplikacji",
"text": "Gotowy, by dołączyć?",
"title": "Wybierz aplikację"
},
"browser_media_e2ee_unsupported": "Twoja przeglądarka nie wspiera szyfrowania end-to-end. Wspierane przeglądarki to Chrome, Safari, Firefox >=117",
"call_ended_view": {
"body": "Rozłączono Cię z połączenia",
"create_account_button": "Utwórz konto",
"create_account_prompt": "<0>Może zechcesz ustawić hasło, aby zachować swoje konto?</0><1>Będziesz w stanie utrzymać swoją nazwę i ustawić awatar do wyświetlania podczas połączeń w przyszłości</1>",
"feedback_done": "<0>Dziękujemy za Twoją opinię!</0>",
"feedback_prompt": "<0>Z przyjemnością wysłuchamy Twojej opinii, aby poprawić Twoje doświadczenia.</0>",
"headline": "{{displayName}}, Twoje połączenie zostało zakończone.",
"not_now_button": "Nie teraz, powróć do ekranu domowego",
"reconnect_button": "Połącz ponownie",
"survey_prompt": "Jak poszło?"
},
"call_name": "Nazwa połączenia",
"common": {
"audio": "Dźwięk",
"avatar": "Awatar",
"camera": "Kamera",
"copied": "Skopiowano!",
"display_name": "Nazwa wyświetlana",
"encrypted": "Szyfrowane",
"home": "Strona domowa",
"loading": "Ładowanie…",
"microphone": "Mikrofon",
"password": "Hasło",
"profile": "Profil",
"settings": "Ustawienia",
"unencrypted": "Nie szyfrowane",
"username": "Nazwa użytkownika",
"video": "Wideo"
},
"disconnected_banner": "Utracono połączenie z serwerem.",
"full_screen_view_description": "<0>Wysłanie dzienników debuggowania pomoże nam ustalić przyczynę problemu.</0>",
"full_screen_view_h1": "<0>Ojej, coś poszło nie tak.</0>",
"group_call_loader_failed_heading": "Nie znaleziono połączenia",
"group_call_loader_failed_text": "Połączenia są teraz szyfrowane end-to-end i muszą zostać utworzone ze strony głównej. Pomaga to upewnić się, że każdy korzysta z tego samego klucza szyfrującego.",
"hangup_button_label": "Zakończ połączenie",
"header_label": "Strona główna Element Call",
"header_participants_label": "Uczestnicy",
"invite_modal": {
"link_copied_toast": "Skopiowano link do schowka",
"title": "Zaproś do połączenia"
},
"join_existing_call_modal": {
"join_button": "Tak, dołącz do połączenia",
"text": "Te połączenie już istnieje, czy chcesz do niego dołączyć?",
"title": "Dołączyć do istniejącego połączenia?"
},
"layout_grid_label": "Siatka",
"layout_spotlight_label": "Centrum uwagi",
"lobby": {
"join_button": "Dołącz do połączenia",
"leave_button": "Wróć do ostatnie"
},
"logging_in": "Logowanie…",
"login_auth_links": "<0>Utwórz konto</0> lub <2>Dołącz jako gość</2>",
"login_title": "Zaloguj się",
"microphone_off": "Mikrofon wyłączony",
"microphone_on": "Mikrofon włączony",
"mute_microphone_button_label": "Wycisz mikrofon",
"rageshake_button_error_caption": "Wyślij logi ponownie",
"rageshake_request_modal": {
"body": "Inny użytkownik w tym połączeniu napotkał problem. Aby lepiej zdiagnozować tę usterkę, chcielibyśmy zebrać dzienniki debugowania.",
"title": "Prośba o dzienniki debugowania"
},
"rageshake_send_logs": "Wyślij dzienniki debugowania",
"rageshake_sending": "Wysyłanie…",
"rageshake_sending_logs": "Wysyłanie dzienników debugowania…",
"rageshake_sent": "Dziękujemy!",
"recaptcha_caption": "Ta witryna jest chroniona przez ReCAPTCHA, więc obowiązują <2>Polityka prywatności</2> i <6>Warunki usług</6> Google. Klikając \"Zarejestruj\", zgadzasz się na naszą <12>Umowę licencyjną (EULA)</12>",
"recaptcha_dismissed": "Recaptcha odrzucona",
"recaptcha_not_loaded": "Recaptcha nie została załadowana",
"register": {
"passwords_must_match": "Hasła muszą pasować",
"registering": "Rejestrowanie…"
},
"register_auth_links": "<0>Masz już konto?</0><1><0>Zaloguj się</0> lub <2>Dołącz jako gość</2></1>",
"register_confirm_password_label": "Potwierdź hasło",
"return_home_button": "Powróć do strony głównej",
"room_auth_view_eula_caption": "Klikając \"Dołącz teraz do rozmowy\", zgadzasz się na naszą <2>Umowę licencyjną (EULA)</2>",
"room_auth_view_join_button": "Dołącz do połączenia teraz",
"screenshare_button_label": "Udostępnij ekran",
"select_input_unset_button": "Wybierz opcję",
"settings": {
"developer_settings_label": "Opcje programisty",
"developer_settings_label_description": "Wyświetl opcje programisty w oknie ustawień.",
"developer_tab_title": "Programista",
"feedback_tab_body": "Jeśli posiadasz problemy lub chciałbyś zgłosić swoją opinię, wyślij nam krótki opis.",
"feedback_tab_description_label": "Twoje opinie",
"feedback_tab_h4": "Prześlij opinię",
"feedback_tab_send_logs_label": "Dołącz dzienniki debugowania",
"feedback_tab_thank_you": "Dziękujemy, otrzymaliśmy Twoją opinię!",
"feedback_tab_title": "Opinia użytkownika",
"more_tab_title": "Więcej",
"opt_in_description": "<0></0><1></1>Możesz wycofać swoją zgodę poprzez odznaczenie tego pola. Jeśli już jesteś w trakcie rozmowy, opcja zostanie zastosowana po jej zakończeniu.",
"show_connection_stats_label": "Pokaż statystyki połączenia",
"speaker_device_selection_label": "Głośnik"
},
"star_rating_input_label_one": "{{count}} gwiazdki",
"star_rating_input_label_other": "{{count}} gwiazdki",
"start_new_call": "Rozpocznij nowe połączenie",
"start_video_button_label": "Rozpocznij wideo",
"stop_screenshare_button_label": "Udostępnianie ekranu",
"stop_video_button_label": "Zakończ wideo",
"submitting": "Wysyłanie…",
"unauthenticated_view_body": "Nie masz konta? <2>Utwórz je</2>",
"unauthenticated_view_eula_caption": "Klikając \"Przejdź\", zgadzasz się na naszą <2>Umowę licencyjną (EULA)</2>",
"unauthenticated_view_login_button": "Zaloguj się do swojego konta",
"unmute_microphone_button_label": "Odcisz mikrofon",
"version": "Wersja: {{version}}",
"video_tile": {
"sfu_participant_local": "Ty"
},
"waiting_for_participants": "Oczekiwanie na pozostałych uczestników…"
}

View File

@@ -0,0 +1,97 @@
{
"a11y": {
"user_menu": "Меню пользователя"
},
"action": {
"close": "Закрыть",
"copy": "Копировать",
"go": "Далее",
"no": "Нет",
"register": "Зарегистрироваться",
"remove": "Удалить",
"sign_in": "Войти",
"sign_out": "Выйти",
"submit": "Отправить"
},
"analytics_notice": "Участвуя в этой бета-версии, вы соглашаетесь на сбор анонимных данных, которые мы используем для улучшения продукта. Более подробную информацию о том, какие данные мы отслеживаем, вы можете найти в нашей <2> Политике конфиденциальности</2> и нашей <5> Политике использования файлов cookie</5>.",
"call_ended_view": {
"create_account_button": "Создать аккаунт",
"create_account_prompt": "<0>Почему бы не задать пароль, тем самым сохранив аккаунт?</0><1>Так вы можете оставить своё имя и задать аватар для будущих звонков.</1>",
"feedback_done": "<0>Спасибо за обратную связь!</0>",
"feedback_prompt": "<0>Мы будем рады видеть ваши отзывы, чтобы мы могли улучшить ваш опыт.</0>",
"headline": "{{displayName}}, ваш звонок окончен.",
"not_now_button": "Не сейчас, вернуться в Начало",
"survey_prompt": "Как всё прошло?"
},
"common": {
"audio": "Аудио",
"avatar": "Аватар",
"camera": "Камера",
"copied": "Скопировано!",
"display_name": "Видимое имя",
"home": "Начало",
"loading": "Загрузка…",
"microphone": "Микрофон",
"password": "Пароль",
"profile": "Профиль",
"settings": "Настройки",
"username": "Имя пользователя",
"video": "Видео"
},
"full_screen_view_description": "<0>Отправка журналов поможет нам найти и устранить проблему.</0>",
"full_screen_view_h1": "<0>Упс, что-то пошло не так.</0>",
"header_label": "Главная Element Call",
"join_existing_call_modal": {
"join_button": "Да, присоединиться",
"text": "Этот звонок уже существует, хотите присоединиться?",
"title": "Присоединиться к существующему звонку?"
},
"layout_spotlight_label": "Внимание",
"lobby": {
"join_button": "Присоединиться"
},
"logging_in": "Вход…",
"login_auth_links": "<0>Создать аккаунт</0> или <2>Зайти как гость</2>",
"login_title": "Вход",
"rageshake_request_modal": {
"body": "У одного из участников звонка есть неполадки. Чтобы лучше диагностировать похожие проблемы, нам нужен журнал отладки.",
"title": "Запрос журнала отладки"
},
"rageshake_send_logs": "Отправить журнал отладки",
"rageshake_sending": "Отправка…",
"rageshake_sending_logs": "Отправка журнала отладки…",
"recaptcha_dismissed": "Проверка не пройдена",
"recaptcha_not_loaded": "Невозможно начать проверку",
"register": {
"passwords_must_match": "Пароли должны совпадать",
"registering": "Регистрация…"
},
"register_auth_links": "<0>Уже есть аккаунт?</0><1><0>Войти с ним</0> или <2>Зайти как гость</2></1>",
"register_confirm_password_label": "Подтвердите пароль",
"return_home_button": "Вернуться в Начало",
"room_auth_view_join_button": "Присоединиться сейчас",
"screenshare_button_label": "Поделиться экраном",
"select_input_unset_button": "Выберите вариант",
"settings": {
"developer_settings_label": "Настройки Разработчика",
"developer_settings_label_description": "Раскрыть настройки разработчика в окне настроек.",
"developer_tab_title": "Разработчику",
"feedback_tab_body": "Если у вас возникли проблемы или вы просто хотите оставить отзыв, отправьте нам краткое описание ниже.",
"feedback_tab_description_label": "Ваш отзыв",
"feedback_tab_h4": "Отправить отзыв",
"feedback_tab_send_logs_label": "Приложить журнал отладки",
"feedback_tab_thank_you": "Спасибо. Мы получили ваш отзыв!",
"feedback_tab_title": "Отзыв",
"more_tab_title": "Больше",
"opt_in_description": "<0></0><1></1>Вы можете отозвать согласие, сняв этот флажок. Если вы в данный момент находитесь в разговоре, эта настройка вступит в силу по окончании разговора.",
"show_connection_stats_label": "Показать статистику соединения",
"speaker_device_selection_label": "Динамик"
},
"star_rating_input_label_one": "{{count}} отмечен",
"star_rating_input_label_other": "{{count}} отмеченных",
"submitting": "Отправляем…",
"unauthenticated_view_body": "Ещё не зарегистрированы? <2>Создайте аккаунт</2>",
"unauthenticated_view_login_button": "Войдите в свой аккаунт",
"version": "Версия: {{version}}",
"waiting_for_participants": "Ожидание других участников…"
}

136
public/locales/sk/app.json Normal file
View File

@@ -0,0 +1,136 @@
{
"a11y": {
"user_menu": "Používateľské menu"
},
"action": {
"close": "Zatvoriť",
"copy": "Kopírovať",
"copy_link": "Kopírovať odkaz",
"go": "Prejsť",
"invite": "Pozvať",
"no": "Nie",
"register": "Registrovať sa",
"remove": "Odstrániť",
"sign_in": "Prihlásiť sa",
"sign_out": "Odhlásiť sa",
"submit": "Odoslať"
},
"analytics_notice": "Účasťou v tejto beta verzii súhlasíte so zhromažďovaním anonymných údajov, ktoré použijeme na zlepšenie produktu. Viac informácií o tom, ktoré údaje sledujeme, nájdete v našich <2>Zásadách ochrany osobných údajov</2> a <5>Zásadách používania súborov cookie</5>.",
"app_selection_modal": {
"continue_in_browser": "Pokračovať v prehliadači",
"open_in_app": "Otvoriť v aplikácii",
"text": "Ste pripravení sa pridať?",
"title": "Vybrať aplikáciu"
},
"browser_media_e2ee_unsupported": "Váš webový prehliadač nepodporuje end-to-end šifrovanie médií. Podporované prehliadače sú Chrome, Safari, Firefox >=117",
"call_ended_view": {
"body": "Boli ste odpojení z hovoru",
"create_account_button": "Vytvoriť účet",
"create_account_prompt": "<0>Prečo neskončiť nastavením hesla, aby ste si zachovali svoj účet? </0><1>Budete si môcť ponechať svoje meno a nastaviť obrázok, ktorý sa bude používať pri budúcich hovoroch</1>",
"feedback_done": "<0> Ďakujeme za vašu spätnú väzbu!</0>",
"feedback_prompt": "<0> Radi si vypočujeme vašu spätnú väzbu, aby sme mohli zlepšiť vaše skúsenosti.</0>",
"headline": "{{displayName}}, váš hovor skončil.",
"not_now_button": "Teraz nie, vrátiť sa na domovskú obrazovku",
"reconnect_button": "Znovu pripojiť",
"survey_prompt": "Ako to išlo?"
},
"call_name": "Názov hovoru",
"common": {
"avatar": "Obrázok",
"camera": "Kamera",
"copied": "Skopírované!",
"display_name": "Zobrazované meno",
"encrypted": "Šifrované",
"home": "Domov",
"loading": "Načítanie…",
"microphone": "Mikrofón",
"password": "Heslo",
"profile": "Profil",
"settings": "Nastavenia",
"unencrypted": "Nie je zašifrované",
"username": "Meno používateľa"
},
"disconnected_banner": "Spojenie so serverom sa stratilo.",
"full_screen_view_description": "<0>Odoslanie záznamov ladenia nám pomôže nájsť problém.</0>",
"full_screen_view_h1": "<0>Hups, niečo sa pokazilo.</0>",
"group_call_loader_failed_heading": "Hovor nebol nájdený",
"group_call_loader_failed_text": "Hovory sú teraz end-to-end šifrované a je potrebné ich vytvoriť z domovskej stránky. To pomáha zabezpečiť, aby všetci používali rovnaký šifrovací kľúč.",
"hangup_button_label": "Ukončiť hovor",
"header_label": "Domov Element Call",
"header_participants_label": "Účastníci",
"invite_modal": {
"link_copied_toast": "Odkaz skopírovaný do schránky",
"title": "Pozvať na tento hovor"
},
"join_existing_call_modal": {
"join_button": "Áno, pripojiť sa k hovoru",
"text": "Tento hovor už existuje, chceli by ste sa k nemu pripojiť?",
"title": "Pripojiť sa k existujúcemu hovoru?"
},
"layout_grid_label": "Sieť",
"layout_spotlight_label": "Stredobod",
"lobby": {
"join_button": "Pripojiť sa k hovoru",
"leave_button": "Späť k nedávnym"
},
"logging_in": "Prihlasovanie…",
"login_auth_links": "<0>Vytvoriť konto</0> Alebo <2>Prihlásiť sa ako hosť</2>",
"login_title": "Prihlásiť sa",
"microphone_off": "Mikrofón vypnutý",
"microphone_on": "Mikrofón zapnutý",
"mute_microphone_button_label": "Stlmiť mikrofón",
"rageshake_button_error_caption": "Opakovať odoslanie záznamov",
"rageshake_request_modal": {
"body": "Ďalší používateľ v tomto hovore má problém. Aby sme mohli lepšie diagnostikovať tieto problémy, chceli by sme získať záznam o ladení.",
"title": "Žiadosť o záznam ladenia"
},
"rageshake_send_logs": "Odoslať záznamy o ladení",
"rageshake_sending": "Odosielanie…",
"rageshake_sending_logs": "Odosielanie záznamov o ladení…",
"rageshake_sent": "Ďakujeme!",
"recaptcha_caption": "Táto stránka je chránená systémom ReCAPTCHA a platia na ňu <2>Pravidlá ochrany osobných údajov spoločnosti Google</2> a <6>Podmienky poskytovania služieb</6>.<9></9>Kliknutím na tlačidlo \"Registrovať sa\" súhlasíte s našou <12>Licenčnou zmluvou s koncovým používateľom (EULA)</12>",
"recaptcha_dismissed": "Recaptcha zamietnutá",
"recaptcha_not_loaded": "Recaptcha sa nenačítala",
"register": {
"passwords_must_match": "Heslá sa musia zhodovať",
"registering": "Registrácia…"
},
"register_auth_links": "<0>Už máte konto?</0><1><0>Prihláste sa</0> Alebo <2>Prihlásiť sa ako hosť</2></1>",
"register_confirm_password_label": "Potvrdiť heslo",
"return_home_button": "Návrat na domovskú obrazovku",
"room_auth_view_eula_caption": "Kliknutím na \"Pripojiť sa k hovoru teraz\" súhlasíte s našou <2>Licenčnou zmluvou s koncovým používateľom (EULA)</2>",
"room_auth_view_join_button": "Pripojiť sa k hovoru teraz",
"screenshare_button_label": "Zdieľať obrazovku",
"select_input_unset_button": "Vyberte možnosť",
"settings": {
"developer_settings_label": "Nastavenia pre vývojárov",
"developer_settings_label_description": "Zobraziť nastavenia pre vývojárov v okne nastavení.",
"developer_tab_title": "Vývojár",
"feedback_tab_body": "Ak máte problémy alebo jednoducho chcete poskytnúť spätnú väzbu, pošlite nám krátky popis nižšie.",
"feedback_tab_description_label": "Vaša spätná väzba",
"feedback_tab_h4": "Odoslať spätnú väzbu",
"feedback_tab_send_logs_label": "Zahrnúť záznamy o ladení",
"feedback_tab_thank_you": "Ďakujeme, dostali sme vašu spätnú väzbu!",
"feedback_tab_title": "Spätná väzba",
"more_tab_title": "Viac",
"opt_in_description": "<0></0><1></1>Súhlas môžete odvolať zrušením označenia tohto políčka. Ak práve prebieha hovor, toto nastavenie nadobudne platnosť po skončení hovoru.",
"show_connection_stats_label": "Zobraziť štatistiky pripojenia",
"speaker_device_selection_label": "Reproduktor"
},
"star_rating_input_label_one": "{{count}} hviezdička",
"star_rating_input_label_other": "{{count}} hviezdičiek",
"start_new_call": "Spustiť nový hovor",
"start_video_button_label": "Spustiť video",
"stop_screenshare_button_label": "Zdieľanie obrazovky",
"stop_video_button_label": "Zastaviť video",
"submitting": "Odosielanie…",
"unauthenticated_view_body": "Ešte nie ste zaregistrovaný? <2>Vytvorte si účet</2>",
"unauthenticated_view_eula_caption": "Kliknutím na tlačidlo \"Prejsť\" vyjadrujete súhlas s našou <2>Licenčnou zmluvou s koncovým používateľom (EULA)</2>",
"unauthenticated_view_login_button": "Prihláste sa do svojho konta",
"unmute_microphone_button_label": "Zrušiť stlmenie mikrofónu",
"version": "Verzia: {{version}}",
"video_tile": {
"sfu_participant_local": "Vy"
},
"waiting_for_participants": "Čaká sa na ďalších účastníkov…"
}

View File

@@ -0,0 +1,7 @@
{
"call_ended_view": {
"headline": "{{displayName}}, ditt samtal har avslutats."
},
"star_rating_input_label_one": "{{count}} stjärna",
"star_rating_input_label_other": "{{count}} stjärnor"
}

View File

@@ -0,0 +1,63 @@
{
"action": {
"close": "Kapat",
"go": "Git",
"no": "Hayır",
"register": "Kaydol",
"remove": ıkar",
"sign_in": "Gir",
"sign_out": ık"
},
"call_ended_view": {
"create_account_button": "Hesap aç",
"create_account_prompt": "<0>Hesabınızı tutmak için niye bir parola açmıyorsunuz?</0><1>Böylece ileriki aramalarda adınızı ve avatarınızı kullanabileceksiniz</1>",
"not_now_button": "Şimdi değil, ev ekranına dön"
},
"common": {
"audio": "Ses",
"camera": "Kamera",
"copied": "Kopyalandı",
"display_name": "Ekran adı",
"home": "Ev",
"loading": "Yükleniyor…",
"microphone": "Mikrofon",
"password": "Parola",
"settings": "Ayarlar"
},
"join_existing_call_modal": {
"text": "Bu arama zaten var, katılmak ister misiniz?",
"title": "Mevcut aramaya katıl?"
},
"lobby": {
"join_button": "Aramaya katıl"
},
"logging_in": "Giriliyor…",
"login_auth_links": "<0>Hesap oluştur</0> yahut <2>Konuk olarak gir</2>",
"login_title": "Gir",
"rageshake_request_modal": {
"body": "Bu aramadaki başka bir kullanıcı sorun yaşıyor. Sorunu daha iyi çözebilmemiz için hata ayıklama kütüğünü almak isteriz.",
"title": "Hata ayıklama kütük istemi"
},
"rageshake_send_logs": "Hata ayıklama kütüğünü gönder",
"rageshake_sending": "Gönderiliyor…",
"recaptcha_dismissed": "reCAPTCHA atlandı",
"recaptcha_not_loaded": "reCAPTCHA yüklenmedi",
"register": {
"passwords_must_match": "Parolalar aynı olmalı",
"registering": "Kaydediyor…"
},
"register_auth_links": "<0>Mevcut hesabınız mı var?</0><1><0>Gir</0> yahut <2>Konuk girişi</2></1>",
"register_confirm_password_label": "Parolayı tekrar edin",
"return_home_button": "Ev ekranına geri dön",
"room_auth_view_join_button": "Aramaya katıl",
"screenshare_button_label": "Ekran paylaş",
"select_input_unset_button": "Bir seçenek seç",
"settings": {
"developer_tab_title": "Geliştirici",
"feedback_tab_h4": "Geri bildirim ver",
"feedback_tab_send_logs_label": "Hata ayıklama kütüğünü dahil et",
"more_tab_title": "Daha"
},
"unauthenticated_view_body": "Kaydolmadınız mı? <2>Hesap açın</2>",
"unauthenticated_view_login_button": "Hesabınıza girin"
}

138
public/locales/uk/app.json Normal file
View File

@@ -0,0 +1,138 @@
{
"a11y": {
"user_menu": "Меню користувача"
},
"action": {
"close": "Закрити",
"copy": "Копіювати",
"copy_link": "Скопіювати посилання",
"go": "Далі",
"invite": "Запросити",
"no": "Ні",
"register": "Зареєструватися",
"remove": "Вилучити",
"sign_in": "Увійти",
"sign_out": "Вийти",
"submit": "Надіслати"
},
"analytics_notice": "Користуючись дочасним доступом, ви даєте згоду на збір анонімних даних, які ми використовуємо для вдосконалення продукту. Ви можете знайти більше інформації про те, які дані ми відстежуємо в нашій <2>Політиці Приватності</2> і нашій <5>Політиці про куки</5>.",
"app_selection_modal": {
"continue_in_browser": "Продовжити у браузері",
"open_in_app": "Відкрити у застосунку",
"text": "Готові приєднатися?",
"title": "Вибрати застосунок"
},
"browser_media_e2ee_unsupported": "Ваш браузер не підтримує наскрізне шифрування мультимедійних даних. Підтримувані браузери: Chrome, Safari, Firefox >=117",
"call_ended_view": {
"body": "Вас від'єднано від виклику",
"create_account_button": "Створити обліковий запис",
"create_account_prompt": "<0>Чому б не завершити, налаштувавши пароль для збереження свого облікового запису?</0><1>Ви зможете зберегти своє ім'я та встановити аватарку для подальшого користування під час майбутніх викликів</1>",
"feedback_done": "<0>Дякуємо за ваш відгук!</0>",
"feedback_prompt": "<0>Ми будемо раді почути ваші відгуки, щоб поліпшити роботу застосунку.</0>",
"headline": "{{displayName}}, ваш виклик завершено.",
"not_now_button": "Не зараз, повернутися на екран домівки",
"reconnect_button": "Під'єднати повторно",
"survey_prompt": "Вам усе сподобалось?"
},
"call_name": "Назва виклику",
"common": {
"audio": "Звук",
"avatar": "Аватар",
"camera": "Камера",
"copied": "Скопійовано!",
"display_name": "Псевдонім",
"encrypted": "Зашифровано",
"home": "Домівка",
"loading": "Завантаження…",
"microphone": "Мікрофон",
"password": "Пароль",
"profile": "Профіль",
"settings": "Налаштування",
"unencrypted": "Не зашифровано",
"username": "Ім'я користувача",
"video": "Відео"
},
"disconnected_banner": "Втрачено зв'язок з сервером.",
"full_screen_view_description": "<0>Надсилання журналів налагодження допоможе нам виявити проблему.</0>",
"full_screen_view_h1": "<0>Йой, щось пішло не за планом.</0>",
"group_call_loader_failed_heading": "Виклик не знайдено",
"group_call_loader_failed_text": "Відтепер виклики захищено наскрізним шифруванням, і їх потрібно створювати з домашньої сторінки. Це допомагає переконатися, що всі користувачі використовують один і той самий ключ шифрування.",
"hangup_button_label": "Завершити виклик",
"header_label": "Домівка Element Call",
"header_participants_label": "Учасники",
"invite_modal": {
"link_copied_toast": "Посилання скопійовано до буфера обміну",
"title": "Запросити до цього виклику"
},
"join_existing_call_modal": {
"join_button": "Так, приєднатися до виклику",
"text": "Цей виклик уже існує, бажаєте приєднатися?",
"title": "Приєднатися до наявного виклику?"
},
"layout_grid_label": "Сітка",
"layout_spotlight_label": "У центрі уваги",
"lobby": {
"join_button": "Приєднатися до виклику",
"leave_button": "Повернутися до недавніх"
},
"logging_in": "Вхід…",
"login_auth_links": "<0>Створити обліковий запис</0> або <2>Отримати доступ як гість</2>",
"login_title": "Увійти",
"microphone_off": "Мікрофон вимкнено",
"microphone_on": "Мікрофон увімкнено",
"mute_microphone_button_label": "Вимкнути мікрофон",
"rageshake_button_error_caption": "Повторити надсилання журналів",
"rageshake_request_modal": {
"body": "Інший користувач у цьому виклику має проблему. Щоб краще визначити ці проблеми, ми хотіли б зібрати журнал налагодження.",
"title": "Запит журналу налагодження"
},
"rageshake_send_logs": "Надіслати журнал налагодження",
"rageshake_sending": "Надсилання…",
"rageshake_sending_logs": "Надсилання журналу налагодження…",
"rageshake_sent": "Дякуємо!",
"recaptcha_caption": "Цей сайт захищений ReCAPTCHA і до нього застосовується <2>Політика приватності</2> і <6>Умови надання послуг</6> Google.<9></9>Натискаючи \"Зареєструватися\", ви погоджуєтеся з нашою <12>Ліцензійною угодою з кінцевим користувачем (EULA)</12>",
"recaptcha_dismissed": "Recaptcha не пройдено",
"recaptcha_not_loaded": "Recaptcha не завантажено",
"register": {
"passwords_must_match": "Паролі відрізняються",
"registering": "Реєстрація…"
},
"register_auth_links": "<0>Уже маєте обліковий запис?</0><1><0>Увійти</0> Or <2>Отримати доступ як гість</2></1>",
"register_confirm_password_label": "Підтвердити пароль",
"return_home_button": "Повернутися на екран домівки",
"room_auth_view_eula_caption": "Натискаючи \"Приєднатися до виклику зараз\", ви погоджуєтеся з нашою <2>Ліцензійною угодою з кінцевим користувачем (EULA)</2>",
"room_auth_view_join_button": "Приєднатися до виклику зараз",
"screenshare_button_label": "Поділитися екраном",
"select_input_unset_button": "Вибрати опцію",
"settings": {
"developer_settings_label": "Налаштування розробника",
"developer_settings_label_description": "Відкрийте налаштування розробника у вікні налаштувань.",
"developer_tab_title": "Розробнику",
"feedback_tab_body": "Якщо у вас виникли проблеми або ви просто хочете залишити відгук, надішліть нам короткий опис нижче.",
"feedback_tab_description_label": "Ваш відгук",
"feedback_tab_h4": "Надіслати відгук",
"feedback_tab_send_logs_label": "Долучити журнали налагодження",
"feedback_tab_thank_you": "Дякуємо, ми отримали ваш відгук!",
"feedback_tab_title": "Відгук",
"more_tab_title": "Докладніше",
"opt_in_description": "<0></0><1></1>Ви можете відкликати згоду, прибравши цей прапорець. Якщо ви зараз розмовляєте, це налаштування застосується після завершення виклику.",
"show_connection_stats_label": "Показати стан з'єднання",
"speaker_device_selection_label": "Динамік"
},
"star_rating_input_label_one": "{{count}} зірок",
"star_rating_input_label_other": "{{count}} зірок",
"start_new_call": "Розпочати новий виклик",
"start_video_button_label": "Розпочати відео",
"stop_screenshare_button_label": "Презентація екрана",
"stop_video_button_label": "Зупинити відео",
"submitting": "Надсилання…",
"unauthenticated_view_body": "Ще не зареєстровані? <2>Створіть обліковий запис</2>",
"unauthenticated_view_eula_caption": "Натискаючи \"Далі\", ви погоджуєтеся з нашою <2>Ліцензійною угодою з кінцевим користувачем (EULA)</2>",
"unauthenticated_view_login_button": "Увійдіть до свого облікового запису",
"unmute_microphone_button_label": "Увімкнути мікрофон",
"version": "Версія: {{version}}",
"video_tile": {
"sfu_participant_local": "Ви"
},
"waiting_for_participants": "Очікування на інших учасників…"
}

View File

@@ -0,0 +1,75 @@
{
"action": {
"close": "Đóng",
"copy": "Sao chép",
"no": "Không",
"register": "Đăng ký",
"sign_in": "Đăng nhập",
"sign_out": "Đăng xuất",
"submit": "Gửi"
},
"call_ended_view": {
"create_account_button": "Tạo tài khoản",
"create_account_prompt": "<0>Tại sao lại không hoàn thiện bằng cách đặt mật khẩu để giữ tài khoản của bạn?</0><1>Bạn sẽ có thể giữ tên và đặt ảnh đại diện cho những cuộc gọi tiếp theo.</1>",
"feedback_done": "<0>Cảm hơn vì đã phản hồi!</0>",
"feedback_prompt": "<0>Chúng tôi muốn nghe phản hồi của bạn để còn cải thiện trải nghiệm cho bạn.</0>",
"headline": "{{displayName}}, cuộc gọi đã kết thúc."
},
"common": {
"audio": "Âm thanh",
"avatar": "Ảnh đại diện",
"camera": "Máy quay",
"copied": "Đã sao chép!",
"display_name": "Tên hiển thị",
"loading": "Đang tải…",
"microphone": "Micrô",
"password": "Mật khẩu",
"profile": "Hồ sơ",
"settings": "Cài đặt",
"username": "Tên người dùng",
"video": "Truyền hình"
},
"full_screen_view_description": "<0>Gửi nhật ký gỡ lỗi sẽ giúp chúng tôi theo dõi vấn đề.</0>",
"full_screen_view_h1": "<0>Ối, có cái gì đó sai.</0>",
"join_existing_call_modal": {
"join_button": "Vâng, tham gia cuộc gọi",
"text": "Cuộc gọi đã tồn tại, bạn có muốn tham gia không?",
"title": "Tham gia cuộc gọi?"
},
"layout_spotlight_label": "Tiêu điểm",
"lobby": {
"join_button": "Tham gia cuộc gọi"
},
"logging_in": "Đang đăng nhập…",
"login_auth_links": "<0>Tạo tài khoản</0> Hay <2>Tham gia dưới tên khác</2>",
"login_title": "Đăng nhập",
"rageshake_request_modal": {
"body": "Một người dùng khác trong cuộc gọi đang gặp vấn đề. Để có thể chẩn đoán tốt hơn chúng tôi muốn thu thập nhật ký gỡ lỗi.",
"title": "Yêu cầu nhật ký gỡ lỗi"
},
"rageshake_sending": "Đang gửi…",
"recaptcha_not_loaded": "Chưa tải được Recaptcha",
"register": {
"passwords_must_match": "Mật khẩu phải khớp",
"registering": "Đang đăng ký…"
},
"register_auth_links": "<0>Đã có tài khoản?</0><1><0>Đăng nhập</0> Hay <2>Tham gia dưới tên Khách</2></1>",
"register_confirm_password_label": "Xác nhận mật khẩu",
"room_auth_view_join_button": "Tham gia cuộc gọi",
"screenshare_button_label": "Chia sẻ màn hình",
"settings": {
"developer_settings_label": "Cài đặt phát triển",
"developer_tab_title": "Nhà phát triển",
"feedback_tab_description_label": "Phản hồi của bạn",
"feedback_tab_h4": "Gửi phản hồi",
"feedback_tab_send_logs_label": "Kèm theo nhật ký gỡ lỗi",
"feedback_tab_thank_you": "Cảm ơn, chúng tôi đã nhận được phản hồi!",
"feedback_tab_title": "Phản hồi",
"speaker_device_selection_label": "Loa"
},
"submitting": "Đang gửi…",
"unauthenticated_view_body": "Chưa đăng ký? <2>Tạo tài khoản</2>",
"unauthenticated_view_login_button": "Đăng nhập vào tài khoản của bạn",
"version": "Phiên bản: {{version}}",
"waiting_for_participants": "Đang đợi những người khác…"
}

View File

@@ -0,0 +1,131 @@
{
"a11y": {
"user_menu": "用户菜单"
},
"action": {
"close": "关闭",
"copy": "复制",
"go": "开始",
"no": "否",
"register": "注册",
"remove": "移除",
"sign_in": "登录",
"sign_out": "登出",
"submit": "提交"
},
"analytics_notice": "参与测试即表示您同意我们收集匿名数据,用于改进产品。您可以在我们的<2>隐私政策</2>和<5>Cookie政策</5>中找到有关我们跟踪哪些数据以及更多信息。",
"app_selection_modal": {
"continue_in_browser": "在浏览器中继续",
"open_in_app": "在应用中打开",
"text": "准备好加入了吗?",
"title": "选择应用程序"
},
"browser_media_e2ee_unsupported": "您的浏览器不支持媒体端对端加密。支持的浏览器有 Chrome、Safari、Firefox >=117",
"call_ended_view": {
"body": "通话已中断",
"create_account_button": "创建账户",
"create_account_prompt": "<0>为何不设置密码来保留你的账户?</0><1>保留昵称并设置头像,以便在未来的通话中使用。</1>",
"feedback_done": "<0>感谢反馈!</0>",
"feedback_prompt": "<0>我们需要您的反馈以提升用户体验。</0>",
"headline": "{{displayName}},通话已结束。",
"not_now_button": "暂不,返回主页",
"reconnect_button": "重新连接",
"survey_prompt": "进展如何?"
},
"call_name": "通话名称",
"common": {
"audio": "音频",
"avatar": "头像",
"camera": "摄像头",
"copied": "已复制!",
"display_name": "显示名称",
"encrypted": "已加密",
"home": "主页",
"loading": "加载中……",
"microphone": "麦克风",
"password": "密码",
"profile": "个人信息",
"settings": "设置",
"unencrypted": "未加密",
"username": "用户名",
"video": "视频"
},
"disconnected_banner": "与服务器的连接中断。",
"full_screen_view_description": "<0>提交日志以帮助我们修复问题。</0>",
"full_screen_view_h1": "<0>哎哟,出问题了。</0>",
"group_call_loader_failed_heading": "未找到通话",
"group_call_loader_failed_text": "现在,通话是端对端加密的,需要从主页创建。这有助于确保每个人都使用相同的加密密钥。",
"hangup_button_label": "通话结束",
"header_label": "Element Call主页",
"join_existing_call_modal": {
"join_button": "是,加入通话",
"text": "该通话已存在,你想加入吗?",
"title": "是否加入现有的通话?"
},
"layout_grid_label": "网格",
"layout_spotlight_label": "聚焦模式",
"lobby": {
"join_button": "加入通话",
"leave_button": "返回最近通话"
},
"logging_in": "登录中……",
"login_auth_links": "<0>创建账户</0> Or <2>以访客身份继续</2>",
"login_title": "登录",
"microphone_off": "麦克风关闭",
"microphone_on": "麦克风开启",
"mute_microphone_button_label": "静音麦克风",
"rageshake_button_error_caption": "重传日志",
"rageshake_request_modal": {
"body": "这个通话中的另一个用户出现了问题。为了更好地诊断这些问题,我们想收集调试日志。",
"title": "调试日志请求"
},
"rageshake_send_logs": "发送调试日志",
"rageshake_sending": "正在发送……",
"rageshake_sending_logs": "正在发送调试日志……",
"rageshake_sent": "谢谢!",
"recaptcha_caption": "该站点受 ReCAPTCHA 保护适用于Google的 <2>隐私政策</2>和 <6>服务条款</6>。 <9></9>点击 \"注册\",即表示您同意我们的 <12>最终用户许可协议 (EULA)</12>",
"recaptcha_dismissed": "人机验证失败",
"recaptcha_not_loaded": "recaptcha未加载",
"register": {
"passwords_must_match": "密码必须匹配",
"registering": "正在注册……"
},
"register_auth_links": "<0>已有账户?</0><1><0>登录</0> Or <2>以访客身份继续</2></1>",
"register_confirm_password_label": "确认密码",
"return_home_button": "返回主页",
"room_auth_view_eula_caption": "点击 \"加入通话\",即表示您同意我们的<2>最终用户许可协议 (EULA)</2>",
"room_auth_view_join_button": "现在加入通话",
"screenshare_button_label": "屏幕共享",
"select_input_unset_button": "选择一个选项",
"settings": {
"developer_settings_label": "开发者设置",
"developer_settings_label_description": "在设置中显示开发者设置。",
"developer_tab_title": "开发者",
"feedback_tab_body": "如果遇到问题或想提供一些反馈意见,请在下面向我们发送简短描述。",
"feedback_tab_description_label": "您的反馈",
"feedback_tab_h4": "提交反馈",
"feedback_tab_send_logs_label": "包含调试日志",
"feedback_tab_thank_you": "谢谢,我们收到了反馈!",
"feedback_tab_title": "反馈",
"more_tab_title": "更多",
"opt_in_description": "<0></0><1></1>您可以取消选中复选框来撤回同意。如果正在通话中,此设置将在通话结束时生效。",
"show_connection_stats_label": "显示连接统计信息",
"speaker_device_selection_label": "发言人"
},
"star_rating_input_label_one": "{{count}} 个星",
"star_rating_input_label_other": "{{count}} 个星",
"start_new_call": "开始新通话",
"start_video_button_label": "开始视频",
"stop_screenshare_button_label": "屏幕共享",
"stop_video_button_label": "停止视频",
"submitting": "提交中…",
"unauthenticated_view_body": "还没有注册? <2>创建账户<2>",
"unauthenticated_view_eula_caption": "点击 \"开始\",即表示您同意我们的<2>最终用户许可协议 (EULA)</2>",
"unauthenticated_view_login_button": "登录你的账户",
"unmute_microphone_button_label": "取消麦克风静音",
"version": "版本:{{version}}",
"video_tile": {
"sfu_participant_local": "你"
},
"waiting_for_participants": "等待其他参与者……"
}

View File

@@ -0,0 +1,138 @@
{
"a11y": {
"user_menu": "使用者選單"
},
"action": {
"close": "關閉",
"copy": "複製",
"copy_link": "複製連結",
"go": "前往",
"invite": "邀請",
"no": "否",
"register": "註冊",
"remove": "移除",
"sign_in": "登入",
"sign_out": "登出",
"submit": "遞交"
},
"analytics_notice": "參與此測試版即表示您同意蒐集匿名資料,我們使用這些資料來改進產品。您可以在我們的<2>隱私政策</2>與我們的 <5>Cookie 政策</5> 中找到關於我們追蹤哪些資料的更多資訊。",
"app_selection_modal": {
"continue_in_browser": "在瀏覽器中繼續",
"open_in_app": "在應用程式中開啟",
"text": "準備好加入了?",
"title": "選取應用程式"
},
"browser_media_e2ee_unsupported": "您的網路瀏覽器不支援媒體端到端加密。支援的瀏覽器包含了 Chrome、Safari、Firefox >=117",
"call_ended_view": {
"body": "您已從通話斷線",
"create_account_button": "建立帳號",
"create_account_prompt": "<0>何不設定密碼以保留此帳號?</0><1>您可以保留暱稱並設定頭像,以便未來通話時使用</1>",
"feedback_done": "<0>感謝您的回饋!</0>",
"feedback_prompt": "<0>我們想要聽到您的回饋,如此我們才能改善您的體驗。</0>",
"headline": "{{displayName}},您的通話已結束。",
"not_now_button": "現在不行,回到首頁",
"reconnect_button": "重新連線",
"survey_prompt": "進展如何?"
},
"call_name": "通話名稱",
"common": {
"audio": "語音",
"avatar": "大頭照",
"camera": "相機",
"copied": "已複製!",
"display_name": "顯示名稱",
"encrypted": "已加密",
"home": "首頁",
"loading": "載入中…",
"microphone": "麥克風",
"password": "密碼",
"profile": "個人檔案",
"settings": "設定",
"unencrypted": "未加密",
"username": "使用者名稱",
"video": "視訊"
},
"disconnected_banner": "到伺服器的連線已遺失。",
"full_screen_view_description": "<0>送出除錯紀錄,可幫助我們修正問題。</0>",
"full_screen_view_h1": "<0>喔喔,有些地方怪怪的。</0>",
"group_call_loader_failed_heading": "找不到通話",
"group_call_loader_failed_text": "通話現在是端對端加密的,必須從首頁建立。這有助於確保每個人都使用相同的加密金鑰。",
"hangup_button_label": "結束通話",
"header_label": "Element Call 首頁",
"header_participants_label": "參與者",
"invite_modal": {
"link_copied_toast": "連結已複製到剪貼簿",
"title": "邀請到此通話"
},
"join_existing_call_modal": {
"join_button": "是,加入對話",
"text": "通話已經開始,請問您要加入嗎?",
"title": "加入已開始的通話嗎?"
},
"layout_grid_label": "網格",
"layout_spotlight_label": "聚焦",
"lobby": {
"join_button": "加入通話",
"leave_button": "回到最近的通話"
},
"logging_in": "登入中…",
"login_auth_links": "<0>建立帳號</0> 或<2>以訪客身份登入</2>",
"login_title": "登入",
"microphone_off": "麥克風關閉",
"microphone_on": "麥克風開啟",
"mute_microphone_button_label": "將麥克風靜音",
"rageshake_button_error_caption": "重試傳送紀錄檔",
"rageshake_request_modal": {
"body": "這通對話中的另一位使用者遇到了某些問題。為了診斷問題,我們將會建立除錯紀錄。",
"title": "請求偵錯報告"
},
"rageshake_send_logs": "傳送除錯紀錄",
"rageshake_sending": "傳送中…",
"rageshake_sending_logs": "傳送除錯記錄檔中…",
"rageshake_sent": "感謝!",
"recaptcha_caption": "此網站被 ReCAPTCHA 保護,並適用 Google 的<2>隱私權政策</2>與<6>服務條款</6>。<9></9>點擊「註冊」即表示您同意我們的<12>終端使用者授權協議 (EULA)</12>",
"recaptcha_dismissed": "略過驗證碼",
"recaptcha_not_loaded": "驗證碼未載入",
"register": {
"passwords_must_match": "密碼必須相符",
"registering": "註冊中…"
},
"register_auth_links": "<0>已經有帳號?</0><1><0>登入</0> 或<2>以訪客身份登入</2></1>",
"register_confirm_password_label": "確認密碼",
"return_home_button": "回到首頁",
"room_auth_view_eula_caption": "點擊「立刻加入通話」即表示您同意我們的<2>終端使用者授權協議 (EULA)</2>",
"room_auth_view_join_button": "現在加入通話",
"screenshare_button_label": "分享畫面",
"select_input_unset_button": "選擇一個選項",
"settings": {
"developer_settings_label": "開發者設定",
"developer_settings_label_description": "在設定視窗中顯示開發者設定。",
"developer_tab_title": "開發者",
"feedback_tab_body": "若您遇到問題或只是想提供一些回饋,請在下方傳送簡短說明給我們。",
"feedback_tab_description_label": "您的回饋",
"feedback_tab_h4": "遞交回覆",
"feedback_tab_send_logs_label": "包含除錯紀錄",
"feedback_tab_thank_you": "感謝,我們已經收到您的回饋了!",
"feedback_tab_title": "回饋",
"more_tab_title": "更多",
"opt_in_description": "<0></0><1></1>您可以透過取消核取此方塊來撤回同意。若您目前正在通話中,此設定將在通話結束時生效。",
"show_connection_stats_label": "顯示連線統計資料",
"speaker_device_selection_label": "發言者"
},
"star_rating_input_label_one": "{{count}} 個星星",
"star_rating_input_label_other": "{{count}} 個星星",
"start_new_call": "開始新通話",
"start_video_button_label": "開始影片",
"stop_screenshare_button_label": "分享畫面",
"stop_video_button_label": "停止影片",
"submitting": "正在遞交……",
"unauthenticated_view_body": "還沒註冊嗎?<2>建立帳號</2>",
"unauthenticated_view_eula_caption": "點擊「前往」即表示您同意我們的<2>終端使用者授權協議 (EULA)</2>",
"unauthenticated_view_login_button": "登入您的帳號",
"unmute_microphone_button_label": "將麥克風取消靜音",
"version": "版本: {{version}}",
"video_tile": {
"sfu_participant_local": "您"
},
"waiting_for_participants": "等待其他參加者…"
}

60
renovate.json Normal file
View File

@@ -0,0 +1,60 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["config:base"],
"packageRules": [
{
"extends": ["group:allNonMajor", "schedule:weekly"]
},
{
"groupName": "GitHub Actions",
"matchDepTypes": ["action"],
"pinDigests": true,
"extends": ["schedule:monthly"]
},
{
"description": "Disable Renovate for packages we want to monitor ourselves",
"groupName": "manually updated packages",
"matchDepNames": ["matrix-js-sdk"],
"enabled": false
},
{
"groupName": "matrix-widget-api",
"matchDepNames": ["matrix-widget-api"]
},
{
"groupName": "Compound",
"matchPackagePrefixes": ["@vector-im/compound-"],
"schedule": "before 5am on Tuesday and Friday"
},
{
"groupName": "LiveKit client",
"matchDepNames": ["livekit-client"]
},
{
"groupName": "LiveKit components",
"matchPackagePrefixes": ["@livekit/components-"]
},
{
"groupName": "Vaul",
"matchDepNames": ["vaul"],
"extends": ["schedule:monthly"],
"prHeader": "Please review modals on mobile for visual regressions."
}
],
"semanticCommits": "disabled",
"ignoreDeps": [
"@react-aria/button",
"@react-aria/focus",
"@react-aria/menu",
"@react-aria/overlays",
"@react-aria/select",
"@react-aria/tabs",
"@react-aria/tooltip",
"@react-aria/utils",
"@react-stately/collections",
"@react-stately/select",
"@react-stately/tooltip",
"@react-stately/tree",
"@react-types/dialog"
]
}

View File

@@ -2,28 +2,7 @@
set -ex
VITE_DEFAULT_HOMESERVER=https://call.ems.host
VITE_SENTRY_DSN=https://b1e328d49be3402ba96101338989fb35@sentry.matrix.org/41
export VITE_APP_VERSION=$(git describe --tags --abbrev=0)
git clone https://github.com/matrix-org/matrix-js-sdk.git
cd matrix-js-sdk
git checkout robertlong/group-call
yarn install
yarn run build
yarn link
cd ..
git clone https://github.com/matrix-org/matrix-react-sdk.git
cd matrix-react-sdk
git checkout robertlong/group-call
yarn link matrix-js-sdk
yarn install
yarn run build
yarn link
cd ..
cd matrix-video-chat
yarn link matrix-js-sdk
yarn link matrix-react-sdk
yarn install
yarn run build

View File

@@ -0,0 +1,15 @@
#!/usr/bin/env python3
# This script can be used to reformat the release notes generated by
# GitHub releases into a format slightly more appropriate for our
# project (ie. we don't really need to mention the author of every PR)
#
# eg. in: * OpenTelemetry by @dbkr in https://github.com/vector-im/element-call/pull/961
# out: * OpenTelemetry (https://github.com/vector-im/element-call/pull/961)
import sys
import re
for line in sys.stdin:
matches = re.match(r'^\* (.*) by (\S+) in (\S+)$', line.strip())
print("* %s (%s)" % (matches[1], matches[3]))

35
src/@types/global.d.ts vendored Normal file
View File

@@ -0,0 +1,35 @@
/*
Copyright 2022 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import "matrix-js-sdk/src/@types/global";
declare global {
interface Document {
// Safari only supports this prefixed, so tell the type system about it
webkitExitFullscreen: () => void;
webkitFullscreenElement: HTMLElement | null;
}
interface Window {
// TODO: https://gitlab.matrix.org/matrix-org/olm/-/issues/10
OLM_OPTIONS: Record<string, string>;
}
interface HTMLElement {
// Safari only supports this prefixed, so tell the type system about it
webkitRequestFullscreen: () => void;
}
}

29
src/@types/i18next.d.ts vendored Normal file
View File

@@ -0,0 +1,29 @@
/*
Copyright 2023 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import "i18next";
// import all namespaces (for the default language, only)
import app from "../../public/locales/en-GB/app.json";
declare module "i18next" {
interface CustomTypeOptions {
defaultNS: "app";
keySeparator: ".";
resources: {
app: typeof app;
};
}
}

18
src/@types/modules.d.ts vendored Normal file
View File

@@ -0,0 +1,18 @@
/*
Copyright 2022 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/// <reference types="vite/client" />
/// <reference types="vite-plugin-svgr/client" />

View File

@@ -1,105 +0,0 @@
/*
Copyright 2021 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import React, { useEffect, useState } from "react";
import {
BrowserRouter as Router,
Switch,
Route,
useLocation,
useHistory,
} from "react-router-dom";
import * as Sentry from "@sentry/react";
import { OverlayProvider } from "@react-aria/overlays";
import { Home } from "./Home";
import { LoginPage } from "./LoginPage";
import { RegisterPage } from "./RegisterPage";
import { Room } from "./Room";
import {
ClientProvider,
defaultHomeserverHost,
} from "./ConferenceCallManagerHooks";
import { useFocusVisible } from "@react-aria/interactions";
import styles from "./App.module.css";
import { LoadingView } from "./FullScreenView";
const SentryRoute = Sentry.withSentryRouting(Route);
export default function App({ history }) {
const { isFocusVisible } = useFocusVisible();
useEffect(() => {
const classList = document.body.classList;
const hasClass = classList.contains(styles.hideFocus);
if (isFocusVisible && hasClass) {
classList.remove(styles.hideFocus);
} else if (!isFocusVisible && !hasClass) {
classList.add(styles.hideFocus);
}
return () => {
classList.remove(styles.hideFocus);
};
}, [isFocusVisible]);
return (
<Router history={history}>
<ClientProvider>
<OverlayProvider>
<Switch>
<SentryRoute exact path="/">
<Home />
</SentryRoute>
<SentryRoute exact path="/login">
<LoginPage />
</SentryRoute>
<SentryRoute exact path="/register">
<RegisterPage />
</SentryRoute>
<SentryRoute path="/room/:roomId?">
<Room />
</SentryRoute>
<SentryRoute path="*">
<RoomRedirect />
</SentryRoute>
</Switch>
</OverlayProvider>
</ClientProvider>
</Router>
);
}
function RoomRedirect() {
const { pathname } = useLocation();
const history = useHistory();
useEffect(() => {
let roomId = pathname;
if (pathname.startsWith("/")) {
roomId = roomId.substr(1, roomId.length);
}
if (!roomId.startsWith("#") && !roomId.startsWith("!")) {
roomId = `#${roomId}:${defaultHomeserverHost}`;
}
history.replace(`/room/${roomId}`);
}, [pathname, history]);
return <LoadingView />;
}

View File

@@ -1,3 +0,0 @@
.hideFocus * {
outline: none;
}

124
src/App.tsx Normal file
View File

@@ -0,0 +1,124 @@
/*
Copyright 2021 - 2023 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import { FC, Suspense, useEffect, useState } from "react";
import {
BrowserRouter as Router,
Switch,
Route,
useLocation,
} from "react-router-dom";
import * as Sentry from "@sentry/react";
import { OverlayProvider } from "@react-aria/overlays";
import { History } from "history";
import { TooltipProvider } from "@vector-im/compound-web";
import { HomePage } from "./home/HomePage";
import { LoginPage } from "./auth/LoginPage";
import { RegisterPage } from "./auth/RegisterPage";
import { RoomPage } from "./room/RoomPage";
import { ClientProvider } from "./ClientContext";
import { CrashView, LoadingView } from "./FullScreenView";
import { DisconnectedBanner } from "./DisconnectedBanner";
import { Initializer } from "./initializer";
import { MediaDevicesProvider } from "./livekit/MediaDevicesContext";
import { widget } from "./widget";
import { useTheme } from "./useTheme";
const SentryRoute = Sentry.withSentryRouting(Route);
interface SimpleProviderProps {
children: JSX.Element;
}
const BackgroundProvider: FC<SimpleProviderProps> = ({ children }) => {
const { pathname } = useLocation();
useEffect(() => {
let backgroundImage = "";
if (!["/login", "/register"].includes(pathname) && !widget) {
backgroundImage = "var(--background-gradient)";
}
document.getElementsByTagName("body")[0].style.backgroundImage =
backgroundImage;
}, [pathname]);
return <>{children}</>;
};
const ThemeProvider: FC<SimpleProviderProps> = ({ children }) => {
useTheme();
return children;
};
interface AppProps {
history: History;
}
export const App: FC<AppProps> = ({ history }) => {
const [loaded, setLoaded] = useState(false);
useEffect(() => {
Initializer.init()?.then(() => {
if (loaded) return;
setLoaded(true);
widget?.api.sendContentLoaded();
});
});
const errorPage = <CrashView />;
return (
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
<Router history={history}>
<BackgroundProvider>
<ThemeProvider>
<TooltipProvider>
{loaded ? (
<Suspense fallback={null}>
<ClientProvider>
<MediaDevicesProvider>
<Sentry.ErrorBoundary fallback={errorPage}>
<OverlayProvider>
<DisconnectedBanner />
<Switch>
<SentryRoute exact path="/">
<HomePage />
</SentryRoute>
<SentryRoute exact path="/login">
<LoginPage />
</SentryRoute>
<SentryRoute exact path="/register">
<RegisterPage />
</SentryRoute>
<SentryRoute path="*">
<RoomPage />
</SentryRoute>
</Switch>
</OverlayProvider>
</Sentry.ErrorBoundary>
</MediaDevicesProvider>
</ClientProvider>
</Suspense>
) : (
<LoadingView />
)}
</TooltipProvider>
</ThemeProvider>
</BackgroundProvider>
</Router>
);
};

View File

@@ -1,58 +0,0 @@
import React, { useMemo } from "react";
import classNames from "classnames";
import styles from "./Avatar.module.css";
const backgroundColors = [
"#5C56F5",
"#03B381",
"#368BD6",
"#AC3BA8",
"#E64F7A",
"#FF812D",
"#2DC2C5",
"#74D12C",
];
function hashStringToArrIndex(str, arrLength) {
let sum = 0;
for (let i = 0; i < str.length; i++) {
sum += str.charCodeAt(i);
}
return sum % arrLength;
}
export function Avatar({
bgKey,
src,
fallback,
size,
className,
style,
...rest
}) {
const backgroundColor = useMemo(() => {
const index = hashStringToArrIndex(
bgKey || fallback || src,
backgroundColors.length
);
return backgroundColors[index];
}, [bgKey, src, fallback]);
return (
<div
className={classNames(styles.avatar, styles[size || "md"], className)}
style={{ backgroundColor, ...style }}
{...rest}
>
{src ? (
<img src={src} />
) : typeof fallback === "string" ? (
<span>{fallback}</span>
) : (
fallback
)}
</div>
);
}

View File

@@ -1,59 +0,0 @@
.avatar {
position: relative;
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
font-weight: 600;
overflow: hidden;
flex-shrink: 0;
}
.avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.avatar svg * {
fill: #ffffff;
}
.avatar span {
padding-top: 1px;
}
.xs {
width: 22px;
height: 22px;
border-radius: 22px;
font-size: 14px;
}
.sm {
width: 32px;
height: 32px;
border-radius: 32px;
font-size: 15px;
}
.md {
width: 36px;
height: 36px;
border-radius: 36px;
font-size: 20px;
}
.lg {
width: 42px;
height: 42px;
border-radius: 42px;
font-size: 36px;
}
.xl {
width: 90px;
height: 90px;
border-radius: 90px;
}

78
src/Avatar.tsx Normal file
View File

@@ -0,0 +1,78 @@
/*
Copyright 2022 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import { useMemo, FC } from "react";
import { Avatar as CompoundAvatar } from "@vector-im/compound-web";
import { getAvatarUrl } from "./matrix-utils";
import { useClient } from "./ClientContext";
export enum Size {
XS = "xs",
SM = "sm",
MD = "md",
LG = "lg",
XL = "xl",
}
export const sizes = new Map([
[Size.XS, 22],
[Size.SM, 32],
[Size.MD, 36],
[Size.LG, 42],
[Size.XL, 90],
]);
interface Props {
id: string;
name: string;
className?: string;
src?: string;
size?: Size | number;
}
export const Avatar: FC<Props> = ({
className,
id,
name,
src,
size = Size.MD,
}) => {
const { client } = useClient();
const sizePx = useMemo(
() =>
Object.values(Size).includes(size as Size)
? sizes.get(size as Size)
: (size as number),
[size],
);
const resolvedSrc = useMemo(() => {
if (!client || !src || !sizePx) return undefined;
return src.startsWith("mxc://") ? getAvatarUrl(client, src, sizePx) : src;
}, [client, src, sizePx]);
return (
<CompoundAvatar
className={className}
id={id}
name={name}
size={`${sizePx}px`}
src={resolvedSrc}
/>
);
};

22
src/Banner.module.css Normal file
View File

@@ -0,0 +1,22 @@
/*
Copyright 2023 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
.banner {
flex: 1;
border-radius: 8px;
padding: 16px;
background-color: var(--cpd-color-bg-subtle-primary);
}

27
src/Banner.tsx Normal file
View File

@@ -0,0 +1,27 @@
/*
Copyright 2023 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import { FC, ReactNode } from "react";
import styles from "./Banner.module.css";
interface Props {
children: ReactNode;
}
export const Banner: FC<Props> = ({ children }) => {
return <div className={styles.banner}>{children}</div>;
};

View File

@@ -1,57 +0,0 @@
import React, { useMemo } from "react";
import { Link } from "react-router-dom";
import { CopyButton } from "./button";
import { Facepile } from "./Facepile";
import { Avatar } from "./Avatar";
import { ReactComponent as VideoIcon } from "./icons/Video.svg";
import styles from "./CallList.module.css";
import { getRoomUrl } from "./ConferenceCallManagerHooks";
export function CallList({ title, rooms, client }) {
return (
<>
<h3>{title}</h3>
<div className={styles.callList}>
{rooms.map(({ roomId, roomName, avatarUrl, participants }) => (
<CallTile
key={roomId}
client={client}
name={roomName}
avatarUrl={avatarUrl}
roomId={roomId}
participants={participants}
/>
))}
</div>
</>
);
}
function CallTile({ name, avatarUrl, roomId, participants, client }) {
return (
<div className={styles.callTile}>
<Link to={`/room/${roomId}`} className={styles.callTileLink}>
<Avatar
size="md"
bgKey={name}
src={avatarUrl}
fallback={<VideoIcon width={16} height={16} />}
className={styles.avatar}
/>
<div className={styles.callInfo}>
<h5>{name}</h5>
<p>{getRoomUrl(roomId)}</p>
{participants && (
<Facepile client={client} participants={participants} />
)}
</div>
<div className={styles.copyButtonSpacer} />
</Link>
<CopyButton
className={styles.copyButton}
variant="icon"
value={getRoomUrl(roomId)}
/>
</div>
);
}

View File

@@ -1,74 +0,0 @@
.callTile {
min-width: 240px;
height: 94px;
padding: 12px;
background-color: var(--bgColor2);
border-radius: 8px;
overflow: hidden;
box-sizing: border-box;
position: relative;
user-select: none;
}
.callTileLink {
display: flex;
text-decoration: none;
width: 100%;
}
.avatar,
.copyButtonSpacer {
flex-shrink: 0;
}
.callInfo {
display: flex;
flex-direction: column;
flex: 1;
padding: 0 16px;
color: var(--textColor1);
min-width: 0;
}
.callInfo > * {
margin-top: 0;
margin-bottom: 8px;
}
.callInfo > :last-child {
margin-bottom: 0;
}
.callInfo h5 {
font-size: 15px;
font-weight: 600;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.callInfo p {
font-weight: 400;
font-size: 12px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.copyButtonSpacer,
.copyButton {
width: 16px;
height: 16px;
}
.copyButton {
position: absolute;
top: 12px;
right: 12px;
}
.callList {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 24px;
}

430
src/ClientContext.tsx Normal file
View File

@@ -0,0 +1,430 @@
/*
Copyright 2021-2022 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import {
FC,
useCallback,
useEffect,
useState,
createContext,
useContext,
useRef,
useMemo,
} from "react";
import { useHistory } from "react-router-dom";
import {
ClientEvent,
ICreateClientOpts,
MatrixClient,
} from "matrix-js-sdk/src/client";
import { logger } from "matrix-js-sdk/src/logger";
import { useTranslation } from "react-i18next";
import { ISyncStateData, SyncState } from "matrix-js-sdk/src/sync";
import { ErrorView } from "./FullScreenView";
import {
CryptoStoreIntegrityError,
fallbackICEServerAllowed,
initClient,
} from "./matrix-utils";
import { widget } from "./widget";
import {
PosthogAnalytics,
RegistrationType,
} from "./analytics/PosthogAnalytics";
import { translatedError } from "./TranslatedError";
import { useEventTarget } from "./useEvents";
import { Config } from "./config/Config";
declare global {
interface Window {
matrixclient: MatrixClient;
passwordlessUser: boolean;
}
}
export type ClientState = ValidClientState | ErrorState;
export type ValidClientState = {
state: "valid";
authenticated?: AuthenticatedClient;
// 'Disconnected' rather than 'connected' because it tracks specifically
// whether the client is supposed to be connected but is not
disconnected: boolean;
setClient: (params?: SetClientParams) => void;
};
export type AuthenticatedClient = {
client: MatrixClient;
isPasswordlessUser: boolean;
changePassword: (password: string) => Promise<void>;
logout: () => void;
};
export type ErrorState = {
state: "error";
error: Error;
};
export type SetClientParams = {
client: MatrixClient;
session: Session;
};
const ClientContext = createContext<ClientState | undefined>(undefined);
export const useClientState = (): ClientState | undefined =>
useContext(ClientContext);
export function useClient(): {
client?: MatrixClient;
setClient?: (params?: SetClientParams) => void;
} {
let client;
let setClient;
const clientState = useClientState();
if (clientState?.state === "valid") {
client = clientState.authenticated?.client;
setClient = clientState.setClient;
}
return { client, setClient };
}
// Plain representation of the `ClientContext` as a helper for old components that expected an object with multiple fields.
export function useClientLegacy(): {
client?: MatrixClient;
setClient?: (params?: SetClientParams) => void;
passwordlessUser: boolean;
loading: boolean;
authenticated: boolean;
logout?: () => void;
error?: Error;
} {
const clientState = useClientState();
let client;
let setClient;
let passwordlessUser = false;
let loading = true;
let error;
let authenticated = false;
let logout;
if (clientState?.state === "valid") {
client = clientState.authenticated?.client;
setClient = clientState.setClient;
passwordlessUser = clientState.authenticated?.isPasswordlessUser ?? false;
loading = false;
authenticated = client !== undefined;
logout = clientState.authenticated?.logout;
} else if (clientState?.state === "error") {
error = clientState.error;
loading = false;
}
return {
client,
setClient,
passwordlessUser,
loading,
authenticated,
logout,
error,
};
}
const loadChannel =
"BroadcastChannel" in window ? new BroadcastChannel("load") : null;
interface Props {
children: JSX.Element;
}
export const ClientProvider: FC<Props> = ({ children }) => {
const history = useHistory();
// null = signed out, undefined = loading
const [initClientState, setInitClientState] = useState<
InitResult | null | undefined
>(undefined);
const initializing = useRef(false);
useEffect(() => {
// In case the component is mounted, unmounted, and remounted quickly (as
// React does in strict mode), we need to make sure not to doubly initialize
// the client.
if (initializing.current) return;
initializing.current = true;
loadClient()
.then(setInitClientState)
.catch((err) => logger.error(err))
.finally(() => (initializing.current = false));
}, []);
const changePassword = useCallback(
async (password: string) => {
const session = loadSession();
if (!initClientState?.client || !session) {
return;
}
await initClientState.client.setPassword(
{
type: "m.login.password",
identifier: {
type: "m.id.user",
user: session.user_id,
},
user: session.user_id,
password: session.tempPassword,
},
password,
);
saveSession({ ...session, passwordlessUser: false });
setInitClientState({
client: initClientState.client,
passwordlessUser: false,
});
},
[initClientState?.client],
);
const setClient = useCallback(
(clientParams?: SetClientParams) => {
const oldClient = initClientState?.client;
const newClient = clientParams?.client;
if (oldClient && oldClient !== newClient) {
oldClient.stopClient();
}
if (clientParams) {
saveSession(clientParams.session);
setInitClientState({
client: clientParams.client,
passwordlessUser: clientParams.session.passwordlessUser,
});
} else {
clearSession();
setInitClientState(null);
}
},
[initClientState?.client],
);
const logout = useCallback(async () => {
const client = initClientState?.client;
if (!client) {
return;
}
await client.logout(true);
await client.clearStores();
clearSession();
setInitClientState(null);
history.push("/");
PosthogAnalytics.instance.setRegistrationType(RegistrationType.Guest);
}, [history, initClientState?.client]);
const { t } = useTranslation();
// To protect against multiple sessions writing to the same storage
// simultaneously, we send a broadcast message that shuts down all other
// running instances of the app. This isn't necessary if the app is running in
// a widget though, since then it'll be mostly stateless.
useEffect(() => {
if (!widget) loadChannel?.postMessage({});
}, []);
const [alreadyOpenedErr, setAlreadyOpenedErr] = useState<Error | undefined>(
undefined,
);
useEventTarget(
loadChannel,
"message",
useCallback(() => {
initClientState?.client.stopClient();
setAlreadyOpenedErr(translatedError("application_opened_another_tab", t));
}, [initClientState?.client, setAlreadyOpenedErr, t]),
);
const [isDisconnected, setIsDisconnected] = useState(false);
const state: ClientState | undefined = useMemo(() => {
if (alreadyOpenedErr) {
return { state: "error", error: alreadyOpenedErr };
}
if (initClientState === undefined) return undefined;
const authenticated =
initClientState === null
? undefined
: {
client: initClientState.client,
isPasswordlessUser: initClientState.passwordlessUser,
changePassword,
logout,
};
return {
state: "valid",
authenticated,
setClient,
disconnected: isDisconnected,
};
}, [
alreadyOpenedErr,
changePassword,
initClientState,
logout,
setClient,
isDisconnected,
]);
const onSync = useCallback(
(state: SyncState, _old: SyncState | null, data?: ISyncStateData) => {
setIsDisconnected(clientIsDisconnected(state, data));
},
[],
);
useEffect(() => {
if (!initClientState) {
return;
}
window.matrixclient = initClientState.client;
window.passwordlessUser = initClientState.passwordlessUser;
if (PosthogAnalytics.hasInstance())
PosthogAnalytics.instance.onLoginStatusChanged();
if (initClientState.client) {
initClientState.client.on(ClientEvent.Sync, onSync);
}
return (): void => {
if (initClientState.client) {
initClientState.client.removeListener(ClientEvent.Sync, onSync);
}
};
}, [initClientState, onSync]);
if (alreadyOpenedErr) {
return <ErrorView error={alreadyOpenedErr} />;
}
return (
<ClientContext.Provider value={state}>{children}</ClientContext.Provider>
);
};
type InitResult = {
client: MatrixClient;
passwordlessUser: boolean;
};
async function loadClient(): Promise<InitResult | null> {
if (widget) {
// We're inside a widget, so let's engage *matryoshka mode*
logger.log("Using a matryoshka client");
const client = await widget.client;
return {
client,
passwordlessUser: false,
};
} else {
// We're running as a standalone application
try {
const session = loadSession();
if (!session) {
logger.log("No session stored; continuing without a client");
return null;
}
logger.log("Using a standalone client");
/* eslint-disable camelcase */
const { user_id, device_id, access_token, passwordlessUser } = session;
const initClientParams: ICreateClientOpts = {
baseUrl: Config.defaultHomeserverUrl()!,
accessToken: access_token,
userId: user_id,
deviceId: device_id,
fallbackICEServerAllowed: fallbackICEServerAllowed,
livekitServiceURL: Config.get().livekit?.livekit_service_url,
};
try {
const client = await initClient(initClientParams, true);
return {
client,
passwordlessUser,
};
} catch (err) {
if (err instanceof CryptoStoreIntegrityError) {
// We can't use this session anymore, so let's log it out
try {
const client = await initClient(initClientParams, false); // Don't need the crypto store just to log out)
await client.logout(true);
} catch (err) {
logger.warn(
"The previous session was lost, and we couldn't log it out, " +
err +
"either",
);
}
}
throw err;
}
/* eslint-enable camelcase */
} catch (err) {
clearSession();
throw err;
}
}
}
export interface Session {
user_id: string;
device_id: string;
access_token: string;
passwordlessUser: boolean;
tempPassword?: string;
}
const clearSession = (): void => localStorage.removeItem("matrix-auth-store");
const saveSession = (s: Session): void =>
localStorage.setItem("matrix-auth-store", JSON.stringify(s));
const loadSession = (): Session | undefined => {
const data = localStorage.getItem("matrix-auth-store");
if (!data) {
return undefined;
}
return JSON.parse(data);
};
const clientIsDisconnected = (
syncState: SyncState,
syncData?: ISyncStateData,
): boolean =>
syncState === "ERROR" && syncData?.error?.name === "ConnectionError";

View File

@@ -1,437 +0,0 @@
/*
Copyright 2021 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import EventEmitter from "events";
export class ConferenceCallDebugger extends EventEmitter {
constructor(client, groupCall) {
super();
this.client = client;
this.groupCall = groupCall;
this.debugState = {
users: new Map(),
calls: new Map(),
};
this.bufferedEvents = [];
client.on("event", this._onEvent);
groupCall.on("call", this._onCall);
groupCall.on("debugstate", this._onDebugStateChanged);
groupCall.on("entered", this._onEntered);
groupCall.on("left", this._onLeft);
}
_onEntered = () => {
const eventCount = this.bufferedEvents.length;
for (let i = 0; i < eventCount; i++) {
const event = this.bufferedEvents.pop();
this._onEvent(event);
}
};
_onLeft = () => {
this.bufferedEvents = [];
this.debugState = {
users: new Map(),
calls: new Map(),
};
this.emit("debug");
};
_onEvent = (event) => {
if (!this.groupCall.entered) {
this.bufferedEvents.push(event);
return;
}
const roomId = event.getRoomId();
const type = event.getType();
if (
roomId === this.groupCall.room.roomId &&
(type.startsWith("m.call.") ||
type === "me.robertlong.call.info" ||
type === "m.room.member")
) {
const sender = event.getSender();
const { call_id } = event.getContent();
if (call_id) {
if (this.debugState.calls.has(call_id)) {
const callState = this.debugState.calls.get(call_id);
callState.events.push(event);
} else {
this.debugState.calls.set(call_id, {
state: "unknown",
events: [event],
});
}
}
if (this.debugState.users.has(sender)) {
const userState = this.debugState.users.get(sender);
userState.events.push(event);
} else {
this.debugState.users.set(sender, {
state: "unknown",
events: [event],
});
}
this.emit("debug");
}
};
_onDebugStateChanged = (userId, callId, state) => {
if (userId) {
const userState = this.debugState.users.get(userId);
if (userState) {
userState.state = state;
} else {
this.debugState.users.set(userId, {
state,
events: [],
});
}
}
if (callId) {
const callState = this.debugState.calls.get(callId);
if (callState) {
callState.state = state;
} else {
this.debugState.calls.set(callId, {
state,
events: [],
});
}
}
this.emit("debug");
};
_onCall = (call) => {
const peerConnection = call.peerConn;
if (!peerConnection) {
return;
}
const sendWebRTCInfoEvent = async (eventType) => {
const event = {
call_id: call.callId,
eventType,
iceConnectionState: peerConnection.iceConnectionState,
iceGatheringState: peerConnection.iceGatheringState,
signalingState: peerConnection.signalingState,
selectedCandidatePair: null,
localCandidate: null,
remoteCandidate: null,
};
// getStats doesn't support selectors in Firefox so get all stats by passing null.
// https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/getStats#browser_compatibility
const stats = await peerConnection.getStats(null);
const statsArr = Array.from(stats.values());
// Matrix doesn't support floats so we convert time in seconds to ms
function secToMs(time) {
if (time === undefined) {
return undefined;
}
return Math.round(time * 1000);
}
function processTransportStats(transportStats) {
if (!transportStats) {
return undefined;
}
return {
packetsSent: transportStats.packetsSent,
packetsReceived: transportStats.packetsReceived,
bytesSent: transportStats.bytesSent,
bytesReceived: transportStats.bytesReceived,
iceRole: transportStats.iceRole,
iceState: transportStats.iceState,
dtlsState: transportStats.dtlsState,
dtlsCipher: transportStats.dtlsCipher,
tlsVersion: transportStats.tlsVersion,
};
}
function processCandidateStats(candidateStats) {
if (!candidateStats) {
return undefined;
}
// TODO: Figure out how to normalize ip and address across browsers
// networkType property excluded for privacy reasons:
// https://www.w3.org/TR/webrtc-stats/#sotd
return {
priority:
candidateStats.priority && candidateStats.priority.toString(),
candidateType: candidateStats.candidateType,
protocol: candidateStats.protocol,
address: !!candidateStats.address
? candidateStats.address
: candidateStats.ip,
port: candidateStats.port,
url: candidateStats.url,
relayProtocol: candidateStats.relayProtocol,
};
}
function processCandidatePair(candidatePairStats) {
if (!candidatePairStats) {
return undefined;
}
const localCandidateStats = statsArr.find(
(stat) => stat.id === candidatePairStats.localCandidateId
);
event.localCandidate = processCandidateStats(localCandidateStats);
const remoteCandidateStats = statsArr.find(
(stat) => stat.id === candidatePairStats.remoteCandidateId
);
event.remoteCandidate = processCandidateStats(remoteCandidateStats);
const transportStats = statsArr.find(
(stat) => stat.id === candidatePairStats.transportId
);
event.transport = processTransportStats(transportStats);
return {
state: candidatePairStats.state,
bytesSent: candidatePairStats.bytesSent,
bytesReceived: candidatePairStats.bytesReceived,
requestsSent: candidatePairStats.requestsSent,
requestsReceived: candidatePairStats.requestsReceived,
responsesSent: candidatePairStats.responsesSent,
responsesReceived: candidatePairStats.responsesReceived,
currentRoundTripTime: secToMs(
candidatePairStats.currentRoundTripTime
),
totalRoundTripTime: secToMs(candidatePairStats.totalRoundTripTime),
};
}
// Firefox uses the deprecated "selected" property for the nominated ice candidate.
const selectedCandidatePair = statsArr.find(
(stat) =>
stat.type === "candidate-pair" && (stat.selected || stat.nominated)
);
event.selectedCandidatePair = processCandidatePair(selectedCandidatePair);
function processCodecStats(codecStats) {
if (!codecStats) {
return undefined;
}
// Payload type enums and MIME types listed here:
// https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml
return {
mimeType: codecStats.mimeType,
clockRate: codecStats.clockRate,
payloadType: codecStats.payloadType,
channels: codecStats.channels,
sdpFmtpLine: codecStats.sdpFmtpLine,
};
}
function processRTPStreamStats(rtpStreamStats) {
const codecStats = statsArr.find(
(stat) => stat.id === rtpStreamStats.codecId
);
const codec = processCodecStats(codecStats);
return {
kind: rtpStreamStats.kind,
codec,
};
}
function processInboundRTPStats(inboundRTPStats) {
const rtpStreamStats = processRTPStreamStats(inboundRTPStats);
return {
...rtpStreamStats,
decoderImplementation: inboundRTPStats.decoderImplementation,
bytesReceived: inboundRTPStats.bytesReceived,
packetsReceived: inboundRTPStats.packetsReceived,
packetsLost: inboundRTPStats.packetsLost,
jitter: secToMs(inboundRTPStats.jitter),
frameWidth: inboundRTPStats.frameWidth,
frameHeight: inboundRTPStats.frameHeight,
frameBitDepth: inboundRTPStats.frameBitDepth,
framesPerSecond:
inboundRTPStats.framesPerSecond &&
inboundRTPStats.framesPerSecond.toString(),
framesReceived: inboundRTPStats.framesReceived,
framesDecoded: inboundRTPStats.framesDecoded,
framesDropped: inboundRTPStats.framesDropped,
totalSamplesDecoded: inboundRTPStats.totalSamplesDecoded,
totalDecodeTime: secToMs(inboundRTPStats.totalDecodeTime),
totalProcessingDelay: secToMs(inboundRTPStats.totalProcessingDelay),
};
}
function processOutboundRTPStats(outboundRTPStats) {
const rtpStreamStats = processRTPStreamStats(outboundRTPStats);
return {
...rtpStreamStats,
encoderImplementation: outboundRTPStats.encoderImplementation,
bytesSent: outboundRTPStats.bytesSent,
packetsSent: outboundRTPStats.packetsSent,
frameWidth: outboundRTPStats.frameWidth,
frameHeight: outboundRTPStats.frameHeight,
frameBitDepth: outboundRTPStats.frameBitDepth,
framesPerSecond:
outboundRTPStats.framesPerSecond &&
outboundRTPStats.framesPerSecond.toString(),
framesSent: outboundRTPStats.framesSent,
framesEncoded: outboundRTPStats.framesEncoded,
qualityLimitationReason: outboundRTPStats.qualityLimitationReason,
qualityLimitationResolutionChanges:
outboundRTPStats.qualityLimitationResolutionChanges,
totalEncodeTime: secToMs(outboundRTPStats.totalEncodeTime),
totalPacketSendDelay: secToMs(outboundRTPStats.totalPacketSendDelay),
};
}
function processRemoteInboundRTPStats(remoteInboundRTPStats) {
const rtpStreamStats = processRTPStreamStats(remoteInboundRTPStats);
return {
...rtpStreamStats,
packetsReceived: remoteInboundRTPStats.packetsReceived,
packetsLost: remoteInboundRTPStats.packetsLost,
jitter: secToMs(remoteInboundRTPStats.jitter),
framesDropped: remoteInboundRTPStats.framesDropped,
roundTripTime: secToMs(remoteInboundRTPStats.roundTripTime),
totalRoundTripTime: secToMs(remoteInboundRTPStats.totalRoundTripTime),
fractionLost:
remoteInboundRTPStats.fractionLost !== undefined &&
remoteInboundRTPStats.fractionLost.toString(),
reportsReceived: remoteInboundRTPStats.reportsReceived,
roundTripTimeMeasurements:
remoteInboundRTPStats.roundTripTimeMeasurements,
};
}
function processRemoteOutboundRTPStats(remoteOutboundRTPStats) {
const rtpStreamStats = processRTPStreamStats(remoteOutboundRTPStats);
return {
...rtpStreamStats,
encoderImplementation: remoteOutboundRTPStats.encoderImplementation,
bytesSent: remoteOutboundRTPStats.bytesSent,
packetsSent: remoteOutboundRTPStats.packetsSent,
roundTripTime: secToMs(remoteOutboundRTPStats.roundTripTime),
totalRoundTripTime: secToMs(
remoteOutboundRTPStats.totalRoundTripTime
),
reportsSent: remoteOutboundRTPStats.reportsSent,
roundTripTimeMeasurements:
remoteOutboundRTPStats.roundTripTimeMeasurements,
};
}
event.inboundRTP = statsArr
.filter((stat) => stat.type === "inbound-rtp")
.map(processInboundRTPStats);
event.outboundRTP = statsArr
.filter((stat) => stat.type === "outbound-rtp")
.map(processOutboundRTPStats);
event.remoteInboundRTP = statsArr
.filter((stat) => stat.type === "remote-inbound-rtp")
.map(processRemoteInboundRTPStats);
event.remoteOutboundRTP = statsArr
.filter((stat) => stat.type === "remote-outbound-rtp")
.map(processRemoteOutboundRTPStats);
this.client.sendEvent(
this.groupCall.room.roomId,
"me.robertlong.call.info",
event
);
};
let statsTimeout;
const sendStats = () => {
if (
call.state === "ended" ||
peerConnection.connectionState === "closed"
) {
clearTimeout(statsTimeout);
return;
}
sendWebRTCInfoEvent("stats");
statsTimeout = setTimeout(sendStats, 30 * 1000);
};
setTimeout(sendStats, 30 * 1000);
peerConnection.addEventListener("iceconnectionstatechange", () => {
sendWebRTCInfoEvent("iceconnectionstatechange");
});
peerConnection.addEventListener("icegatheringstatechange", () => {
sendWebRTCInfoEvent("icegatheringstatechange");
});
peerConnection.addEventListener("negotiationneeded", () => {
sendWebRTCInfoEvent("negotiationneeded");
});
peerConnection.addEventListener("track", () => {
sendWebRTCInfoEvent("track");
});
// NOTE: Not available on Firefox
// https://bugzilla.mozilla.org/show_bug.cgi?id=1561441
peerConnection.addEventListener(
"icecandidateerror",
({ errorCode, url, errorText }) => {
this.client.sendEvent(
this.groupCall.room.roomId,
"me.robertlong.call.ice_error",
{
call_id: call.callId,
errorCode,
url,
errorText,
}
);
}
);
peerConnection.addEventListener("signalingstatechange", () => {
sendWebRTCInfoEvent("signalingstatechange");
});
};
}

View File

@@ -1,720 +0,0 @@
/*
Copyright 2021 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import React, {
useCallback,
useEffect,
useState,
createContext,
useMemo,
useContext,
} from "react";
import matrix from "matrix-js-sdk/src/browser-index";
import {
GroupCallIntent,
GroupCallType,
} from "matrix-js-sdk/src/browser-index";
import { useHistory } from "react-router-dom";
export const defaultHomeserver =
import.meta.env.VITE_DEFAULT_HOMESERVER ||
`${window.location.protocol}//${window.location.host}`;
export const defaultHomeserverHost = new URL(defaultHomeserver).host;
const ClientContext = createContext();
function waitForSync(client) {
return new Promise((resolve, reject) => {
const onSync = (state, _old, data) => {
if (state === "PREPARED") {
resolve();
client.removeListener("sync", onSync);
} else if (state === "ERROR") {
reject(data?.error);
client.removeListener("sync", onSync);
}
};
client.on("sync", onSync);
});
}
async function initClient(clientOptions, guest) {
const client = matrix.createClient(clientOptions);
if (guest) {
client.setGuest(true);
}
await client.startClient({
// dirty hack to reduce chance of gappy syncs
// should be fixed by spotting gaps and backpaginating
initialSyncLimit: 50,
});
await waitForSync(client);
return client;
}
export async function fetchGroupCall(
client,
roomIdOrAlias,
viaServers = undefined,
timeout = 5000
) {
const { roomId } = await client.joinRoom(roomIdOrAlias, { viaServers });
return new Promise((resolve, reject) => {
let timeoutId;
function onGroupCallIncoming(groupCall) {
if (groupCall && groupCall.room.roomId === roomId) {
clearTimeout(timeoutId);
client.removeListener("GroupCall.incoming", onGroupCallIncoming);
resolve(groupCall);
}
}
const groupCall = client.getGroupCallForRoom(roomId);
if (groupCall) {
resolve(groupCall);
}
client.on("GroupCall.incoming", onGroupCallIncoming);
if (timeout) {
timeoutId = setTimeout(() => {
client.removeListener("GroupCall.incoming", onGroupCallIncoming);
reject(new Error("Fetching group call timed out."));
}, timeout);
}
});
}
export function ClientProvider({ children }) {
const history = useHistory();
const [
{ loading, isAuthenticated, isPasswordlessUser, isGuest, client, userName },
setState,
] = useState({
loading: true,
isAuthenticated: false,
isPasswordlessUser: false,
isGuest: false,
client: undefined,
userName: null,
});
useEffect(() => {
async function restore() {
try {
const authStore = localStorage.getItem("matrix-auth-store");
if (authStore) {
const {
user_id,
device_id,
access_token,
guest,
passwordlessUser,
tempPassword,
} = JSON.parse(authStore);
const client = await initClient(
{
baseUrl: defaultHomeserver,
accessToken: access_token,
userId: user_id,
deviceId: device_id,
},
guest
);
localStorage.setItem(
"matrix-auth-store",
JSON.stringify({
user_id,
device_id,
access_token,
guest,
passwordlessUser,
tempPassword,
})
);
return { client, guest, passwordlessUser };
}
return { client: undefined, guest: false };
} catch (err) {
localStorage.removeItem("matrix-auth-store");
throw err;
}
}
restore()
.then(({ client, guest, passwordlessUser }) => {
setState({
client,
loading: false,
isAuthenticated: !!client,
isPasswordlessUser: !!passwordlessUser,
isGuest: guest,
userName: client?.getUserIdLocalpart(),
});
})
.catch(() => {
setState({
client: undefined,
loading: false,
isAuthenticated: false,
isPasswordlessUser: false,
isGuest: false,
userName: null,
});
});
}, []);
const login = useCallback(async (homeserver, username, password) => {
try {
let loginHomeserverUrl = homeserver.trim();
if (!loginHomeserverUrl.includes("://")) {
loginHomeserverUrl = "https://" + loginHomeserverUrl;
}
try {
const wellKnownUrl = new URL(
"/.well-known/matrix/client",
window.location
);
const response = await fetch(wellKnownUrl);
const config = await response.json();
if (config["m.homeserver"]) {
loginHomeserverUrl = config["m.homeserver"];
}
} catch (error) {}
const registrationClient = matrix.createClient(loginHomeserverUrl);
const { user_id, device_id, access_token } =
await registrationClient.loginWithPassword(username, password);
const client = await initClient({
baseUrl: loginHomeserverUrl,
accessToken: access_token,
userId: user_id,
deviceId: device_id,
});
localStorage.setItem(
"matrix-auth-store",
JSON.stringify({ user_id, device_id, access_token })
);
setState({
client,
loading: false,
isAuthenticated: true,
isPasswordlessUser: false,
isGuest: false,
userName: client.getUserIdLocalpart(),
});
} catch (err) {
localStorage.removeItem("matrix-auth-store");
setState({
client: undefined,
loading: false,
isAuthenticated: false,
isPasswordlessUser: false,
isGuest: false,
userName: null,
});
throw err;
}
}, []);
const registerGuest = useCallback(async () => {
try {
const registrationClient = matrix.createClient(defaultHomeserver);
const { user_id, device_id, access_token } =
await registrationClient.registerGuest({});
const client = await initClient(
{
baseUrl: defaultHomeserver,
accessToken: access_token,
userId: user_id,
deviceId: device_id,
},
true
);
await client.setProfileInfo("displayname", {
displayname: `Guest ${client.getUserIdLocalpart()}`,
});
localStorage.setItem(
"matrix-auth-store",
JSON.stringify({ user_id, device_id, access_token, guest: true })
);
setState({
client,
loading: false,
isAuthenticated: true,
isGuest: true,
isPasswordlessUser: false,
userName: client.getUserIdLocalpart(),
});
} catch (err) {
localStorage.removeItem("matrix-auth-store");
setState({
client: undefined,
loading: false,
isAuthenticated: false,
isPasswordlessUser: false,
isGuest: false,
userName: null,
});
throw err;
}
}, []);
const register = useCallback(async (username, password, passwordlessUser) => {
try {
const registrationClient = matrix.createClient(defaultHomeserver);
const { user_id, device_id, access_token } =
await registrationClient.register(username, password, null, {
type: "m.login.dummy",
});
const client = await initClient({
baseUrl: defaultHomeserver,
accessToken: access_token,
userId: user_id,
deviceId: device_id,
});
const session = { user_id, device_id, access_token, passwordlessUser };
if (passwordlessUser) {
session.tempPassword = password;
}
localStorage.setItem("matrix-auth-store", JSON.stringify(session));
setState({
client,
loading: false,
isGuest: false,
isAuthenticated: true,
isPasswordlessUser: passwordlessUser,
userName: client.getUserIdLocalpart(),
});
return client;
} catch (err) {
localStorage.removeItem("matrix-auth-store");
setState({
client: undefined,
loading: false,
isGuest: false,
isAuthenticated: false,
isPasswordlessUser: false,
userName: null,
});
throw err;
}
}, []);
const changePassword = useCallback(
async (password) => {
const { tempPassword, passwordlessUser, ...existingSession } = JSON.parse(
localStorage.getItem("matrix-auth-store")
);
await client.setPassword(
{
type: "m.login.password",
identifier: {
type: "m.id.user",
user: existingSession.user_id,
},
user: existingSession.user_id,
password: tempPassword,
},
password
);
localStorage.setItem(
"matrix-auth-store",
JSON.stringify({
...existingSession,
passwordlessUser: false,
})
);
setState({
client,
loading: false,
isGuest: false,
isAuthenticated: true,
isPasswordlessUser: false,
userName: client.getUserIdLocalpart(),
});
},
[client]
);
const logout = useCallback(() => {
localStorage.removeItem("matrix-auth-store");
window.location = "/";
}, [history]);
const context = useMemo(
() => ({
loading,
isAuthenticated,
isPasswordlessUser,
isGuest,
client,
login,
registerGuest,
register,
changePassword,
logout,
userName,
}),
[
loading,
isAuthenticated,
isPasswordlessUser,
isGuest,
client,
login,
registerGuest,
register,
changePassword,
logout,
userName,
]
);
return (
<ClientContext.Provider value={context}>{children}</ClientContext.Provider>
);
}
export function useClient() {
return useContext(ClientContext);
}
export function roomAliasFromRoomName(roomName) {
return roomName
.trim()
.replace(/\s/g, "-")
.replace(/[^\w-]/g, "")
.toLowerCase();
}
export async function createRoom(client, name) {
const { room_id, room_alias } = await client.createRoom({
visibility: "private",
preset: "public_chat",
name,
room_alias_name: roomAliasFromRoomName(name),
power_level_content_override: {
invite: 100,
kick: 100,
ban: 100,
redact: 50,
state_default: 0,
events_default: 0,
users_default: 0,
events: {
"m.room.power_levels": 100,
"m.room.history_visibility": 100,
"m.room.tombstone": 100,
"m.room.encryption": 100,
"m.room.name": 50,
"m.room.message": 0,
"m.room.encrypted": 50,
"m.sticker": 50,
"org.matrix.msc3401.call.member": 0,
},
users: {
[client.getUserId()]: 100,
},
},
});
await client.setGuestAccess(room_id, {
allowJoin: true,
allowRead: true,
});
await client.createGroupCall(
room_id,
GroupCallType.Video,
GroupCallIntent.Prompt
);
return room_alias || room_id;
}
export function useLoadGroupCall(client, roomId, viaServers) {
const [state, setState] = useState({
loading: true,
error: undefined,
groupCall: undefined,
});
useEffect(() => {
setState({ loading: true });
fetchGroupCall(client, roomId, viaServers, 30000)
.then((groupCall) => setState({ loading: false, groupCall }))
.catch((error) => setState({ loading: false, error }));
}, [client, roomId]);
return state;
}
const tsCache = {};
function getLastTs(client, r) {
if (tsCache[r.roomId]) {
return tsCache[r.roomId];
}
if (!r || !r.timeline) {
const ts = Number.MAX_SAFE_INTEGER;
tsCache[r.roomId] = ts;
return ts;
}
const myUserId = client.getUserId();
if (r.getMyMembership() !== "join") {
const membershipEvent = r.currentState.getStateEvents(
"m.room.member",
myUserId
);
if (membershipEvent && !Array.isArray(membershipEvent)) {
const ts = membershipEvent.getTs();
tsCache[r.roomId] = ts;
return ts;
}
}
for (let i = r.timeline.length - 1; i >= 0; --i) {
const ev = r.timeline[i];
const ts = ev.getTs();
if (ts) {
tsCache[r.roomId] = ts;
return ts;
}
}
const ts = Number.MAX_SAFE_INTEGER;
tsCache[r.roomId] = ts;
return ts;
}
function sortRooms(client, rooms) {
return rooms.sort((a, b) => {
return getLastTs(client, b) - getLastTs(client, a);
});
}
export function useGroupCallRooms(client) {
const [rooms, setRooms] = useState([]);
useEffect(() => {
function updateRooms() {
const groupCalls = client.groupCallEventHandler.groupCalls.values();
const rooms = Array.from(groupCalls).map((groupCall) => groupCall.room);
const sortedRooms = sortRooms(client, rooms);
const items = sortedRooms.map((room) => {
const groupCall = client.getGroupCallForRoom(room.roomId);
return {
roomId: room.getCanonicalAlias() || room.roomId,
roomName: room.name,
avatarUrl: null,
room,
groupCall,
participants: [...groupCall.participants],
};
});
setRooms(items);
}
updateRooms();
client.on("GroupCall.incoming", updateRooms);
client.on("GroupCall.participants", updateRooms);
return () => {
client.removeListener("GroupCall.incoming", updateRooms);
client.removeListener("GroupCall.participants", updateRooms);
};
}, []);
return rooms;
}
export function usePublicRooms(client, publicSpaceRoomId, maxRooms = 50) {
const [rooms, setRooms] = useState([]);
useEffect(() => {
if (publicSpaceRoomId) {
client.getRoomHierarchy(publicSpaceRoomId, maxRooms).then(({ rooms }) => {
const filteredRooms = rooms
.filter((room) => room.room_type !== "m.space")
.map((room) => ({
roomId: room.room_alias || room.room_id,
roomName: room.name,
avatarUrl: null,
room,
participants: [],
}));
setRooms(filteredRooms);
});
} else {
setRooms([]);
}
}, [publicSpaceRoomId]);
return rooms;
}
export function getRoomUrl(roomId) {
if (roomId.startsWith("#")) {
const [localPart, host] = roomId.replace("#", "").split(":");
if (host !== defaultHomeserverHost) {
return `${window.location.host}/room/${roomId}`;
} else {
return `${window.location.host}/${localPart}`;
}
} else {
return `${window.location.host}/room/${roomId}`;
}
}
export function getAvatarUrl(client, mxcUrl, avatarSize = 96) {
const width = Math.floor(avatarSize * window.devicePixelRatio);
const height = Math.floor(avatarSize * window.devicePixelRatio);
return mxcUrl && client.mxcUrlToHttp(mxcUrl, width, height, "crop");
}
export function useProfile(client) {
const [{ loading, displayName, avatarUrl, error, success }, setState] =
useState(() => {
const user = client?.getUser(client.getUserId());
return {
success: false,
loading: false,
displayName: user?.displayName,
avatarUrl: user && client && getAvatarUrl(client, user.avatarUrl),
error: null,
};
});
useEffect(() => {
const onChangeUser = (_event, { displayName, avatarUrl }) => {
setState({
success: false,
loading: false,
displayName,
avatarUrl: getAvatarUrl(client, avatarUrl),
error: null,
});
};
let user;
if (client) {
const userId = client.getUserId();
user = client.getUser(userId);
user.on("User.displayName", onChangeUser);
user.on("User.avatarUrl", onChangeUser);
}
return () => {
if (user) {
user.removeListener("User.displayName", onChangeUser);
user.removeListener("User.avatarUrl", onChangeUser);
}
};
}, [client]);
const saveProfile = useCallback(
async ({ displayName, avatar }) => {
if (client) {
setState((prev) => ({
...prev,
loading: true,
error: null,
success: false,
}));
try {
await client.setDisplayName(displayName);
let mxcAvatarUrl;
if (avatar) {
mxcAvatarUrl = await client.uploadContent(avatar);
await client.setAvatarUrl(mxcAvatarUrl);
}
setState((prev) => ({
...prev,
displayName,
avatarUrl: mxcAvatarUrl
? getAvatarUrl(client, mxcAvatarUrl)
: prev.avatarUrl,
loading: false,
success: true,
}));
} catch (error) {
setState((prev) => ({
...prev,
loading: false,
error,
success: false,
}));
}
} else {
console.error("Client not initialized before calling saveProfile");
}
},
[client]
);
return { loading, error, displayName, avatarUrl, saveProfile, success };
}

View File

@@ -0,0 +1,27 @@
/*
Copyright 2023 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
.banner {
position: absolute;
padding: 29px;
background-color: var(--cpd-color-bg-subtle-primary);
vertical-align: middle;
font-size: var(--font-size-body);
text-align: center;
z-index: 1;
top: 76px;
width: calc(100% - 58px);
}

View File

@@ -0,0 +1,53 @@
/*
Copyright 2023 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import classNames from "classnames";
import { FC, HTMLAttributes, ReactNode } from "react";
import { useTranslation } from "react-i18next";
import styles from "./DisconnectedBanner.module.css";
import { ValidClientState, useClientState } from "./ClientContext";
interface Props extends HTMLAttributes<HTMLElement> {
children?: ReactNode;
className?: string;
}
export const DisconnectedBanner: FC<Props> = ({
children,
className,
...rest
}) => {
const { t } = useTranslation();
const clientState = useClientState();
let shouldShowBanner = false;
if (clientState?.state === "valid") {
const validClientState = clientState as ValidClientState;
shouldShowBanner = validClientState.disconnected;
}
return (
<>
{shouldShowBanner && (
<div className={classNames(styles.banner, className)} {...rest}>
{children}
{t("disconnected_banner")}
</div>
)}
</>
);
};

View File

@@ -1,38 +0,0 @@
import React from "react";
import styles from "./Facepile.module.css";
import classNames from "classnames";
import { Avatar } from "./Avatar";
import { getAvatarUrl } from "./ConferenceCallManagerHooks";
export function Facepile({ className, client, participants, ...rest }) {
return (
<div
className={classNames(styles.facepile, className)}
title={participants.map((member) => member.name).join(", ")}
{...rest}
>
{participants.slice(0, 3).map((member, i) => {
const avatarUrl = member.user?.avatarUrl;
return (
<Avatar
key={member.userId}
size="xs"
src={avatarUrl && getAvatarUrl(client, avatarUrl, 22)}
fallback={member.name.slice(0, 1).toUpperCase()}
className={styles.avatar}
style={{ left: i * 22 }}
/>
);
})}
{participants.length > 3 && (
<Avatar
key="additional"
size="xs"
fallback={`+${participants.length - 3}`}
className={styles.avatar}
style={{ left: 3 * 22 }}
/>
)}
</div>
);
}

View File

@@ -1,11 +0,0 @@
.facepile {
width: 100%;
height: 24px;
position: relative;
}
.facepile .avatar {
position: absolute;
top: 0;
border: 1px solid var(--bgColor2);
}

View File

@@ -1,68 +0,0 @@
import React, { useCallback, useEffect } from "react";
import { useLocation } from "react-router-dom";
import styles from "./FullScreenView.module.css";
import { Header, HeaderLogo, LeftNav, RightNav } from "./Header";
import classNames from "classnames";
import { LinkButton, Button } from "./button";
export function FullScreenView({ className, children }) {
return (
<div className={classNames(styles.page, className)}>
<Header>
<LeftNav>
<HeaderLogo />
</LeftNav>
<RightNav />
</Header>
<div className={styles.container}>
<div className={styles.content}>{children}</div>
</div>
</div>
);
}
export function ErrorView({ error }) {
const location = useLocation();
useEffect(() => {
console.error(error);
}, [error]);
const onReload = useCallback(() => {
window.location = "/";
}, []);
return (
<FullScreenView>
<h1>Error</h1>
<p>{error.message}</p>
{location.pathname === "/" ? (
<Button
size="lg"
variant="default"
className={styles.homeLink}
onPress={onReload}
>
Return to home screen
</Button>
) : (
<LinkButton
size="lg"
variant="default"
className={styles.homeLink}
to="/"
>
Return to home screen
</LinkButton>
)}
</FullScreenView>
);
}
export function LoadingView() {
return (
<FullScreenView>
<h1>Loading...</h1>
</FullScreenView>
);
}

View File

@@ -1,3 +1,19 @@
/*
Copyright 2022 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
.page {
position: relative;
display: flex;
@@ -36,6 +52,12 @@
margin-bottom: 0;
}
.homeLink {
/* Make the buttons the same width */
.wideButton {
width: 291px;
}
/* Fixed height to avoid content jumping around*/
.sendLogsSection {
height: 50px;
}

Some files were not shown because too many files have changed in this diff Show More