Skip to content

Add URL intents for making voice calls.#3514

Merged
toger5 merged 1 commit into
release-v0.16.0from
cherrypick/voice-intents
Sep 25, 2025
Merged

Add URL intents for making voice calls.#3514
toger5 merged 1 commit into
release-v0.16.0from
cherrypick/voice-intents

Conversation

@Half-Shot
Copy link
Copy Markdown
Member

When we're in one of these modes, we need to ensure that everything above the overlay (the header and footer buttons) is interactive, while everything obscured by the overlay (the media tiles) is non-interactive and removed from the accessibility tree. It's not a very easy task to trap focus outside an element, so the best solution I could come up with is to set tabindex="-1" manually on all interactive elements belonging to the media tiles.

  • Write a Playwright test for reconnecting

  • fix lints

  • fix test

  • enable http2 for matrx-rtc host to allow the jwt service to talk to the SFU

  • remove rate limit for delayed events

  • more time to connect to livekit SFU

  • Due to a Firefox issue we set the start anchor for the tab test to the Mute microphone button

  • adapt to most recent Element Web version

  • Use the "End call" button as proofe for a started call

  • Currrenty disabled due to recent Element Web

  • not indicating the number of participants
  • bypassing Lobby
  • linting

  • disable 'can only interact with header and footer while reconnecting' for firefox



  • Apply new hint code

  • missed a bit

  • fix intent

  • Automatically update intent on mute change

  • update packages

  • lint

  • Fix tests

  • fix merge fails


* Add media hints for notification events.

* Prevent showing calling view when disconnected from Livekit. (#3491)

* Refactor disconnection handling

* Use "unknown"

* Update signature

* Add tests

* Expose livekitConnectionState directly

* fix whoopsie

* Update dependency livekit-client to v2.15.7 (#3496)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Fix the interactivity of buttons while reconnecting or in earpiece mode (#3486)

* Fix the interactivity of buttons while reconnecting or in earpiece mode

When we're in one of these modes, we need to ensure that everything above the overlay (the header and footer buttons) is interactive, while everything obscured by the overlay (the media tiles) is non-interactive and removed from the accessibility tree. It's not a very easy task to trap focus *outside* an element, so the best solution I could come up with is to set tabindex="-1" manually on all interactive elements belonging to the media tiles.

* Write a Playwright test for reconnecting

* fix lints

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

* fix test

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

* enable http2 for matrx-rtc host to allow the jwt service to talk to the SFU

* remove rate limit for delayed events

* more time to connect to livekit SFU

* Due to a Firefox issue we set the start anchor for the tab test to the Mute microphone button

* adapt to most recent Element Web version

* Use the "End call" button as proofe for a started call

* Currrenty disabled due to recent Element Web
- not indicating the number of participants
- bypassing Lobby

* linting

* disable 'can only interact with header and footer while reconnecting' for firefox

---------

Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Timo <16718859+toger5@users.noreply.github.com>
Co-authored-by: Timo K <toger5@hotmail.de>
Co-authored-by: fkwp <github-fkwp@w4ve.de>

* Log when a track is unpublished or runs into an error (#3495)

* default mute states (unmuted!) in widget mode (embedded + intent) (#3494)

* default mute states (unmuted!) in widget mode (embedded + intent)

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

* review

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

* introduce a cache for the url params.

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

* Add an option to skip the cache.

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

---------

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

* Apply new hint code

* missed a bit

* fix intent

* Automatically update intent on mute change

* update packages

* lint

* Fix tests

* fix merge fails

---------

Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Robin <robin@robin.town>
Co-authored-by: Timo <16718859+toger5@users.noreply.github.com>
Co-authored-by: Timo K <toger5@hotmail.de>
Co-authored-by: fkwp <github-fkwp@w4ve.de>
@Half-Shot Half-Shot requested a review from a team as a code owner September 25, 2025 14:06
@Half-Shot Half-Shot requested review from AndrewFerr and removed request for a team September 25, 2025 14:06
Copy link
Copy Markdown
Contributor

@toger5 toger5 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it really just this little of a change?

@Half-Shot
Copy link
Copy Markdown
Member Author

Is it really just this little of a change?

Yep :). It's just setting some parameters based on intents + toggling your own intent on mute state. Very easy

@toger5 toger5 added the PR-Improvement Release note category. A PR that improves EC's performance or stability. label Sep 25, 2025
@toger5
Copy link
Copy Markdown
Contributor

toger5 commented Sep 25, 2025

The title will get in the changelogs. Can you make it as descriptive as possible so that its immediately obvious what has changed from v0.16.0 to v0.16.1.
Add media hints for notification events. Make element call compaitble with clients usind the "xxx-audio" and "xxx-videeo" intents Or sth like that (Not sure thats the best way to describe it)

@Half-Shot Half-Shot changed the title Cherrypick "Add media hints for notification events. (#3493)" onto v0.16.0 Add URL intents for making voice calls. Sep 25, 2025
@toger5 toger5 merged commit 0f77b1c into release-v0.16.0 Sep 25, 2025
32 of 33 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

PR-Improvement Release note category. A PR that improves EC's performance or stability.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants