Commit Graph

4832 Commits

Author SHA1 Message Date
Half-Shot
688e7a12b4 Add toggle for raise hand. 2024-11-08 12:06:29 +00:00
Half-Shot
230c85e513 Merge remote-tracking branch 'origin/livekit' into hs/emoji-reactions 2024-11-08 09:57:41 +00:00
Half-Shot
63137a53d9 Use prefers-reduced-motion 2024-11-08 09:57:28 +00:00
Half-Shot
19626324c7 Remove useless useCallback 2024-11-08 09:49:09 +00:00
Half-Shot
63f1b7346f Clear timeouts on component close. 2024-11-08 09:47:05 +00:00
Half-Shot
17f2647d89 Use Intl.Segmenter 2024-11-08 09:46:52 +00:00
fkwp
f4096a6d43 Merge pull request #2733 from element-hq/fkwp/fix_nginx_conf
fix nginx config
2024-11-07 23:12:01 +01:00
fkwp
c9676f2466 fix nginx config 2024-11-07 23:01:50 +01:00
fkwp
640ba8b79f Merge pull request #2719 from element-hq/fkwp/docker_compose_non_hostnetwork
docker compose non hostnetwork setup
2024-11-07 21:45:36 +01:00
fkwp
34abca0c0b Update dev-backend-docker-compose.yml
Co-authored-by: Andrew Ferrazzutti <andrewf@element.io>
2024-11-07 19:16:55 +01:00
fkwp
bea9a24b14 Update dev-backend-docker-compose.yml
Co-authored-by: Andrew Ferrazzutti <andrewf@element.io>
2024-11-07 19:16:48 +01:00
fkwp
fd383328e2 Update dev-backend-docker-compose.yml
Co-authored-by: Andrew Ferrazzutti <andrewf@element.io>
2024-11-07 19:16:40 +01:00
Will Hunt
938beccb6e Add tests for Modal (#2731)
* Add Modal tests.

* fix type

* apply review feedback

* lint

* remove act
2024-11-07 17:06:49 +00:00
Half-Shot
54f7afa0ef Fix mobile view for emoji picker. 2024-11-07 16:53:00 +00:00
Half-Shot
234bdaa842 Swap icon, make mobile view better. 2024-11-07 16:00:32 +00:00
Half-Shot
5a9eddfd70 Remove closed menu test since we're using Modal. 2024-11-07 14:25:35 +00:00
Timo
9bf40eda25 Prohibit .preview to be 0 width (#2730) 2024-11-07 13:15:12 +01:00
Half-Shot
54b495c79d Modal refactor attempts. 2024-11-07 12:08:13 +00:00
Half-Shot
60300c2f84 modal impl 2024-11-07 11:33:10 +00:00
Half-Shot
29d562aea1 Tweak line height 2024-11-07 10:25:05 +00:00
Half-Shot
83eb5b4977 simplify 2024-11-07 10:14:10 +00:00
Half-Shot
fabbdac1ca lint 2024-11-07 10:12:31 +00:00
Half-Shot
f4f0821987 Fix test 2024-11-07 09:53:47 +00:00
Half-Shot
e8e905c710 add onclick back 2024-11-07 09:26:50 +00:00
Half-Shot
a262c4b59f Merge remote-tracking branch 'origin/livekit' into hs/emoji-reactions 2024-11-07 09:10:42 +00:00
Half-Shot
b1d90f8262 Update rock sounds 2024-11-07 09:02:13 +00:00
Half-Shot
6294fbb8e1 Preload reaction sounds to prevent delays. 2024-11-07 09:01:58 +00:00
fkwp
05eb2a06f4 prettier 2024-11-06 21:18:24 +01:00
fkwp
2961cfa52c update README.md 2024-11-06 20:20:29 +01:00
fkwp
65742db4f2 use less common port for JWT service 2024-11-06 20:07:52 +01:00
fkwp
430337e725 update dev env setup 2024-11-06 20:00:21 +01:00
fkwp
4a71283826 update docker-compose cmd line 2024-11-06 20:00:21 +01:00
fkwp
7440f39fef add base_url 2024-11-06 20:00:21 +01:00
fkwp
69776ba08e add .well-known section including a note that this is not effective for the local dev environment 2024-11-06 20:00:21 +01:00
fkwp
bf4596dfc5 add dedicated config for local development environment 2024-11-06 20:00:21 +01:00
fkwp
4877474b7d remove livekit.livekit_service_url from sample config since SFU foci should be announced by homeserver's well-known 2024-11-06 20:00:21 +01:00
fkwp
4705ab4218 Update dev-backend-docker-compose.yml
Co-authored-by: Andrew Ferrazzutti <andrewf@element.io>
2024-11-06 19:46:59 +01:00
Timo
bbdb48a7d2 bump js sdk (#2728) 2024-11-06 19:01:14 +01:00
Hugh Nimmo-Smith
bfffddfa92 Fix minature => miniature spelling (#2727) 2024-11-06 15:54:58 +00:00
Timo
a041a7bf7e Bump js-sdk (local echo fix) (#2723) 2024-11-06 16:35:29 +01:00
Hugh Nimmo-Smith
f611554c31 Don't hide video on encryption status error (#2726) 2024-11-06 15:31:31 +00:00
ElementRobot
137c2fad0b Merge pull request #2725 from element-hq/actions/localazy-download
Localazy Download
2024-11-06 15:24:48 +00:00
fkwp
0954188097 Translations updates 2024-11-06 15:23:38 +00:00
Hugh Nimmo-Smith
7fd344385d Add rxjs/recommend eslint rules (#2724)
We will probably want to tweak these as we get more used to them.
2024-11-06 14:33:06 +00:00
Hugh Nimmo-Smith
c45f724279 Show encryption key status from LiveKit (#2700)
* Refactor to make encryption system available in view models

* WIP show encryption errors from LiveKit

* Missing CSS

* Show encryption status based on LK and RTC

* Lint

* Lint

* Fix tests

* Update wording

* Refactor

* Lint
2024-11-06 11:12:46 +00:00
Will Hunt
bc0ab92394 Add feature to release hand raised when the tile indicator is clicked. (#2721)
* Refactor to add support for lowering hand on indicator click.

* Cleanup and lint.

* fix icon being a little off
2024-11-06 11:00:19 +00:00
fkwp
d1774d63ab make dev-backend-docker-compose.yaml work wiht podman compose 2024-11-06 10:55:13 +01:00
Robin
110914a4d6 Replace some custom React hooks with observable-hooks (#2710)
The observable-hooks package provides hooks that do exactly the same thing as these custom React hooks I had written a while back. (even the names are the same, wow)

Co-authored-by: Hugh Nimmo-Smith <hughns@element.io>
2024-11-06 09:43:27 +00:00
Robin
d3f069e763 Keep tiles in a stable order (#2670)
* Keep tiles in a stable order

This introduces a new layer of abstraction on top of MediaViewModel: TileViewModel, which gives us a place to store data relating to tiles rather than their media, and also generally makes it easier to reason about tiles as they move about the call layout. I have created a class called TileStore to keep track of these tiles.

This allows us to swap out the media shown on a tile as the spotlight speaker changes, and avoid moving tiles around unless they really need to jump between the visible/invisible regions of the layout.

* Don't throttle spotlight updates

Since we now assume that the spotlight and grid will be in sync (i.e. an active speaker in one will behave as an active speaker in the other), we don't want the spotlight to ever lag behind due to throttling. If this causes usability issues we should maybe look into making LiveKit's 'speaking' indicators less erratic first.

* Make layout shifts due to a change in speaker less surprising

Although we try now to avoid layout shifts due to the spotlight speaker changing wherever possible, a spotlight speaker coming from off screen can still trigger one. Let's shift the layout a bit more gracefully in this case.

* Improve the tile ordering tests

* Maximize the spotlight tile in portrait layout

* Tell tiles whether they're actually visible in a more timely manner

* Fix test

* Fix speaking indicators logic

* Improve readability of marbles

* Fix test case

---------

Co-authored-by: Hugh Nimmo-Smith <hughns@element.io>
2024-11-06 09:36:48 +00:00
ElementRobot
22cca2874a Merge pull request #2722 from element-hq/actions/localazy-download
Localazy Download
2024-11-05 22:58:33 +00:00