Commit Graph

221 Commits (dffd43222198deb6235b8eef09ac97efa9ade36f)

Author SHA1 Message Date
Noah 5f4b14ecc4 Emoji reactions 2023-06-30 20:00:21 -07:00
Noah 5c2a1d6246 Cleanup old settings file 2023-06-30 18:43:26 -07:00
Noah 2445d45d3f Video Status Bitflags + Improvements
* Consolidate all the Video flags (active, nsfw, mutual, mutualOpen)
  into a bitmask flag (single integer)
* New video flag for when the source has muted their video, to show a
  crossed out grey mic on their camera for other chatters
* Bugfixes around syncing the mute state for self and other videos when
  videos are opened, closed and opened again
* Profile pictures on the DMs list
2023-06-30 18:42:40 -07:00
Noah 3c1ad4ec6d Add feedback and iOS notice when connecting webcams 2023-06-27 13:37:43 -07:00
Noah 0f270a0390 Bugfix with MessageIDs in DM threads 2023-06-24 13:47:20 -07:00
Noah b19a4821e4 Message Takebacks 2023-06-24 13:08:15 -07:00
Noah a797bc45da Spit and polish
* Add a distinctly colored title and background for DM threads apart
  from the public channels
* On the Who List, the profile picture is clickable to open profile
  links
* Fix auto-scrolling issues: it won't autoscroll if the new message was
  in a different channel, and when toggling between channels always
  scroll back to the bottom of that channel
2023-06-24 11:12:02 -07:00
Noah da29117741 Disable pull-to-refresh on mobile web browsers 2023-06-16 17:45:48 -07:00
Noah 2da08aa67a You can not open the camera of someone you have muted 2023-06-14 21:06:57 -07:00
Noah b767620699 Tweak unmute user UX 2023-06-14 20:45:54 -07:00
Noah 4be18ea3a2 Add TURN server support 2023-06-13 21:57:31 -07:00
Noah 92f1e7ba04 Show user display name on join events 2023-06-12 18:16:27 -07:00
Noah 50d7aea39d Chat style updates 2023-06-11 20:33:26 -07:00
Noah f9fb6b5b0d Set up AudioContext after mouse click on the page 2023-06-11 19:21:06 -07:00
Noah b07baca245 Statistics API: also show blue v. red cameras 2023-06-10 12:54:13 -07:00
Noah 6f51a4c739 Bugfix on command parsing 2023-06-10 12:27:27 -07:00
Noah 58264515f9 Pop-out draggable video support 2023-04-19 22:00:31 -07:00
Noah fb11295168 Re-sign JWT tokens for safer server deployments 2023-04-19 19:55:39 -07:00
Noah d6860160f4 Padding fix for message UI 2023-04-18 22:34:45 -07:00
Noah 219413ae6d Display names and WIP multiple camera support 2023-04-18 22:18:12 -07:00
Noah 2c2d140e57 Skip non-auth users from Who List 2023-04-01 23:44:15 -07:00
Noah 063b3c2f04 Bugfix when recipient has camera tagged nsfw by the operator 2023-04-01 22:02:53 -07:00
Noah 45ab63cfba Remember video mutality prefs on localStorage 2023-03-31 20:25:53 -07:00
Noah 4f61b8dc1c Slashed out video icon if mutual and you can't follow 2023-03-31 20:12:20 -07:00
Noah 4a2fc9c923 Sort the WhoList + Mutual Video options
* The who list now sorts alphabetically instead of random
* New user controls when they share video:
  * Require users to also be sharing before they open ours
  * We auto-open a viewer's video when they open ours
2023-03-31 19:46:42 -07:00
Noah 3f6e2193c8 Disable WebSocket compression 2023-03-31 12:40:55 -07:00
Noah 4466bb0ef5 Revert "Disable WebSocket compression and see if it helps with Safari"
This reverts commit f3354f2f1c.
2023-03-31 12:40:15 -07:00
Noah f3354f2f1c Disable WebSocket compression and see if it helps with Safari 2023-03-31 12:36:49 -07:00
Noah 541dd917c5 Lower connect retry limit 2023-03-30 21:26:45 -07:00
Noah dd9f4b4dd4 Bugfixes with user status 2023-03-28 18:34:50 -07:00
Noah 2e9c02f84e Bugfix 2023-03-28 18:12:49 -07:00
Noah e69449124e Chat status updates 2023-03-28 18:09:13 -07:00
Noah 3560e63096 User status and idle detection 2023-03-27 21:13:04 -07:00
Noah 75fbed4a4d YouTube link embeds 2023-03-24 22:47:58 -07:00
Noah b3551cbe9a Font size options 2023-03-24 22:10:44 -07:00
Noah ea4c597cbd Auto-scroll checkbox 2023-03-24 21:56:40 -07:00
Noah 5c311da521 Add WebSocket protocol docs 2023-03-23 21:13:26 -07:00
Noah 6a2657ad49 Minor style fix 2023-03-22 20:27:32 -07:00
Noah 4d842247e6 Minor style fix 2023-03-22 20:26:42 -07:00
Noah c5c8d08c7a Boot and Mute
* Users can now boot viewers off their camera. From the viewer's POV the
  booter has just turned off their camera and it will remain "off" for
  the remainder of the booter's session.
* Users can now mute one another: if you mute a user, you will no longer
  see that user's messages or DMs; and the muted user will never see
  your video as being active (like a boot but revokable if you unmute
  later).
2023-03-22 20:21:04 -07:00
Noah 08b8435448 Style fix 2023-03-21 21:59:02 -07:00
Noah d819a1181d Photo sharing support 2023-03-21 21:29:24 -07:00
Noah a23f5080d5 Skip unread indicators for ChatServer messages 2023-03-16 19:02:59 -07:00
Noah 368902e801 Draggable resizable video panels 2023-03-13 21:31:34 -07:00
Noah 5f2456103b Style fix for videos: wrap, not scroll 2023-02-28 15:32:14 -08:00
Noah 4397006186 Stringify WebRTC candidate/sdp payloads 2023-02-24 17:42:38 -08:00
Noah ac55fc2c50 Experiment to see if iOS devices can connect better w/ JWT auth 2023-02-24 16:47:28 -08:00
Noah 03c3dd4f2e Don't try to reconnect to chat forever 2023-02-19 21:36:36 -08:00
Noah 77a376452b Flesh out the help page a bit more 2023-02-12 16:43:35 -08:00
Noah b02ad52f8f Externalize links sent in chat 2023-02-11 16:02:48 -08:00