Commit Graph

161 Commits

Author SHA1 Message Date
05eb852bb9 Webhooks and Report Users
* Added support for Webhooks and you can configure a Report Message hook
  to let users report messages on chat.
* Add /reconfigure command to dynamically reload the server
  settings.toml
* TODO: documentation for the webhooks.
2023-08-12 21:35:41 -07:00
e7e1fc3d5b CSS fix 2023-08-11 18:59:41 -07:00
f7f188dde9 Flexbox CSS fixes for video panel 2023-08-11 18:52:24 -07:00
f8a1bed564 More status options and fixes 2023-08-11 18:37:33 -07:00
51905734e7 Bugfix on unMutualVideo on who list update 2023-08-11 18:02:29 -07:00
63889b6c6a Option to auto-mute your video by default 2023-08-11 17:11:32 -07:00
4ee6c106d2 Add live camera settings to the chat settings modal 2023-08-11 16:51:17 -07:00
ef496b5642 Update messaging on /nsfw command 2023-08-11 16:32:47 -07:00
69abf26e80 New status options + Tweak freeze video timeout 2023-08-10 20:01:38 -07:00
26a5b3549a No longer permit temporary unmutes if you blocked them via CachedBlocklist 2023-08-09 20:49:41 -07:00
6572ee2059 Always reset freeze detection on closeVideo 2023-08-08 19:09:49 -07:00
0e79788e0f Fix the camera open debounce logic 2023-08-08 17:55:22 -07:00
b3d4b375ed Video freeze detection + Other tweaks
* Color code usernames on video windows to be blue or red depending on
  their local cam explicit setting
* Attempt to detect freezes on RTCPeerConnection videos by registering a
  video onmute handler. If a freeze is detected, show a cyan mountain
  icon by their name. Clicking the icon will re-connect their video.
* Update the video buttons on the Who List to always re-connect video
  instead of toggling it opened and closed. The X buttons on videos are
  now how you close a video.
2023-08-08 17:51:52 -07:00
37360211e7 Shorten the open webcam confirmation message 2023-08-06 21:53:52 -07:00
a6866bd129 Order the Who List by Logged-in Time 2023-08-06 21:06:27 -07:00
6d26c2f141 Broadcast bans and kicks to everybody 2023-08-06 20:37:41 -07:00
ba88357121 Update README 2023-08-05 21:14:25 -07:00
52b1271591 Emojis and gender flags for users 2023-08-05 19:38:04 -07:00
4fbf3e7d75 CSS fix 2023-08-05 12:16:15 -07:00
f59a1a6759 Ordering options for the Who List 2023-08-05 12:15:16 -07:00
974ee25b48 Commands: /ban and /op 2023-08-04 20:31:21 -07:00
e0dcc33519 Better admin moderator controls over webcams 2023-08-04 19:24:42 -07:00
7edf6b0ea2 Add confirmation modal on unmute 2023-07-30 11:25:44 -07:00
029f25029d Cached Blocklist from your website
* New API endpoint: /api/blocklist where your site can pre-deliver muted
  username lists for users before they enter the chat.
* Image sharing in DMs is allowed if either party is an operator.
2023-07-30 10:32:08 -07:00
84da298c12 Don't lock the subscriber list longer than necessary 2023-07-29 17:54:49 -07:00
f3517bec87 No pictures shared over chat DMs 2023-07-27 22:29:56 -07:00
fbae93d4f9 DMs disclaimer banner 2023-07-27 20:40:16 -07:00
d80f67dd1e Increase idle threshold to 5 minutes 2023-07-23 15:49:04 -07:00
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
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
6724792ba0 More emojis and font size options 2023-07-09 13:41:40 -07:00
55b17f62c4 Add device picker for webcams and microphones to the settings modal 2023-07-09 12:33:02 -07:00
f4568b9087 Properly release local media devices when user turns off their cam 2023-07-08 12:08:46 -07:00
3a334a8d68 Remove alt text on avatars in case of broken images 2023-07-08 10:52:12 -07:00
b6881919ff Take back emojis and other small tweaks 2023-07-01 11:39:08 -07:00
0612f76979 Can click an emoji to upvote it 2023-06-30 21:55:08 -07:00
f985b0cf2b New emojis 2023-06-30 21:48:09 -07:00
3bad23b3f6 Dark theme fix 2023-06-30 20:04:28 -07:00
885cf166a3 Dark theme fix 2023-06-30 20:03:38 -07:00
01257d9231 Dark theme fix 2023-06-30 20:02:25 -07:00
5f4b14ecc4 Emoji reactions 2023-06-30 20:00:21 -07:00
5c2a1d6246 Cleanup old settings file 2023-06-30 18:43:26 -07:00
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
3c1ad4ec6d Add feedback and iOS notice when connecting webcams 2023-06-27 13:37:43 -07:00
0f270a0390 Bugfix with MessageIDs in DM threads 2023-06-24 13:47:20 -07:00
b19a4821e4 Message Takebacks 2023-06-24 13:08:15 -07:00
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
da29117741 Disable pull-to-refresh on mobile web browsers 2023-06-16 17:45:48 -07:00
2da08aa67a You can not open the camera of someone you have muted 2023-06-14 21:06:57 -07:00
b767620699 Tweak unmute user UX 2023-06-14 20:45:54 -07:00