Commit graph

615 commits

Author SHA1 Message Date
David Baker
f6f0c20b08 Chain promises correctly 2022-05-13 20:39:21 +01:00
David Baker
2af87fa8b8 Fixes for touch interface on push-to-talk button
* Avoid also getting a 'mousedown' event by making the event listener
   non-passive so the preventDefault() works
 * Remember the touch that pressed the button so we only un-press
   when that touch ends, otherwise the button gets released if the
   user taps the screen anywhere else.
2022-05-13 18:28:48 +01:00
David Baker
d34c8d08a4 Add comment 2022-05-13 18:09:45 +01:00
David Baker
0f687fb8b8 Fix races on mute / unmute
By serialising everything on a promise chain
2022-05-13 17:58:59 +01:00
David Baker
603dd3786a Play the blocked sound on time limit
Play the 'blocked' sound effect whenever the user is till holding
the button but can't speak anymore, whether they've been cut off
by someone else or have reached their time limit.
2022-05-12 14:13:03 +01:00
David Baker
b222b4f708 Fix hold-to-speak and prompt text on mobile 2022-05-12 12:07:04 +01:00
David Baker
abc2449b07
Merge pull request #320 from vector-im/dbkr/pttcallview_types
More types on PTTCallView
2022-05-12 10:07:59 +01:00
David Baker
323505fbb4 Put back listeners commented for testing 2022-05-12 10:04:14 +01:00
David Baker
2b06c6f2e6 More types on PTTCallView
Give it a props type
2022-05-11 17:44:26 +01:00
David Baker
5a56e46f7b Prettier 2022-05-11 16:50:41 +01:00
David Baker
abe9ece38f Add push-to-talk sound effects
Fixes https://github.com/vector-im/element-call/issues/296
2022-05-11 16:28:08 +01:00
David Baker
66aede01dc
Merge pull request #316 from vector-im/dbkr/typescript_round_1
Initial round of typescripting
2022-05-11 11:50:07 +01:00
David Baker
abdfcd879d Hopefully add sentry to cd builds 2022-05-10 21:24:20 +01:00
Robert Long
b231424f96 Reference vite/svgr types 2022-05-10 13:04:04 -07:00
David Baker
b7df8019f0 Import request typings
to tell tsc about _Request which has abort()
2022-05-10 18:09:17 +01:00
David Baker
0a9115248d Include more js-sdk types 2022-05-10 17:45:54 +01:00
David Baker
cf9625f33e Final type fixes
Revert previous type import hack and type a couple more bits
2022-05-10 17:18:26 +01:00
David Baker
446fd9c7c0 Make tsc happy with the js-sdk 2022-05-07 19:02:54 +01:00
David Baker
adc7892d8c Enable type checking & disable lint warning 2022-05-06 22:55:47 +01:00
David Baker
00ffa1b6cd Add types from merge & fix import order 2022-05-06 22:43:22 +01:00
David Baker
055fbe786d Merge remote-tracking branch 'origin/main' into dbkr/typescript_round_1 2022-05-06 21:41:14 +01:00
David Baker
5fb1f556d5 Prettier 2022-05-06 21:34:58 +01:00
David Baker
f4ba315cef Add more hook dependencies 2022-05-06 21:33:49 +01:00
David Baker
9ba12da544
Merge branch 'main' into dbkr/fix_lint_errors 2022-05-06 21:31:35 +01:00
David Baker
9374900ce0
Merge pull request #313 from vector-im/dbkr/fix_time_limit
Return to normal state when time limit reached
2022-05-06 21:28:40 +01:00
David Baker
7e5610eb36 Prettier 2022-05-06 21:27:07 +01:00
David Baker
1253638861 Store unmuteError in main state 2022-05-06 21:23:29 +01:00
David Baker
5422cb76f1
Merge branch 'main' into dbkr/license_headers 2022-05-06 21:18:45 +01:00
David Baker
4488947eed Initial round of typescripting 2022-05-06 11:32:09 +01:00
David Baker
bf8f164f55 Fix lint errors
Various hooks either missing dependencies or with extra ones.

