Valere
8cee4df46e
fix test: use fetchMock to avoid test interference
2026-03-31 12:03:02 +02:00
Valere
6b7467ce6d
Stop calling rtc/transport in widget mode
2026-03-31 11:38:21 +02:00
Valere
fc61a36d4a
review: improve comments
2026-03-24 18:25:09 +01:00
Valere
1bc2abb84f
rename ControlledAudioOutput to iOSControlledAudioOutput
2026-03-24 18:03:33 +01:00
Valere
4f518819d3
review: extract ControlledAudioOutput in its own file
2026-03-24 18:02:27 +01:00
Valere
c8b8d350d5
Merge branch 'livekit' into valere/default_route
2026-03-19 18:41:36 +01:00
Valere
c4ec52ae15
add some test for normal AudiOutput
2026-03-19 10:44:38 +01:00
Valere
4be2bc7560
android: Select default output device based on callIntent
...
Add comments on existing code
Extracted a specific android controller for isolation and better testing
lint fixes
Fix device update logic and more tests
better typescript
2026-03-19 10:44:38 +01:00
Robin
9dfade68ee
New ringing UI
...
This implements the new ringing UI by showing a placeholder tile for the participant being dialed, rather than an overlay.
2026-03-18 11:20:43 +01:00
Timo K
273eedd256
keep pip as it was before on mobile
2026-03-10 13:57:06 +01:00
Timo K
8db1c4c370
Implement new Pip Layout (with control buttons)
2026-03-10 13:57:06 +01:00
Valere
ca3837f44e
fix merge issue that added back a deprecated test
2026-03-09 15:07:42 +01:00
Valere
5a612fea91
Merge branch 'livekit' into valere/auto_fit_based_on_video_ratio
2026-03-09 14:30:54 +01:00
Valere
513477d280
review: Use targetWidth/Height instead of listening to element bounds
2026-03-09 09:45:25 +01:00
Robin
c7a16e9dfd
Refactor screen share volume button into a component
2026-03-06 23:14:15 +01:00
Jake Janicke
a34fe7817a
Add tests for screen share volume controls
...
Signed-off-by: Jake Janicke <jaketripplj@gmail.com >
2026-03-04 03:52:46 -06:00
Jake Janicke
2cf4a38c17
Add volume logic to RemoteScreenShareViewModel
...
Signed-off-by: Jake Janicke <jaketripplj@gmail.com >
2026-03-03 16:47:41 -06:00
Valere
c199d00300
Merge branch 'livekit' into valere/auto_fit_based_on_video_ratio
2026-03-02 14:31:47 +01:00
Robin
0ce24929dc
Add TODO to clean up encryption status code
2026-02-27 17:12:24 +01:00
Robin
9930288d1f
Move observeInboundRtpStreamStats$ into the appropriate file
2026-02-27 17:08:04 +01:00
Valere
1de8d93b4b
feat: video auto fit based on video stream size
2026-02-26 16:28:37 +01:00
Robin
6b51b7dc58
Split MediaViewModel into multiple files
2026-02-25 22:41:28 +01:00
Robin
6995388a29
Convert media view model classes to interfaces
...
Timo and I agreed previously that we should ditch the class pattern for view models and instead have them be interfaces which are simply created by functions. They're more straightforward to write, mock, and instantiate this way.
The code for media view models and media items is pretty much the last remaining instance of the class pattern. Since I was about to introduce a new media view model for ringing, I wanted to get this refactor out of the way first rather than add to the technical debt.
This refactor also makes things a little easier for https://github.com/element-hq/element-call/pull/3747 by extracting volume controls into their own module.
2026-02-25 14:47:43 +01:00
Robin
bc238778ad
Make the type of participant$ stricter
...
It is, in fact, required to be a behavior.
2026-02-18 14:01:55 +01:00
Robin
9d37125677
Only expose RTC backend identity debug info where we actually use it
...
We only ever inspect the RTC backend identity of user media tiles. So it only needs to be exposed on the user media view model.
2026-02-18 13:46:18 +01:00
Robin
d87c3293c9
Make one-on-one layout media types stricter
2026-02-18 13:44:20 +01:00
Timo
ba95780813
Merge pull request #3734 from element-hq/robin/local-transport
...
Logically separate the advertised transport from the active transport
2026-02-16 15:21:28 +01:00
Robin
4508002947
Test local transport code in oldest member mode
2026-02-13 14:06:44 +01:00
Robin
2a56830426
Fix existing LocalTransport tests
2026-02-13 14:06:44 +01:00
Robin
6cf859fd9e
Fix resource leak due to unsafe scope reference
2026-02-13 12:40:12 +01:00
Robin
13d131c2e9
Logically separate the advertised transport from the active transport
...
To correctly implement the legacy "oldest membership" mode, we need the code to be more nuanced about the local transport. Specifically, it needs to allow for the transport we advertise in our membership to be different from the transport that we connect to and publish media on. Otherwise, if these two are yoked together, members will resend their memberships whenever an SFU hop occurs, which an attacker could use to cause an amplified wave of state changes.
2026-02-11 13:47:15 +01:00
Valere
1e9f2e6282
fix: Simplify log causing stringify TypeError on widget mode
2026-02-10 17:24:01 +01:00
Timo
a329ae0ad1
Merge pull request #3720 from element-hq/toger5/sdk-improvements-only
...
[MatrixRTC SDK] improvements - compatible with custom rtc application
2026-02-09 09:50:16 +01:00
Robin
a0209eb433
Add debug logs to generateItems
...
It's always worth having logs for when state holders are created or destroyed (these are often the most interesting things happening in the application), so I thought it would be nice to have generateItems always log for you when it's doing that.
2026-02-06 13:26:02 +01:00
Timo K
42efc05bd0
Add more granular leave/join api
2026-02-05 06:06:15 +01:00
Valere Fedronic
5563f30bf2
Merge pull request #3705 from element-hq/toger5/fix-test-no-more-legacy-ring
...
[Matrix2.0 compatibility] stop advertising `livekit_alias`, use `"ROOM"` slot_id (backwards compat), stop sending deprecated notify
2026-02-03 16:26:52 +01:00
Valere
9d8ebf8ef3
fix import
2026-02-03 15:37:41 +01:00
Valere
a0ad238952
fix: DidSendCallNotification is not emitting array anymore
2026-02-03 15:29:19 +01:00
Valere
8ee098eef1
review: quick comment
2026-01-29 15:46:41 +01:00
Valere
a7bd2d3668
review: comment and better type
2026-01-29 14:58:54 +01:00
Valere
ca7c8a2f11
Send livekit_alias in multi sfu with state
2026-01-28 16:42:07 +01:00
Valere
146375e320
Only remove livekit_alias in sticky events
2026-01-28 16:33:52 +01:00
Valere
992fb9093c
fix test and use anonymised alias
2026-01-28 15:25:19 +01:00
Valere
99ccfcfbd4
fix linter
2026-01-28 15:18:29 +01:00
Valere
420304fd9d
fix test mocking
2026-01-28 15:16:02 +01:00
Valere
81cb89e599
fix test mocking
2026-01-28 15:11:10 +01:00
Valere
ee8b27837a
fix lint issues
2026-01-28 14:38:23 +01:00
Valere
a645bbe0ba
fix bad import
2026-01-28 14:29:16 +01:00
Valere
4c7db0147e
The advertised livekit_alias in membership is deprecated
2026-01-28 14:22:21 +01:00
Timo K
c1b2346e22
Update tests based on new js-sdk changes
...
(no more legacy notify event)
2026-01-27 16:49:25 +01:00