1
Fork 0
Commit Graph

510 Commits

Author SHA1 Message Date
Antonin Décimo 7d4dabe30f JSDoc doesn't recognize {Promise<void>[]}, use {Array.<>}. 2020-12-01 21:07:44 +01:00
Antonin Décimo 59507c811f Make type of array of objects compatible with JSDoc and TSDoc.
The best TSDoc type is (Text|HTMLElement)[], but to JSDoc the array is
not distributive. JSDoc prefers Text[]|HTMLElement[], but TSDoc
rejects that syntax. In the end, both are fine with
Array.<Text|HTMLElement>.
2020-12-01 21:07:44 +01:00
Antonin Décimo 22f9442cf4 Fix typos. 2020-12-01 21:07:44 +01:00
Juliusz Chroboczek 0265df6331 Expire idle groups from memory.
Also get rid of dead groups, they're not useful.
2020-12-01 21:07:44 +01:00
Juliusz Chroboczek dc3256ca19 Remove left over debugging message. 2020-12-01 18:24:45 +01:00
Juliusz Chroboczek e68882fff0 Fix replacing of a video with a new one.
This was broken when we implemented local videos.
2020-12-01 16:20:25 +01:00
Juliusz Chroboczek 2b19a1034f Improve command error handling when not connected. 2020-12-01 03:01:19 +01:00
Juliusz Chroboczek f4c5d6a6ef Display message header when time delta is larger than a minute. 2020-12-01 02:51:15 +01:00
Juliusz Chroboczek e8df60cbbe Move automatic presentation into gotPermissions.
Don't attempt to present if we don't have the present permission,
don't display the friendly popup if we've selected presentation.
2020-12-01 00:26:14 +01:00
Juliusz Chroboczek 71744c44ca Implement mike-only login. 2020-11-30 22:16:10 +01:00
Juliusz Chroboczek 9110d03a9a Fix handling of empty strings in reflectSettings. 2020-11-30 21:54:48 +01:00
Juliusz Chroboczek 8df19bc760 Remove more side menu entries when not allowed to present. 2020-11-30 20:53:12 +01:00
Juliusz Chroboczek 1a92535957 Respect whitespace in chat messages. 2020-11-30 20:04:58 +01:00
Juliusz Chroboczek 02504bcf9b Hide mute button when user is not allowed to present. 2020-11-30 20:04:58 +01:00
Juliusz Chroboczek 6e5348101c Propagate kick originators. 2020-11-30 20:04:58 +01:00
Juliusz Chroboczek d98c9b95b2 Implement commands /warn and /wall. 2020-11-30 20:04:58 +01:00
Juliusz Chroboczek ed531cefc2 More spoofing protection. 2020-11-30 20:04:58 +01:00
Juliusz Chroboczek aa71205fa2 Include username and id in group and user actions. 2020-11-30 20:04:58 +01:00
Juliusz Chroboczek 74b3683cf1 Protect against chat message spoofing. 2020-11-30 20:04:58 +01:00
Juliusz Chroboczek f9e0573654 Implement remote mute. 2020-11-30 20:04:58 +01:00
Juliusz Chroboczek 6040d1943c Allow forwarding usermessages.
They now have the same format as chat messages; the only difference
is that they are not stored in the chat history.

Also adds userMessage method to ServerConnection.

Fix usermessages.
2020-11-30 14:39:36 +01:00
Alain Takoudjou 60470cf8cf Simplify Settings menu icon 2020-11-29 22:35:34 +01:00
Alain Takoudjou 63b460d20c Move User menu to Settings sidebar 2020-11-29 22:35:21 +01:00
Juliusz Chroboczek 3a86157f15 Remove streamed video when it finishes. 2020-11-29 22:26:22 +01:00
Juliusz Chroboczek e2a79e24a1 Mute local audio when streaming video. 2020-11-29 22:17:51 +01:00
Juliusz Chroboczek 4c0fd01258 Implement hashed passwords. 2020-11-29 22:17:51 +01:00
Juliusz Chroboczek c178c28b60 Add test for description marshalling/unmarshalling. 2020-11-29 17:00:12 +01:00
Juliusz Chroboczek 4b420e5bd6 Don't set permissions if clients overrides. 2020-11-29 16:42:42 +01:00
Juliusz Chroboczek 1ed2540bd7 Don't send permissions with each client message.
Thanks to Antonin Décimo.
2020-11-29 15:46:22 +01:00
Juliusz Chroboczek 08a2ff63fc Replace type cast with type assertion. 2020-11-28 03:46:31 +01:00
Juliusz Chroboczek a2e322edcb Rework custom video controls.
Move custom video controls into its own function.  Remove some
DOM traversals, avoid querySelector.  Remove dead code.
2020-11-28 03:46:31 +01:00
Alain Takoudjou 907a712d6a Remove support for disabling camera in media player. 2020-11-27 21:23:58 +01:00
Alain Takoudjou 484781e3c1 Close side menu after a local media file is loaded 2020-11-26 22:58:37 +01:00
Toke Høiland-Jørgensen 08b1a50d21 Fix CSS for new version of Font Awesome. 2020-11-25 17:02:27 +01:00
Juliusz Chroboczek 21361a87cd Fix kick message. 2020-11-25 00:16:32 +01:00
Juliusz Chroboczek 6e548deded Handle removetrack event on streamed videos.
Probably useless, but I'm supersticious.
2020-11-24 23:22:24 +01:00
Juliusz Chroboczek 6a9ab96902 Use default controls for streamed video. 2020-11-24 23:05:43 +01:00
Juliusz Chroboczek 58ba37d8da Implement stopping of videos. 2020-11-24 22:41:43 +01:00
Juliusz Chroboczek 2c9ee2f431 Set outgoing rate for all stream types, not just local.
We were inconsistent with stream creation.
2020-11-24 21:21:26 +01:00
Juliusz Chroboczek 3167c217db Implement playing of local files. 2020-11-24 19:36:11 +01:00
Juliusz Chroboczek 2c17157ea2 Implement automatic enabling of camera. 2020-11-24 17:16:52 +01:00
Juliusz Chroboczek 4c9762931d Prevent multiple connections. 2020-11-24 16:29:19 +01:00
Juliusz Chroboczek 81db6e73eb Add some typing annotations. 2020-11-24 15:55:12 +01:00
Juliusz Chroboczek 689bc63330 Make /me undocumented. 2020-11-24 15:46:10 +01:00
Juliusz Chroboczek 9317b120fc Remove list of commands from README. 2020-11-24 15:04:23 +01:00
Juliusz Chroboczek db4ea57883 Rework the command parser, implement /help. 2020-11-24 14:55:52 +01:00
Juliusz Chroboczek 29bd67cc22 Implement subgroups. 2020-11-22 19:54:54 +01:00
Juliusz Chroboczek dcfd071ea0 Remove studio mode.
It's not useful.
2020-11-20 21:22:52 +01:00
Alain Takoudjou b1dac6f477 sfu webfont: switch to fontawesome 5 2020-11-20 20:54:33 +01:00
Alain Takoudjou ff110ec9cd remove button control to mute/unmute my video 2020-11-20 20:50:47 +01:00