Commit Graph

479 Commits

Author SHA1 Message Date
Jeremy Kahn
9d9afaa4dd chore: use secure-file-transfer@0.0.4 2023-02-20 12:39:11 -06:00
Jeremy Kahn
fa542fc507 fix: download files before opening write stream 2023-02-19 17:48:03 -06:00
Jeremy Kahn
efde30c386 refactor: use secure-file-transfer@0.0.2 2023-02-19 13:38:17 -06:00
Jeremy Kahn
ebb8efb3f6 refactor: use secure-file-transfer@0.0.1 2023-02-19 12:33:45 -06:00
Jeremy Kahn
67ee15c40e refactor: type readable-stream-node-to-web 2023-02-18 13:45:52 -06:00
Jeremy Kahn
a9f7919460 refactor: type abstract-chunk-store and idb-chunk-store 2023-02-18 13:02:58 -06:00
Jeremy Kahn
8d27c2239a refactor: type all of wormhole-crypto 2023-02-18 11:56:58 -06:00
Jeremy Kahn
7d73a5ca7f refactor: declare used wormhole-crypto types 2023-02-17 09:43:55 -06:00
Jeremy Kahn
9477fb2306 refactor: use streamsaver types 2023-02-17 09:36:01 -06:00
Jeremy Kahn
557ac2a393 chore: update caniuse-lite 2023-02-17 09:12:34 -06:00
Jeremy Kahn
b47c71aa8d refactor: clean up trystero types 2023-02-17 09:09:39 -06:00
Jeremy Kahn
7096119b76 docs: update README 2023-02-16 21:38:47 -06:00
Jeremy Kahn
674a3cea45 docs: explain stream pooling strategy 2023-02-16 09:41:06 -06:00
Jeremy Kahn
b0d4479e63 refactor: remove useless object spread 2023-02-16 09:40:16 -06:00
Jeremy Kahn
c21b62adbe chore: update mprocs to 0.6.4 2023-02-16 09:30:17 -06:00
Jeremy Kahn
44ba2181be fix: [#86 post-fix] don't create redundant data before transferring files 2023-02-15 21:48:57 -06:00
Jeremy Kahn
50aecb4af9
fix: [#86 post-fix] Reduce file transfer memory usage (#88)
* fix: [#86] don't bloat memory when seeding files
2023-02-15 09:45:45 -06:00
Jeremy Kahn
62a453807a fix: show correct user name for selected video stream 2023-02-11 17:37:41 -06:00
Jeremy Kahn
d7287b5f6d
feat: [closes #86] Encrypted file transfers (#87)
* feat: [#86] encrypt torrent data before upload
* feat: [#86] decrypt torrent data after download
* feat: [#86] use room ID as encryption key
* feat: [#86] show alerts for encryption activity
* feat: [#86] show progress indicator while encrypting files
2023-02-11 17:29:57 -06:00
Nasal Daemon
8493ddade5
Give video display as much space as possible (#84)
* Move room tools to top of page to use full width
Allow messages to be hidden while video is displaying
Allow video display to utilise all available width
Track unread messages while they are hidden
* Better portrait behaviour
* Show room controls by default
* Show room controls at same time as app bar
Improve video height calc.

Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
2023-01-23 21:50:14 -06:00
Nasal Daemon
fcec242194
[closes #75] Easier sharing of private rooms (#81)
* Add URL secret reading logic
* Add private url share dialog
* Salt password hash with roomId
* Don't allow incorrect password to be entered

Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
2023-01-08 14:37:30 -06:00
MD Taseen Khan
d5aa4d7f0b
feat: Update manifest with description and shortcut (#80)
* update manifest with description and shortcut

* display changed to full screen cause 'Opens the web application without any browser UI and takes up the entirety of the available display area'

* update contributor

* feat: add screenshots

Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
2022-12-17 14:07:43 -06:00
Jeremy Kahn
fcedb1ba55
feat: Improve peer reconnections
* feat: use trystero@github:jeremyckahn/trystero#bugfix/29__clean-up-peers
2022-12-04 20:58:34 -06:00
Jeremy Kahn
5d3d019cd6
feat: [closes #33] Render inline media (#73)
* refactor: pass inline media upload data to useRoom
* feat: render inline media
* fix: don't rescind inline media file offers
* refactor: send file offer metadata object
* fix: enable re-seeding of inline media files
* feat: show loading indicator for inline media
* feat: rescind any evicted inline media
* feat: display media rendering failure message
* feat: prevent user from uploading file if message is sending
2022-11-28 21:18:41 -06:00
Jeremy Kahn
ac4cb2d7e0 chore: use webtorrent 1.9.4 2022-11-28 20:46:03 -06:00
Jeremy Kahn
d10c047fec refactor: load webtorrent source 2022-11-28 20:45:45 -06:00
Jeremy Kahn
5e24d5f1d3 fix: display correct number of current peers 2022-11-27 19:17:12 -06:00
Jeremy Kahn
88a285778c docs: update README to reference web mesh article 2022-11-26 14:57:47 -06:00
Jeremy Kahn
fdf80b8292 feat: improve drawer layout 2022-11-26 09:49:02 -06:00
Jeremy Kahn
8ec721bc2f feat: add label for room tools 2022-11-26 09:43:28 -06:00
Jeremy Kahn
19e8a3ca04 feat: close peer list when leaving room 2022-11-26 09:29:32 -06:00
Jeremy Kahn
2910c70a8a refactor: replace funAnimalName with getPeerName in useRoom 2022-11-26 09:25:37 -06:00
Jeremy Kahn
d4d4f05e44 refactor: destruct shellContext in useRoom 2022-11-26 09:23:27 -06:00
Jeremy Kahn
37250fddf5 fix: prevent peer list from obscuring room 2022-11-25 10:40:13 -06:00
Jeremy Kahn
3c647d0312 docs: update README 2022-11-24 12:22:31 -06:00
Jeremy Kahn
f006e76e80
feat: [closes #21] File sharing (#72)
* feat: [#21] stand up file sharing controls UI
* feat: [#21] implement basic file transfer
* feat: [#21] save transferred file
* feat: [#21] transfer file via WebTorrent
* fix: use external streamsaver assets
* feat: [#21] initiate download by receiver click
* fix: enable re-downloading of shared files
* feat: [#21] implement sharing of multiple files
* chore: enable offline development
* feat: cache torrents in IndexedDB
* feat: show alert when download is aborted
* feat: [#21] clean up torrent data when principal offerer rescinds it
* feat: clean up cached torrents on page unload
* feat: show file transfer progress
* fix: download files sequentially
* feat: clean up file transfers when leaving the room
* feat: clean up broken downloads upon leaving the page
* fix: allow download animation to complete
* feat: show tooltip for download button
* feat: make file transfers work in browser private modes
* feat: disable file share controls while creating offer
2022-11-24 00:16:34 -06:00
Jeremy Kahn
4e29bfbd24 feat: group videos closer together 2022-11-16 09:14:10 -06:00
Jeremy Kahn
373ea22d2c feat: improve video layout 2022-11-15 22:02:18 -06:00
Jeremy Kahn
f5c0eb3f16 feat: improve video layout 2022-11-15 09:52:00 -06:00
Jeremy Kahn
97d5b64fc1 fix: prevent video focusing when there is only one video 2022-11-15 09:26:48 -06:00
Jeremy Kahn
f20f32f6a6
feat: Video focusing (#71)
* feat: focus video on click
2022-11-14 22:05:25 -06:00
Jeremy Kahn
69da8fed2f fix: [#67] increase streamQueueAddDelay to 1000 2022-11-14 07:38:30 -06:00
Jeremy Kahn
c1fad606f6 fix: [#67] enable joining peers to receive all video streams 2022-11-14 07:27:41 -06:00
Jeremy Kahn
cbe28caeb9 docs: update supported features list 2022-11-13 17:12:57 -06:00
Jeremy Kahn
75a804abbd
feat: [closes #67] Screen sharing (#68)
* feat: [#67] stand up useRoomScreenShare hook
* feat: [#67] stand up RoomScreenShareControls
* feat: [#67] display screen share streams
* fix: [#67] don't flip screen share preview
* feat: don't display screen share controls in unsupported environments
* fix: [#67] always remove media streams for exiting peers
2022-11-13 17:11:09 -06:00
Jeremy Kahn
f6314501a2 feat: import peer video layout 2022-11-07 21:19:11 -06:00
Jeremy Kahn
b27a54eac4 feat: improve peer video display 2022-11-07 09:47:32 -06:00
Jeremy Kahn
29aef6514b docs: update README 2022-11-07 08:46:43 -06:00
Jeremy Kahn
51a17a72a3 fix: always show link button 2022-11-06 20:52:56 -06:00
Jeremy Kahn
19d0faaccc refactor: move video stream data into new room context 2022-11-06 20:49:48 -06:00