Commit Graph

4615 Commits

Author SHA1 Message Date
Bruno Windels
e6b17cc74a fix callback type 2023-01-19 11:30:52 +01:00
Bruno Windels
3842f450dd ensure errors caught by boundary are logged in calls code 2023-01-19 11:30:23 +01:00
Bruno Windels
bf9c868c8b make it clearer that logAndCatch is probably what you want 2023-01-19 09:54:07 +01:00
Bruno Windels
dfaaf6d234 cleanup reply code a bit, have only 1 path to send message 2023-01-19 09:54:07 +01:00
Bruno Windels
e33209b747 start logging in view model and pass it on to model methods (calls+room) 2023-01-19 09:54:02 +01:00
Bruno Windels
0dbb7d4e50 use logAndCatch in RoomViewModel, everything reporting errors also logs 2023-01-19 09:49:10 +01:00
Bruno Windels
a2c44484b2 newline 2023-01-19 09:49:10 +01:00
Bruno Windels
cc653884a5 remove getter that is now in parent class 2023-01-19 09:49:10 +01:00
Bruno Windels
f421cdd4f2 Update src/domain/session/room/RoomViewModel.js
Co-authored-by: R Midhun Suresh <hi@midhun.dev>
2023-01-19 09:49:10 +01:00
Bruno Windels
7d80fbda4c Update src/domain/session/room/CallViewModel.ts
Co-authored-by: R Midhun Suresh <hi@midhun.dev>
2023-01-19 09:49:10 +01:00
Bruno Windels
1de92af2eb Update src/domain/session/room/CallViewModel.ts
Co-authored-by: R Midhun Suresh <hi@midhun.dev>
2023-01-19 09:49:10 +01:00
Bruno Windels
f853871722 some rewording on error handling doc 2023-01-19 09:49:10 +01:00
Bruno Windels
cec9f6b691 WIP for docs on error handling 2023-01-19 09:49:10 +01:00
Bruno Windels
29a7b0451e prevent errors in promises from being uncaught
by returning a promise that has the error swallowed
2023-01-19 09:49:10 +01:00
Bruno Windels
80be2b7457 fix missing import 2023-01-19 09:49:10 +01:00
Bruno Windels
d3b5a70663 join errors thrown from matrix layer with sync errors caught by error boundary.
this adds a new base view model that facilitates reporting errors
with the ErrorViewModel
2023-01-19 09:49:10 +01:00
Bruno Windels
2bba9f8675 some layout improvements 2023-01-19 09:49:10 +01:00
Bruno Windels
75839007ea make buttons clickable in the first place 2023-01-19 09:49:10 +01:00
Bruno Windels
7b32a2729e don't allow other click handlers to run in parent elements 2023-01-19 09:49:10 +01:00
Bruno Windels
4070d422cd use error view (model) in call view (model) 2023-01-19 09:49:10 +01:00
Bruno Windels
64d6db556a fix updates from call and member classes in VM
this fixes this.emitChange sending the update over the
collection in the call member VM, which is how updates
are subscribed to by the UI.

It also adds a callback to the VM for when the member
sends an update, so we can check later on if the error
on the member has been set.
2023-01-19 09:49:10 +01:00
Bruno Windels
42ee2d294b use error view model from call tile 2023-01-19 09:49:10 +01:00
Bruno Windels
f15e849f54 user error view model in room, also when starting call 2023-01-19 09:49:10 +01:00
Bruno Windels
b8bc6edbc0 add ErrorView(Model) to easily report errors and submit logs from UI 2023-01-19 09:49:10 +01:00
Bruno Windels
bd3499056a provider higher-level rageshake fn for opened session
Co-authored-by: R Midhun Suresh <MidhunSureshR@users.noreply.github.com>
2023-01-19 09:49:10 +01:00
Bruno Windels
fef7af3b31 report errors from ErrorBoundary on GroupCall and Member in UI
UI is still very crude fwiw
2023-01-19 09:49:10 +01:00
Bruno Windels
1e4180a71f add error boundary to GroupCall 2023-01-19 09:48:59 +01:00
Bruno Windels
7f9edbb742 this can be private 2023-01-19 09:46:19 +01:00
Bruno Windels
b1687d7115 introduce error boundary in call member 2023-01-19 09:46:19 +01:00
Bruno Windels
f0d2c19184 allow an explicit error value again in ErrorBoundary 2023-01-19 09:46:19 +01:00
Bruno Windels
999a3ca5d2
Merge pull request #987 from vector-im/calls-mute-1-fix-camera-lights
Calls: Switch camera lights off when muting
2023-01-19 08:45:11 +00:00
RMidhunSuresh
1cd6540476
Don't use getter here 2023-01-17 14:32:02 +05:30
RMidhunSuresh
ce5c5779bd
Set mute -> mute 2023-01-17 14:24:20 +05:30
RMidhunSuresh
c064336e35
Create localPreviewMedia in GroupCall.setMedia 2023-01-16 15:28:50 +05:30
RMidhunSuresh
f6c94ecc5a
WIP 2023-01-16 13:41:47 +05:30
Bruno Windels
50f46a21bd finish ErrorBoundary 2023-01-09 10:40:00 +01:00
Bruno Windels
47a8b4d728 WIP 2023-01-09 10:40:00 +01:00
Bruno Windels
2d81a244be
Merge pull request #977 from vector-im/bwindels/fix-975
Bwindels/fix 975
2023-01-06 11:08:24 +00:00
Bruno Windels
cb0f803276 make this code a bit clearer 2023-01-06 12:05:34 +01:00
Bruno Windels
fcb4f2a62d fix microphone audio being played back through local video preview 2023-01-06 12:05:11 +01:00
Bruno Windels
e26eb30b82 rename m.expires_ts to expires_ts to be compatible with MSC/Element 2023-01-05 15:47:01 +01:00
Bruno Windels
32835e26b9 adjust query for finding all state events of a type
we were looking for state events with state key between \0 and \u10FFFF
but an empty state key is also valid and would come before \0,
so allow empty state keys at the beginning of the range and include them
in the result by opening the lower bound.
2022-11-10 14:12:22 +01:00
Bruno Windels
68707d3963
Merge pull request #907 from vector-im/robertlong/fix-call-expires
Fix isMemberExpired check and typechecking
2022-10-20 11:39:46 +00:00
Robert Long
c0306b45a6 Fix typechecking 2022-10-18 13:43:19 -07:00
Robert Long
e9b8cfbd9e Member should be expired if there's no expires at key 2022-10-18 13:42:01 -07:00
Bruno Windels
9d82074cf8
Merge pull request #882 from vector-im/bwindels/calls-expire
Implement `m.expires_ts` for calls
2022-10-10 12:18:25 +00:00
Bruno Windels
7d10bec4ac remove comment not relevant anymore 2022-10-07 10:59:13 +02:00
Bruno Windels
4350537004 cleanup 2022-10-07 10:58:12 +02:00
Bruno Windels
7936863934 remove options on dispose in Member
to ensure callback can't be called anymore, as we don't check
that the member argument is the one currently in GroupCall._members.
2022-10-07 10:07:46 +02:00
Bruno Windels
400df6a4ff ensure removing expired members from call is always logged
also return the log item from logger.log so we can ref it
2022-10-07 10:07:10 +02:00