1
0
mirror of https://github.com/matrix-org/matrix-react-sdk.git synced 2025-07-30 02:21:17 +03:00
Commit Graph

52 Commits

Author SHA1 Message Date
e288f61f0a Prevent Element appearing in system media controls (#10995)
* Use WebAudio API to play notification sound

So that it won't appear in system media control.

* Run prettier

* Chosse from mp3 and ogg

* Run prettier

* Use WebAudioAPI everywhere

There's still one remoteAudio. I'm not sure what it does. It seems it's
only used in tests...

* Run prettier

* Eliminate a stupid error

* Iterate

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Update setupManualMocks.ts

* Iterate

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* delint

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Iterate

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Iterate

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* mocks

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* mocks

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Iterate

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Iterate

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Simplify

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* covg

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

---------

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2024-07-04 18:08:06 +00:00
4941327c78 Avoid using deprecated exports & methods from matrix-js-sdk (#12359) 2024-03-25 12:21:02 +00:00
431ae32304 Reuse media content/info types from the js-sdk (#12308) 2024-03-11 09:30:00 +00:00
ef385e6028 Switch to importing more things from the main js-sdk export (#11377) 2023-08-10 08:01:14 +00:00
a1328d8ef7 Switch to importing more things from the main js-sdk export (#11376) 2023-08-09 15:10:54 +00:00
f04a0e2860 Populate info.duration for audio & video file uploads (#11225)
* Improve m.file m.image m.audio m.video types

* Populate `info.duration` for audio & video file uploads

* Fix tests

* Iterate types

* Improve coverage

* Fix test

* Add small delay to stabilise cypress test

* Fix test idempotency

* Improve coverage

* Slow down

* iterate
2023-07-17 12:07:58 +00:00
0a6fe83a8c Add audible notifcation on broadcast error (#10654)
* Add audible notifcation on broadcast error

* Add error audio file

* Add error ogg

* Catch play broadcast error

* Await play error sound

* Add promise error handling

* Add comment about audio elements
2023-05-11 12:15:34 +00:00
957945b356 remove old debug logging in AsyncWrapper (#10661) 2023-04-19 07:45:27 +00:00
e5f06df3f7 Better error handling in jump to date (#10405)
- Friendly error messages with details
 - Add a way to submit debug logs for actual errors (non-networking errors)
 - Don't jump someone back to a room they already navigated away from. Fixes bug mentioned in https://github.com/vector-im/element-web/issues/21263#issuecomment-1056809714
2023-03-24 14:39:24 -05:00
5398db21ad Add ESLint Jest (#10261) 2023-03-01 16:23:35 +01:00
e8b92b308b Conform more code to strict null checking (#10169)
* Conform more code to strict null checking

* delint

* Iterate

* delint

* Fix bad test
2023-02-16 09:38:44 +00:00
4648fa3c8c Add PiP move threshold (#10040) (#10033) 2023-02-07 10:14:28 +01:00
cfba1b07c6 Broadcast time left should never be negative (#10070) 2023-02-03 13:49:43 +01:00
c6f6fa62f7 Implement broadcast UTD handling (#10021) 2023-02-01 13:32:49 +01:00
533b250bb6 Handle broadcast chunk errors (#9970)
* Use strings for broadcast playback states

* Handle broadcast decode errors
2023-01-24 10:20:26 +00:00
c1c50ec182 Stabilise seekign in broadcast (#9968) 2023-01-23 17:32:04 +01:00
fe0d3a7668 Error handling if broadcast events could not be sent (#9885) 2023-01-17 07:57:59 +00:00
4f0a5d1eb4 Fix broadcast last sequence number (#9858) 2023-01-09 17:18:46 +00:00
fb761c70d5 Remove unused function/file (#9863) 2023-01-05 09:11:30 -07:00
0f7a2ce6df Confirm listen to a broadcast while recording (#9831) 2023-01-02 12:21:33 +00:00
2b7d106481 Handle voice broadcast last_chunk_sequence (#9812) 2022-12-28 09:32:49 +00:00
2152f2ab8b Stop broadcast playback when stopping the broadcast (#9795) 2022-12-19 16:05:34 +00:00
9584388171 Improve some voice broadcast tests (#9786) 2022-12-16 18:23:29 +00:00
6205c70462 Display broadcast live state only depending on the recording (#9774) 2022-12-16 09:55:54 +00:00
526645c791 Apply prettier formatting 2022-12-12 12:24:14 +01:00
254815cbcf Tweak voice broadcast chunk decoding (#9713) 2022-12-07 10:37:30 +01:00
f117548b38 Do not resume voice broadcasts on seek (#9686) 2022-12-05 09:43:47 +01:00
459df4583e Fix start voice broadcast recording while listening (#9630) 2022-11-30 11:16:22 +01:00
3c7781a561 Stop voice broadcast on delete (#9629) 2022-11-28 18:45:50 +01:00
e38c59c535 Pause voice broadcast on calls (#9623) 2022-11-28 11:43:59 +00:00
cf3c899dd1 Tweak voice broadcast live icon (#9576) 2022-11-16 16:13:59 +01:00
f6347d24ef Show time left for voice broadcast recordings (#9564) 2022-11-10 10:53:49 +00:00
abec724387 Add voice broadcast pre-recoding PiP (#9548) 2022-11-10 09:38:48 +01:00
7fbdd8bb5d Handle local events for voice broadcasts (#9561) 2022-11-09 11:17:54 +00:00
36a574a14f Use server side relations for voice broadcasts (#9534) 2022-11-07 14:19:49 +00:00
66d0b318bc Add voice broadcast playback seekbar (#9529) 2022-11-04 11:50:19 +01:00
04bc8fb71c Optimise Jest run in CI (#9542) 2022-11-04 10:48:08 +00:00
66c20a0798 Display voice broadcast total length (#9517) 2022-10-31 17:35:02 +00:00
c497046e39 Implement voice broadcast last_chunk_sequence (#9513) 2022-10-27 16:24:03 +02:00
625971acb5 Replace voice broadcast running with resumed (#9502) 2022-10-26 12:54:44 +00:00
d702f4a291 When start listening to a broadcast, pause the others (#9489) 2022-10-24 16:06:58 +02:00
9d405a905d Set voice broadcast defaults (#9471) 2022-10-20 15:41:10 +02:00
b7996a2e49 Implement pause voice broadcast recording (#9469) 2022-10-20 12:44:41 +00:00
07a1e9a009 Stop voice broadcast recording on redaction (#9455) 2022-10-19 16:02:48 +00:00
788dd904b7 Implement voice broadcast playback buffering (#9435)
Co-authored-by: Kerry <kerrya@element.io>
2022-10-17 15:35:13 +00:00
631720b21b Start playback for ongoing broadcast with the last chunk (#9434) 2022-10-17 16:31:22 +02:00
0630a9c448 End voice broadcast recording on any call (#9425) 2022-10-16 11:35:25 +00:00
cb5667b4a4 Voice Broadcast playback (#9372)
* Implement actual voice broadcast playback

* Move PublicInterface type to test

* Implement pausing a voice broadcast playback

* Implement PR feedback

* Remove unnecessary early return
2022-10-14 15:48:54 +01:00
49d9e75235 Voice Broadcast playback UI (#9362)
* Implement Voice Broadcast UI

* Update src/voice-broadcast/models/VoiceBroadcastPlayback.ts

Co-authored-by: Travis Ralston <travisr@matrix.org>

Co-authored-by: Travis Ralston <travisr@matrix.org>
2022-10-13 22:13:17 -06:00
19bc3f1d9a Include device_id in voice broadcast info events (#9394) 2022-10-12 13:24:30 +02:00