Commit Graph

93 Commits

Author SHA1 Message Date
Max Goodhart eeadb061bb Add (opt-outable) Sentry error tracking telemetry 2020-10-10 16:28:10 -07:00
Max Goodhart 4ee2f3ad2a Stop filtering out offline/unknown streams from list 2020-10-08 23:40:33 -07:00
Max Goodhart 1e25b0622c Sandbox all browser contexts 2020-10-08 22:55:20 -07:00
Max Goodhart 4726954cb2 Remove spurious console.log 2020-09-09 23:33:31 -07:00
Max Goodhart 84e97b9310 Make active highlight color configurable 2020-09-09 23:03:55 -07:00
Max Goodhart e2c5414608 Add UI for streamdelay start/stop functionality 2020-09-06 21:08:49 -07:00
Max Goodhart 066dea3112 Prevent views from navigating away from the current page 2020-08-29 22:50:45 -07:00
Max Goodhart 59b002f243 Remove video re-play (likely cause of Fb looping) 2020-08-28 22:24:59 -07:00
Max Goodhart 4b5e2931eb Add hacky support for playing audio-based pages 2020-08-26 23:52:30 -07:00
Max Goodhart d8e51776e9 Add ability to set stream audio playing in background 2020-08-26 23:52:29 -07:00
Max Goodhart 21bfacd84b Add tests for auth system, refactors for testing 2020-08-26 11:22:20 -07:00
Max Goodhart 6e2db3e1c8 Disable remote module in stream views 2020-08-26 11:22:19 -07:00
Max Goodhart a7b5bb3d1b Persist auth data across restarts 2020-08-26 11:22:19 -07:00
Max Goodhart 5063a95ab7 Add invite links with role based access control 2020-08-26 11:22:18 -07:00
Paul Seelman 83621cec9e Fix DPI scaling 2020-08-18 00:19:44 -07:00
Max Goodhart a9585fd7c8 Remove unused parameter 2020-08-11 11:02:16 -07:00
Max Goodhart afb9d025c4 Filter offline streams when stream kind prop unset 2020-07-27 15:57:33 -07:00
Max Goodhart b70de7eebc Only filter offline videos from stream data 2020-07-27 15:49:16 -07:00
Max Goodhart 38ea3df625 Add support for background and overlay pages 2020-07-27 11:50:56 -07:00
Max Goodhart bb4d62050c Quit cleanly when stream window closed 2020-07-27 11:46:07 -07:00
Max Goodhart 19a29e859f Make data source refresh interval configurable 2020-07-27 11:23:26 -07:00
Max Goodhart 36fe472fdc Wrap injected JS in IIFE to prevent scope conflicts 2020-07-23 19:52:01 -07:00
Max Goodhart b8109735fa Only create certificate if certDir set 2020-07-19 19:33:24 -07:00
Max Goodhart 3e197ca028 Rework Periscope hacks to handle dynamic rotation and scale to cover 2020-07-17 23:18:45 -07:00
Max Goodhart 2bf1535e37 Prevent page transition style from affecting video display 2020-07-17 23:15:36 -07:00
Max Goodhart 2c7f4516ab Periodically send ping to WebSocket
This may help keep the WebSocket alive in some firewall situations.
2020-07-06 21:16:29 -07:00
Max Goodhart 904049646d Add drag interaction to duplicate stream ids in control page 2020-07-05 22:52:29 -07:00
Max Goodhart 645220ac00 Apply babel config to all files processed in each bundle 2020-07-05 22:33:22 -07:00
Max Goodhart 3381c00cfc Send diffs of state objects to clients 2020-07-05 20:37:49 -07:00
Max Goodhart ee313aad02 Fix missing broadcast of CRDT updates to clients 2020-07-05 20:19:33 -07:00
Max Goodhart 8f6210da20 Use Y.js CRDT for view id mapping
This fixes glitches when typing in the grid boxes by allowing concurrent
writes and removing the need to read state from the server to render the
box values.
2020-07-05 17:31:25 -07:00
Max Goodhart ca038a2cf6 Add configurable dwell delay to Twitch bot 2020-07-02 21:41:04 -07:00
Max Goodhart e71d54b1b0 Fix color argument parsing 2020-07-02 21:29:33 -07:00
Max Goodhart c61bafee72 Only display Streamdelay UI when enabled 2020-07-02 20:50:59 -07:00
Max Goodhart 48c1954c79 Add Twitch stream focus announcement bot support 2020-07-02 20:03:14 -07:00
Max Goodhart 8e600f46d9 Fix crash when attempting to id empty stream 2020-07-02 13:59:28 -07:00
Max Goodhart aaac169a58 Validate Origin header for WebSocket requests 2020-07-02 13:54:50 -07:00
Max Goodhart a0fcc4e8a8 Make window position, frame, and grid count configurable 2020-07-01 22:41:00 -07:00
Max Goodhart b2215aa42d Add support for TOML file data source 2020-07-01 13:01:36 -07:00
Max Goodhart cc14f2a17f Improve handling of disconnected Streamdelay server 2020-06-30 17:23:16 -07:00
Max Goodhart cc79f387fd Add TOML configuration and reorganize param names 2020-06-30 17:11:41 -07:00
Max Goodhart d85897f68c Add Streamdelay integration 2020-06-28 00:04:15 -07:00
Max Goodhart b958f21a7d Fix skipping invalid JSON messages 2020-06-28 00:01:12 -07:00
Max Goodhart d55ab32f0f Sort all streams, including custom ones, upon render 2020-06-24 17:30:06 -07:00
Max Goodhart 8055cd089f Use cached stream data if API fails 2020-06-23 23:57:46 -07:00
Max Goodhart 07feed0a91 Fix crash when API returns error 2020-06-23 23:42:31 -07:00
Max Goodhart 8477a288a9 Sort stream list by id
Fixes #8
2020-06-23 00:17:33 -07:00
Max Goodhart 5b699f7c31 Use new public JSON streams endpoint 2020-06-23 00:05:31 -07:00
Max Goodhart 2517ec055e Fill padding around stream content with black color
This helps prevent the chroma-keyed background from creating artifacts
when streams don't take the full space (e.g. Periscope streams, which
currently do not always cover).
2020-06-23 00:05:31 -07:00
Max Goodhart 465254b869 Allow background color to be specified 2020-06-22 17:14:07 -07:00