Two remaining errors are from the recapcta code where I can't
work out if the extra dependency is intentional or not.
2022-05-05 13:15:07 +01:00
David Baker
a70dbb130f Run prettier 2022-05-05 12:26:30 +01:00
David Baker
7edf544d73 Return to normal state when time limit reached 2022-05-05 12:22:51 +01:00
David Baker
ad3bde9920 Undo unintentionally commented line 2022-05-04 17:36:35 +01:00
David Baker
85a98b3706 Remove onWindowBlur
we already do this in usePTT
2022-05-04 17:35:43 +01:00
David Baker
85e3f3761a Add all the license headers 2022-05-04 17:09:48 +01:00
David Baker
f0b116714b Fix mouseup/down behaviour of PTT button
Handle mouseup events anywhere so the button releases if you move
the cursor out of the button & release. Likewsie for window losing
focus.
2022-05-04 16:52:45 +01:00
David Baker
0136fd3cab Run prettier 2022-05-04 11:24:25 +01:00
Robert Long
d930ab869a
Merge pull request #308 from vector-im/dbkr/ptt_enable_flag
Put PTT behind 'feature flag'
2022-05-03 10:34:01 -07:00
Robert Long
dbdb82bd74 Switch to useShouldShowPtt hook 2022-05-03 10:32:06 -07:00
David Baker
be01a4bd81 Commit missed file 2022-05-03 12:05:40 +01:00
Robert Long
c7dd2e2093
Merge pull request #307 from vector-im/dbkr/fix_toggle
Fix toggle button toggling
2022-05-02 11:30:05 -07:00
David Baker
43d579744f Put PTT behind 'feature flag'
AKA does the URL hash start with '#ptt'

