Commit Graph

5616 Commits

Author SHA1 Message Date
Timo K
c165f5d2e4 more cleanup
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 16:23:57 +02:00
Timo K
2752df1c15 reduce changes and switch input device on sync device
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 16:22:39 +02:00
Timo K
88710688f8 more comment
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 16:20:20 +02:00
Timo K
5465eb5ef7 another approach for mute state request
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 16:02:48 +02:00
Timo K
3023988fae device names request after unmute
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 15:56:13 +02:00
Timo K
074876d933 no defaults at all
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 15:36:06 +02:00
Timo K
7b600ac066 use default device for unmute again
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 15:32:19 +02:00
Timo K
ff4903faf0 add back restart
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 15:28:31 +02:00
Timo K
909f3955f8 use current device for mute unmute
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 15:13:42 +02:00
Timo K
f1b9594a1e try "mute with audio capture defaults" again
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 15:07:09 +02:00
Timo K
ec1bbca60a simplification but same solution
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 14:50:39 +02:00
Timo K
a380b4ede8 subscribe to available raw output in controlled case
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 14:30:47 +02:00
Timo K
0a838a9584 controlled with syncing but no output syncing
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 14:18:44 +02:00
Timo K
bbb10baf49 use non controlled audio output again
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 14:05:04 +02:00
Timo K
c9915d2252 use "default" instead of ""
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 13:52:34 +02:00
Timo K
59cc47bfdb dont ignore all sync logic
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 13:32:47 +02:00
Timo K
b476dc45aa use logger warn
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 13:28:42 +02:00
Timo K
ea4002e0b7 use "" instead of undefined for audio output default and on syncDevice + logging
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 13:13:05 +02:00
Timo K
51cd406ac0 revert "dont use controlled on ios"
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 13:12:33 +02:00
Timo K
c26d1d9ecb always show native button on ios
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 11:29:39 +02:00
Timo K
d326167f72 dont use controlled on ios
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 11:27:50 +02:00
Timo K
313586bb3b logging on set sink id
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 11:11:33 +02:00
Timo K
8dfd052a68 dont pass audio capture defaults when muting unmuting
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 11:03:46 +02:00
Timo K
93729a83d5 skip syncing audio input on ios
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 10:55:55 +02:00
Timo K
630b0d71c8 dont restart audio track on ios
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-03 10:31:19 +02:00
Timo K
7048a55fa9 no onAudioDeviceSelect
Signed-off-by: Timo K <toger5@hotmail.de>
2025-07-02 16:48:42 +02:00
Timo
ca06aa82b2 Backport: Update earpiece overlay button text for clarity (#3370)
* Update earpiece overlay button text for clarity

* update test snapshots
v0.13.0
2025-07-01 17:06:54 +02:00
Timo
20433e6935 Backport: Increase opacity of the EarpieceOverlay background for better visibility (#3369) 2025-07-01 17:06:21 +02:00
Timo
0e5a79e896 Update dependency livekit-client to v2.14.0 (#3371) (#3374)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-30 12:28:38 +02:00
ElementRobot
a80c7aa0e2 Merge pull request #3367 from element-hq/actions/localazy-download
Localazy Download
2025-06-26 22:01:48 +02:00
fkwp
42d905df7f Translations updates 2025-06-26 20:01:42 +00:00
Robin
f509c06cc6 Earpiece switcher and overlay (#3347)
* Add a global control for toggling earpiece mode

This will be used by Element X to show an earpiece toggle button in the header.

* Add an earpiece overlay


* Fix header
The header needs to be passed forward as a string to some components and as a bool (hideHeader) to others.
Also use a enum instead of string options.

* fix top clipping with header


* hide app bar in pip

* revert android overlay app_bar

* Modernize AppBarContext

* Style header icon color as desired and switch earpice/speaker icon

* fix initial selection when using controlled media

* Add "Back to video" button

* fix tests

* remove dead code

* add snapshot test

* fix back to video button

* Request capability to learn the room name

We now need the room name in order to implement the mobile (widget-based) designs with the app bar.

* Test the CallViewModel output switcher directly

---------

Co-authored-by: Timo <toger5@hotmail.de>
v0.13.0-rc.1
2025-06-26 11:08:57 +02:00
Robin
c012aec909 Merge pull request #3353 from element-hq/toger5/device-permissions-request-possible-fix
Skip unnecassary media devices permissions requests (video feed flicker when opening settings)
2025-06-25 15:56:10 -04:00
Timo
d08a180c54 Simplify and improve locality of the device name request logic 2025-06-25 15:50:53 -04:00
Robin
db948cb718 Merge pull request #3364 from element-hq/renovate/livekit-components
Update LiveKit components
2025-06-25 15:49:25 -04:00
Timo
c03e2c4bde simple subject instead of derived observable 2025-06-25 15:47:56 -04:00
Timo
e47a743f1e Also fix camera reloading in widget mode 2025-06-25 15:47:56 -04:00
Timo
73ccb38c11 comment 2025-06-25 15:47:56 -04:00
Timo
ab4eadf58f Only rerequest permissions if we do not yet get labels when enumerating 2025-06-25 15:47:56 -04:00
renovate[bot]
93cb7955c9 Update LiveKit components 2025-06-25 18:41:41 +00:00
Robin
8f841dfb59 Merge pull request #3363 from element-hq/toger5/fix-initial-device-selection-in-controlled-devices-mode
Fix initial selection when using controlled media
2025-06-25 13:47:42 -04:00
Robin
f4d590c703 Use consistent name for preferred device IDs 2025-06-25 13:42:31 -04:00
Robin
f3419f94c3 Fix empty string IDs not counting as devices 2025-06-25 13:40:39 -04:00
Timo
a53585c96d Fix white borders in PiP mode android (Fix scroll issues in small documents) (#3362)
* Fix scroll issues in small documents (PiP mode android)
This scroll issue resulted in white borders on android PiP mode.
2025-06-25 19:38:51 +02:00
Robin
3b1ce22b71 Fold map operation into combineLatest 2025-06-25 13:38:47 -04:00
Valere Fedronic
9787ac3abc bugfix: #3344 Reconnecting to the same SFU on membership change (#3361)
* bugfix: #3344 Reconnecting to the same SFU on membership change

* fixup! commit error

* Keep useActiveLivekitFocus from changing focus spuriously

* Remove redundant fix for spurious focus changes

We've now fixed it at the source by prohibiting state changes in useActiveLivekitFocus itself.

---------

Co-authored-by: Robin <robin@robin.town>
2025-06-25 19:35:50 +02:00
Timo
131bdc3522 fix initial selection when using controlled media 2025-06-25 12:14:05 +02:00
Robin
daa931c3c4 Merge pull request #3358 from element-hq/robin/remove-forward-ref
Remove usages of forwardRef
2025-06-24 08:32:03 -04:00
Robin
0f8c4675cf Make condition simpler 2025-06-24 08:28:15 -04:00
Timo
337d09cd4d Use the platform property for ios detection (#3360) 2025-06-24 14:25:05 +02:00