Bruno Windels
c946319891
remove double experimal warning in UI
2023-02-10 11:33:24 +01:00
Bruno Windels
df05f40de7
Merge pull request #1027 from vector-im/windels/calls-feature-flag
...
Put calls support behind a feature flag
2023-02-10 11:24:25 +01:00
Bruno Windels
83d1ea05a1
fix unit test
2023-02-10 11:22:13 +01:00
Bruno Windels
da1b7d4108
UI in settings for toggling features
2023-02-10 09:27:18 +01:00
Bruno Windels
bb477b6aad
fix not passing features to client construction
2023-02-10 08:48:31 +01:00
Bruno Windels
f9fa59609f
fix local variable usage after extracting method
2023-02-10 08:48:10 +01:00
Bruno Windels
4a46c98d12
don't assume the call handler is always set in device message handler
2023-02-09 11:57:45 +01:00
Bruno Windels
22a8182266
feature-gate calls everywhere in the app
2023-02-09 11:57:30 +01:00
Bruno Windels
f86663fe7b
pass features to tilesCreator (and all options really for comfort)
2023-02-09 11:56:22 +01:00
Bruno Windels
d5929d9ebe
make features available in Client and Session
2023-02-09 11:53:39 +01:00
Bruno Windels
f65b43f612
load features at startup and pass them along in all view models
2023-02-09 11:53:11 +01:00
Bruno Windels
c4944599cf
add feature set to keep track of enabled features
...
already include the calls feature
2023-02-09 11:52:00 +01:00
Bruno Windels
fe5794a4bc
don't clear options as error boundary may fire after dispose
2023-02-07 23:26:02 +01:00
Bruno Windels
928419502e
no point in ref'ing an item on its parent
2023-02-07 22:44:43 +01:00
Bruno Windels
93661690e1
fix bg color of calls
2023-02-07 22:18:13 +01:00
Bruno Windels
b6c7bbb05c
Merge pull request #1016 from vector-im/calls-fix-1012
...
Calls: Emit update after sending signalling message + other error fixes
2023-02-07 22:03:36 +01:00
Bruno Windels
dd89aab516
fix typescript error in unit test
2023-02-07 20:19:06 +01:00
Bruno Windels
bcc8e3a6c1
Merge pull request #1019 from vector-im/bwindels/log-1013
...
Extra logging for call issue
2023-02-07 20:14:48 +01:00
Bruno Windels
5ad3f0c671
look at signalingState when even is fired, not later when it may have changed
2023-02-07 20:11:35 +01:00
Bruno Windels
3ff91639c6
log signalingState on negotiationneeded
2023-02-07 20:07:16 +01:00
Bruno Windels
5c2889aa5b
show DOM errors on the member error boundary rather than one for call
...
gives a bit more context
2023-02-07 19:59:13 +01:00
Bruno Windels
7114428b23
now that the dom handler uses an error boundary, don't need this anymore
2023-02-07 19:57:42 +01:00
Bruno Windels
a49c9c17c0
Merge pull request #1017 from vector-im/bwindels/fix-1015
...
Improve `seq` handling to prevent queue blocking for call signalling messages
2023-02-07 19:50:55 +01:00
Bruno Windels
fabe2abdf4
Merge pull request #1010 from vector-im/calls-fix-toast-issues
...
Calls: Fixes for toast issues
2023-02-07 19:48:28 +01:00
Bruno Windels
0fa9d193d9
fix comment typo
2023-02-07 19:42:43 +01:00
Bruno Windels
7f9d64c972
improve logging of arrival of to_device call signalling messages
2023-02-07 19:42:20 +01:00
Bruno Windels
ddb5865ccb
actually forgot to dispose peerCall here when replacing
2023-02-07 15:00:56 +01:00
Bruno Windels
02108c69dc
remove debug logging
2023-02-07 15:00:45 +01:00
Bruno Windels
f67fb7add6
add unit test for this particular error case
2023-02-07 14:58:57 +01:00
Bruno Windels
e39dd176a4
remove debug logging
2023-02-07 14:58:32 +01:00
RMidhunSuresh
496dfee593
Catch error in promise chain
2023-02-07 19:25:48 +05:30
RMidhunSuresh
6d800ff359
WIP
2023-02-07 19:15:36 +05:30
Bruno Windels
5f4ad30d03
don't block if it does happen that we have processed a message too early
...
allow dequeueing if the first seq in the queue is actually lower
than what we already processed. Normally should not happen,
but the bug fixed in the previous commit was aggravated by
this behavior, so be more lenient here.
2023-02-07 14:43:28 +01:00
Bruno Windels
39e9a43a1b
be strict about the first seq being 0
...
otherwise if first 2 messages are delivered in reverse order,
the queue gets blocked
2023-02-07 14:42:44 +01:00
Bruno Windels
cadeae98bc
prevent ignored signaling messages from blocking the queue
...
signaling messages get ignored when they are not for the
currently active call id. In that case we currently don't
advance the lastProcessedSeqNr counter, as we had a problem
before where the counter would be brought out of sync with
seq numbers for other call ids.
However when we've previously processed a signalling message
(e.g. the counter is not undefined) and the first message in the queue
is to be ignored, it will prevent the subsequent messages from being
dequeued as their seq number is more than 1 away from the last
processed seq. This adds an additional counter for ignored seq numbers
that is also used to see if the next message is only 1 away from
the next seq value.
I am adding logging as well here to have a better overview in the future
2023-02-07 14:18:14 +01:00
RMidhunSuresh
7eae171ac9
Emit after sending signalling message
2023-02-06 17:12:39 +05:30
RMidhunSuresh
09e67ec21c
Deal with race in a better way
2023-02-02 18:39:19 +05:30
RMidhunSuresh
de57e07982
Wait for room to come through sync
2023-02-02 15:26:38 +05:30
RMidhunSuresh
9a6d15a72b
Fix unwanted toast appearing when opening client
2023-01-31 16:49:58 +05:30
RMidhunSuresh
903a157de2
Don't show toast if room is not available
2023-01-31 16:48:48 +05:30
Bruno Windels
072004a9c2
Merge pull request #1007 from vector-im/bwindels/block-sfu-calls
...
block sfu calls
2023-01-27 10:25:16 +01:00
Bruno Windels
1d7db53f30
don't show toast for foci calls
2023-01-27 10:22:01 +01:00
Bruno Windels
06e1ab0c9e
Merge pull request #1006 from vector-im/calls-fix-scaling-icons
...
Calls: Fix scaling of icons in toast and tile
2023-01-27 10:15:35 +01:00
Bruno Windels
f5838b21ba
show message in tile when call uses foci, explaining we can't join
2023-01-27 10:12:51 +01:00
Bruno Windels
825602a04a
dispose local media here when returning early as join takes ownership
2023-01-27 10:12:36 +01:00
Bruno Windels
c8bb5fffb0
don't allow to join a call using a foci
2023-01-27 10:12:22 +01:00
Bruno Windels
365157449e
cleanup loops here to not get keys
2023-01-27 10:02:13 +01:00
Bruno Windels
43dea3bfdc
detect calls using a foci
2023-01-27 10:01:53 +01:00
RMidhunSuresh
d65bbcf168
Fix scaling on chrome
2023-01-27 13:38:45 +05:30
Bruno Windels
90ba35da7a
listen for members.size changes in CallTile and emit update so memberCount binding updates
...
also be consistent to not emit updates on call object when changing members map
2023-01-26 14:50:46 +01:00