This will let us merge PTT back to the main branch
2022-04-29 19:25:00 +01:00
David Baker
48a008093b Fix toggle button toggling
Just use isSelected directly rather than makking the button have its
own state. Also, the isPressed from useToggleButton looks like its
whether the user has the mouse button down on it or not rather than
whether the toggle switch is on, which was making the state wrong.
2022-04-29 19:08:32 +01:00
David Baker
70c099c4b5 Wire up pressing the PTT button to unmute as well as spacebar 2022-04-29 18:56:17 +01:00
Robert Long
363f2340a0 Finish basic ptt implemenation 2022-04-28 17:44:50 -07:00
Robert Long
3a6346aa63 Create a voice group call when using ptt 2022-04-28 11:13:20 -07:00
Robert Long
9ef9680e07 Fix PTT button alignment 2022-04-28 11:13:01 -07:00
Robert Long
e3cec93669 Add basic mobile styling 2022-04-27 17:19:58 -07:00
Robert Long
b6c926d2c8 Additional in-room PTT styling 2022-04-27 16:47:23 -07:00
Robert Long
c430ebb3a3 Finish first pass at PTT lobby UI 2022-04-27 15:18:55 -07:00
Robert Long
7a9ff98550 Add OLM_OPTIONS global TODO 2022-04-27 13:51:08 -07:00
Robert Long
3d54047f87 Fix Olm import 2022-04-27 13:38:16 -07:00
Robert Long
e2aee0be81 Fix olm import 2022-04-26 16:28:21 -07:00
Robert Long
a0e4de73cc Add support for to-device messages via OLM 2022-04-26 15:20:06 -07:00
Robert Long
38f9a79bd3 Initial PTT designs 2022-04-22 18:05:48 -07:00
Robert Long
72197c1a0a Remove dependency on matrix-react-sdk 2022-04-07 14:22:36 -07:00
Robert Long
2457476bae Still capitalize words in snake case room ids 2022-03-03 17:09:31 -08:00
Robert Long
35fb1e710b Create room when not found and lowercase name 2022-03-03 16:56:45 -08:00
Robert Long
014b740e47 Update logo 2022-03-03 16:14:07 -08:00
Robert Long
2b3c04592b Only show remove button when there is an avatar to remove 2022-03-02 19:18:23 -08:00
Robert Long
ae50d57814 Set display name after interactive registration 2022-03-02 19:12:18 -08:00
Robert Long
9900d661be Fix avatar background when bgKey undefined 2022-03-01 11:37:45 -08:00
Robert Long
369b59a203 Fix ordering in 1-1 calls 2022-02-25 16:26:21 -08:00
Robert Long
6a18ba0110 Use raw display names for members 2022-02-23 16:41:12 -08:00
Robert Long
0a49ddb31e Fix input prefix 2022-02-23 16:34:11 -08:00
Robert Long
25385edf12 Use a textarea in the feedback modal 2022-02-23 16:07:14 -08:00
Robert Long
721cccf152 Disable speaking indicator in 1-1 calls 2022-02-23 15:59:16 -08:00
Robert Long
3b017eb92b Add room_id and display_name to rageshakes 2022-02-23 15:52:53 -08:00
Robert Long
641b82dc45 Fix creating rooms from not found screen 2022-02-23 15:36:38 -08:00
Robert Long
42e2041d6f Fix media handler device changes 2022-02-23 15:07:51 -08:00
Robert Long
2c3ebd4c03 Add audio output setting when available 2022-02-22 18:32:51 -08:00
Robert Long
81a763f17f Avoid duplicate sessions across devices/browsers 2022-02-18 16:23:37 -08:00
Robert Long
1ab7d27ba9 Finish user avatars 2022-02-18 16:02:27 -08:00
Robert Long
e76a805c8f Better logging of to device events / usernames 2022-02-17 14:08:53 -08:00
Robert Long
9fc4af2bd7 Add version to console, rageshake, and settings modal 2022-02-16 11:29:43 -08:00
Robert Long
0f3a7f9fd9 Prevent scroll in call view 2022-02-16 11:17:33 -08:00
Robert Long
1cc634509b Add protocol to copied room url 2022-02-16 10:52:07 -08:00
Robert Long
cb07ce32cb Fix room not found view 2022-02-15 15:00:06 -08:00
Robert Long
6866d662f7 Automatically switch to spotlight layout on screenshare 2022-02-15 14:49:50 -08:00
Robert Long
51a2027d64 Fix screenshare button styling 2022-02-15 12:58:55 -08:00
Robert Long
0f6b8f9bb1 New incremental auth 2022-02-15 12:46:58 -08:00
Robert Long
63229ce2d7 Fix video grid story 2022-02-14 14:49:19 -08:00
Robert Long
1d620910c5 Only show name when focused or more than 2 participants 2022-02-14 14:48:12 -08:00
Robert Long
47357b3fc6 Add room not found view 2022-02-14 13:53:19 -08:00
Robert Long
3ed35f9477 Fix deprecated usage of substr 2022-02-14 12:35:39 -08:00
Robert Long
a369444b62 Convert room id to lowercase 2022-02-14 12:35:07 -08:00
Robert Long
742d658021 Center align call tile contents 2022-02-14 12:19:54 -08:00
Robert Long
681c24a0ca Fix focusing in freedom layout 2022-02-14 11:14:09 -08:00
Robert Long
fc057bf988 Prevent opening multiple tabs of the same account 2022-02-10 17:10:36 -08:00
Robert Long
4168540017 Added group_call_rageshake_request_id for rageshake grouping 2022-02-07 15:24:43 -08:00
Robert Long
9251cd9964
Revert "Rename groupcall.txt -> groupcall.json." 2022-02-07 15:23:00 -08:00
Michael Kaye
5e42881c5c Rename groupcall.txt -> groupcall.json.
This will stop groupcall.txt being handled as a 'log file' and instead
indicate it's an artifact to be stored alongside the rageshake.

