Commit Graph

83 Commits (e11189940486c81f8a9f851c04d10f6b5997676e)

Author SHA1 Message Date
Noah e111899404 Spit and polish
* Add a scrollback buffer option to the chat Settings to trim room history
  so your browser can manage its memory usage
* Update the wording that ChatServer sends to users when the /nsfw command
  has been used on them
* Fix the ordering of active DMs for Chromium browsers so the most recently
  updated DM thread moves to the top of the list
* Show an indicator on videos whether the person you watch also watches
  you back
* Fix the "X" button on the photo modal not functioning correctly
2023-07-22 18:30:45 -07:00
Noah 75c7511410 Kick off conflicting usernames + Frontend mobile fixes
* When JWT tokens are used to join the chat and the username conflicts:
  instead of renaming the new user to add a "2" it will disconnect the
  original login (sending a message that they have signed in somewhere
  else and are logged out now)
* When disconnected the text entry box will be greyed out.
* Improvements for the mobile user experience: if you're viewing the
  chat history panel and have unread messages or DMs, a number indicator
  appears on the channels button. It is grey for public channel messages
  or red if any of them are DMs
* Fix the emoji picker drop-down on the first messages of a DM thread
2023-07-17 20:38:07 -07:00
Noah 6724792ba0 More emojis and font size options 2023-07-09 13:41:40 -07:00
Noah 55b17f62c4 Add device picker for webcams and microphones to the settings modal 2023-07-09 12:33:02 -07:00
Noah f4568b9087 Properly release local media devices when user turns off their cam 2023-07-08 12:08:46 -07:00
Noah 3a334a8d68 Remove alt text on avatars in case of broken images 2023-07-08 10:52:12 -07:00
Noah b6881919ff Take back emojis and other small tweaks 2023-07-01 11:39:08 -07:00
Noah 0612f76979 Can click an emoji to upvote it 2023-06-30 21:55:08 -07:00
Noah f985b0cf2b New emojis 2023-06-30 21:48:09 -07:00
Noah 3bad23b3f6 Dark theme fix 2023-06-30 20:04:28 -07:00
Noah 885cf166a3 Dark theme fix 2023-06-30 20:03:38 -07:00
Noah 01257d9231 Dark theme fix 2023-06-30 20:02:25 -07:00
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