Commit Graph

8 Commits

Author SHA1 Message Date
ca2bbba38c Show when booted admins reopen your camera
* As chat admins require the ability to moderate the chat room, they
  were allowed to reopen user webcams even after they had been booted.
  But a conflict with front-end logic meant the user wouldn't be
  notified when the booted admin reopened their camera.
* This bug has been fixed and front-end messaging updated to make it
  clear what the difference is when booting a regular vs. admin user.
2025-07-16 21:08:21 -07:00
c41fd3f2a0 Detect and panic when browser dev tools are opened 2025-06-14 13:41:08 -07:00
467965d097 Improve webcam QR code tampering detection 2025-06-13 16:25:19 -07:00
2305ff54db Setting to Opt-Out of QR Code Watermark
* Add a NoWatermark video flag so users can opt-out of the QR code being
  shown over their webcam when others watch their video.
* The setting can be found in the Chat Settings 'Camera' tab, and must be
  opted in (default is to protect cameras with watermarks).
* Update the About page and QR code info modal with instructions.
2025-06-01 11:59:21 -07:00
4179cba30a Debug Channel logging for 'Unwatch' SFX bug
A user reported that they hear the 'Unwatch' sound effect play more
often than they should, including when his camera isn't even active.

Only the BareRTC unwatch command makes the page play that sound effect,
so some debug messages will post in the Debug Log channel to check if I
hear the sound effect.
2025-05-29 20:33:47 -07:00
c5e3ffe09b Safety feature to detect webcam watermark being removed 2025-05-14 20:27:04 -07:00
3145dde107 Invite to watch my webcam
* Add a feature where a webcam broadcaster may manually invite others on
  chat to watch, even if normally the other person would not be allowed.
  For example, it will bypass the mutual webcam requirement setting and
  allow the invited user to watch even if their own camera is not on.
* The button appears in Profile Modals and in the overflow menu on the
  MessageBox component.
2025-03-30 15:33:58 -07:00
16924a5ff5 Refactor WebRTC and Webcam Feature into Vue Mixin
* Move all WebRTC and webcam-related functionality from App.vue into an
  external Vue mixin.
* Centralize the stand-alone functions videoIconClass and
  videoButtonClass into the new WebRTC mixin, which is called by
  WhoListRow and MessageBox.
2025-03-30 13:50:01 -07:00