The file will still be stored on the rageshake server but the extension
will indicate it's not a log file.
2022-02-07 15:28:46 +00:00
Robert Long
0824bfb4ed Update copy and feedback icon 2022-02-04 17:00:58 -08:00
Robert Long
6ec9e4b666 Add rageshake request modal 2022-02-04 16:55:57 -08:00
Robert Long
ec447429c5 Autofocus join call button when ready 2022-02-04 12:38:40 -08:00
Robert Long
9c3e4907c8 Move join room button 2022-02-04 12:31:59 -08:00
Robert Long
cde352bcae Merge branch 'main' of github.com:vector-im/matrix-video-chat 2022-02-03 17:28:13 -08:00
Robert Long
2d2400edae Fix active speaker focusing 2022-02-03 17:28:10 -08:00
Matthew Hodgson
7c80682b08 quick hack to improve ILAG copy 2022-02-04 01:24:05 +00:00
Robert Long
1d8cd8c3c8 Add useLocationNavigation to fix navigation during browser media prompts 2022-02-03 16:56:13 -08:00
Robert Long
a33d1364b6 Fix null recaptcha target 2022-02-03 14:18:34 -08:00
Robert Long
a189f3ad98 Fix page titles 2022-02-02 21:48:44 -08:00
Robert Long
f3cee359c0 Update VideoGrid story 2022-02-02 18:32:23 -08:00
Robert Long
be45c0319e Fix InCallView 2022-02-02 16:05:15 -08:00
Robert Long
dec47d21c0 Merge branch 'main' into robertlong/spotlight-layout 2022-02-02 15:15:39 -08:00
Robert Long
c4f335ebb6 Prevent navigation from login / logout links in user menu in room 2022-02-02 15:09:16 -08:00
Robert Long
35c11660a3 Add configurable / dynamic page title 2022-02-02 15:02:40 -08:00
Robert Long
089c891a55 Fix TOS copy 2022-02-02 14:31:11 -08:00
Robert Long
3f60cd0386 Add feedback description input 2022-02-02 13:30:36 -08:00
Robert Long
ef8021e1a8 callId -> conf_id 2022-02-02 13:23:09 -08:00
Robert Long
8ab68ed8c8 Add rageshake submit state 2022-02-01 15:39:45 -08:00
Robert Long
76b2e8b29e Add debug log inspector / rageshake 2022-02-01 15:11:06 -08:00
Robert Long
21e4516bc3 Fix tab padding 2022-01-21 17:02:24 -08:00
Robert Long
f8b4331ec7 Use avatar component for rooms 2022-01-21 16:41:00 -08:00
Robert Long
f7cb015390 Add copyable User Id field 2022-01-21 16:36:21 -08:00
Robert Long
f2c3c82d3a Fix uploading avatars 2022-01-21 16:33:43 -08:00
Robert Long
48f3f430da Update tabs for mobile 2022-01-21 15:43:03 -08:00
Robert Long
d6fb0e836d Fix storybook 2022-01-21 15:42:21 -08:00
Robert Long
fddc8a1209 Don't center content in call ended screen 2022-01-21 13:30:23 -08:00
Robert Long
6032f6ba44 Fix avatar sizing 2022-01-21 13:21:23 -08:00
Robert Long
d1368f4622 Add avatar when muted in lobby 2022-01-21 11:55:10 -08:00
Robert Long
6da369f3fe Disable facepile 2022-01-21 11:10:12 -08:00
Robert Long
289f7285ae Your Name -> Username 2022-01-21 11:06:43 -08:00
Robert Long
da69dd8320 Fix selected select input text color 2022-01-21 11:04:01 -08:00
Robert Long
d7d38c1ba9 Fix button tooltips 2022-01-20 13:03:54 -08:00
Robert Long
abae58489c Fix focus styles 2022-01-18 16:03:49 -08:00
Robert Long
d4fec73d64 Revert filtering onClick in Button 2022-01-18 16:03:40 -08:00
Robert Long
a8cb9f290a Remove console log 2022-01-18 15:25:16 -08:00
Robert Long
251f6a92a9 Filter onClick from button props 2022-01-18 15:25:02 -08:00
Robert Long
78eff5fa9e Ensure webcam is turned off when leaving 2022-01-18 14:56:15 -08:00
Robert Long
6311a869f9 Fix button prop warnings 2022-01-18 14:25:02 -08:00
Robert Long
98355edf92 Fix username regex 2022-01-18 13:52:16 -08:00
Robert Long
c71f37a8f8 Fix registration display name 2022-01-18 13:41:14 -08:00
Robert Long
97ab7ee2c0 Fix user menu styles 2022-01-18 13:34:42 -08:00
Robert Long
d6567658c0 Remove recaptcha debug logging 2022-01-18 11:53:45 -08:00
Robert Long
8df13ee7c8 Sitekey change should update execute method 2022-01-18 11:49:59 -08:00
Robert Long
36d59c98c0 Add recaptcha debugging 2022-01-18 11:47:10 -08:00
Robert Long
f6b3d6830e Fix logo height in chrome 2022-01-14 14:17:51 -08:00
Robert Long
a7ba511278 Fix remoteUserIds 2022-01-14 13:52:33 -08:00
Robert Long
5819654bc7 Update group call inspector 2022-01-14 13:40:02 -08:00
Robert Long
3d571a00c6 Add sequence diagrams to inspector 2022-01-13 14:11:06 -08:00
Robert Long
3c30ca5f95 Merge branch 'main' of github.com:vector-im/matrix-video-chat 2022-01-12 13:47:49 -08:00
Robert Long
cb2cce243a Update GroupCallInspector 2022-01-12 13:47:46 -08:00
Robert Long
19fe760833 Add VideoGrid storybook 2022-01-07 16:20:55 -08:00
Robert Long
5f4ac97787 Fix InCallView 2022-01-07 11:42:36 -08:00
Robert Long
096460ecfe Make recaptcha optional 2022-01-07 11:31:53 -08:00
Robert Long
86ccc2431e Add TODO for duplicate calls to initLocalCallFeed 2022-01-06 16:52:15 -08:00
Robert Long
bcd58aae90 Set use authorizization header 2022-01-06 16:51:23 -08:00
Robert Long
c609d42554 Clean up recaptcha copy 2022-01-06 15:46:39 -08:00
Robert Long
b3b73e9874 Await changePassword on register page 2022-01-06 15:27:05 -08:00
Robert Long
f6c5484d1b Add sent voip events to debugger 2022-01-06 15:24:35 -08:00
Robert Long
4efcc53628 fix style undefined 2022-01-06 14:16:31 -08:00
Robert Long
4be14159c5 Add user menu to room auth view 2022-01-06 14:10:33 -08:00
Robert Long
22f8fef87d Fix login link 2022-01-06 14:02:23 -08:00
Robert Long
d1e645fbc0 Fix restoring sessions 2022-01-06 13:33:13 -08:00
Robert Long
aa6bbbaaa0 Fix link component 2022-01-06 13:14:15 -08:00
Robert Long
627c64dca3 Update spotlight icon 2022-01-06 11:13:52 -08:00
Robert Long
7d08ea2143 Fix useLoadGroupCall 2022-01-06 11:13:42 -08:00
Robert Long
3cb59aebf5 Move inputs and profile components 2022-01-05 17:27:01 -08:00
Robert Long
2b1a523973 Move popover 2022-01-05 17:21:30 -08:00
Robert Long
546ab06d60 Refactor matrix hooks 2022-01-05 17:19:03 -08:00
Robert Long
0e407c08df Remove public rooms 2022-01-05 17:02:56 -08:00
Robert Long
ca18873a1b Move join existing call modal 2022-01-05 17:00:02 -08:00
Robert Long
ebf61511f1 Clean up remaining room components 2022-01-05 16:58:55 -08:00
Robert Long
73eacdb23f Clean up overflow menu 2022-01-05 16:55:41 -08:00
Robert Long
3fac266013 Clean up settings modal 2022-01-05 16:54:13 -08:00
Robert Long
6621e20da3 Clean up useLoadGroupCall 2022-01-05 16:51:24 -08:00
Robert Long
0adc4b3d66 Clean up old auth logic 2022-01-05 16:47:53 -08:00
Robert Long
8a452d80e2 Refactor auth pages 2022-01-05 16:34:01 -08:00
Robert Long
71986f6001 Fix call list alignment 2022-01-05 16:12:58 -08:00
Robert Long
eb4207e41d Add room auth view 2022-01-05 16:09:51 -08:00
Robert Long
0fe38000f5 Refactor room loading components 2022-01-05 15:35:12 -08:00
Robert Long
550c45b69e Clean up room-related components 2022-01-05 15:06:51 -08:00
Robert Long
8be578763d Split out lobby view 2022-01-05 13:09:12 -08:00
Robert Long
3ec01293e6 Fix dismissing existing room modal 2022-01-05 11:52:50 -08:00
Robert Long
3d3663c540 Fix header font weight 2022-01-05 11:52:23 -08:00
Robert Long
095b0287f0 Fix call list styling 2022-01-05 11:52:13 -08:00
Robert Long
d59f0e748d Fix dismissing recaptcha 2022-01-04 17:57:23 -08:00
Robert Long
24ccfa0dd8 Fix creating room as registered user 2022-01-04 17:13:45 -08:00
Robert Long
0e273a6dc5 Fix go button style 2022-01-04 17:13:26 -08:00
Robert Long
f4936f221f Clean up registration page 2022-01-04 17:09:27 -08:00
Robert Long
ef8c28f274 Redesign homepage WIP 2022-01-04 16:00:13 -08:00
Robert Long
eb620e9220 Refactor header 2021-12-23 14:40:23 -08:00
Robert Long
87e5cafb77 Add storybook 2021-12-23 12:45:00 -08:00
Robert Long
658424efa0 Disable focusing tiles in spotlight layout 2021-12-21 11:57:26 -08:00
Robert Long
ab73a351f8 Add recaptcha 2021-12-20 15:56:39 -08:00
Robert Long
66e5ec976b Add privacy policy flow 2021-12-20 13:15:35 -08:00
Robert Long
493445a6b0 Update user avatars 2021-12-20 09:12:28 -08:00
Robert Long
61552af5fb Remove console.log 2021-12-17 16:30:33 -08:00
Robert Long
39d28a0488 Add configurable default homeserver 2021-12-17 16:30:10 -08:00
Robert Long
34d0483c99 Fix button props 2021-12-17 15:47:54 -08:00
Robert Long
32800a82fc Fix copy button className 2021-12-17 15:08:24 -08:00
Robert Long
8203715bc0 Join existing call modal 2021-12-17 15:01:59 -08:00
Robert Long
591211f698 Fix user menu for guests 2021-12-17 11:51:12 -08:00
Robert Long
6ea821a36e Hide avatar input for unregistered users 2021-12-17 11:40:13 -08:00
Robert Long
d493b95782 Remove register menu item 2021-12-17 11:27:33 -08:00
Robert Long
486f264673 Fix end call screen styling 2021-12-17 11:22:07 -08:00
Robert Long
473a027702 Fix avatar styling 2021-12-17 11:01:40 -08:00
Robert Long
bcb4ccf66d Reduce homepage padding 2021-12-17 10:40:09 -08:00
Robert Long
0ce29cfd45 Fix undefined setUserName method. 2021-12-17 10:39:58 -08:00