Commit Graph

75 Commits

Author SHA1 Message Date
sayhiben 614426b1ee Start adding test coverage 2024-05-18 20:07:31 -07:00
Max Goodhart bd1dc48574 Display streamdelay stream duration 2022-06-05 14:19:25 -07:00
Max Goodhart db00bb2fe6 Update role names in control page checks 2020-11-12 01:24:45 -08:00
Max Goodhart bfebd88e4c Further simplify custom streams UI to prevent jank
Editing URLs and stream kind after the fact doesn't update properly, and
can lead to janky behavior when the URL duplicates another stream,
because the stream datas get merged together and the row disappears.
Moving to larger more atomic editing operations removes these corner
cases.
2020-11-10 23:22:29 -08:00
Max Goodhart 3a85009b46 Whitespace 2020-11-10 23:02:59 -08:00
Max Goodhart c31f25cd6c Fix jankiness when editing custom streams
Switching to a "save on blur/enter" model sidesteps a lot of janky
timing bugs due to delayed server-confirmed updates without requiring
optimistic updates.
2020-11-10 22:21:32 -08:00
Max Goodhart c219656564 Implement stream rotation, overhaul local data, add preload script
This moves a bunch of the architectural improvements from the 'iframe'
branch in to main in the pursuit of implementing stream rotation driven
by a stream data field.
2020-11-09 12:12:05 -08:00
Max Goodhart f591685a36 Fix exception when clicking grid controls 2020-11-09 01:48:52 -08:00
Max Goodhart 022519d928 Cleanup 2020-11-09 01:48:52 -08:00
Max Goodhart 6a539f8384 Make listening view easier to see in control page 2020-11-06 23:24:03 -08:00
Max Goodman d36343a1d7 Make it possible to drag starting on a grid control button 2020-11-06 23:24:03 -08:00
Max Goodhart 978c986862 Improve control page UX for high grid counts
Thanks to mashed_potatoes for originally proposing this design.
2020-11-06 01:24:19 -08:00
Max Goodhart 4ee2f3ad2a Stop filtering out offline/unknown streams from list 2020-10-08 23:40:33 -07:00
Max Goodhart e2c5414608 Add UI for streamdelay start/stop functionality 2020-09-06 21:08:49 -07:00
Max Goodhart cc842247a7 Technology is not neutral 2020-09-06 19:50:22 -07:00
Max Goodhart a1878b9f5b Improve display for lower screen heights 2020-08-28 22:16:54 -07:00
Max Goodhart 78a8bed396 Fix appearance of blur button when active 2020-08-28 22:10:20 -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 5063a95ab7 Add invite links with role based access control 2020-08-26 11:22:18 -07:00
Max Goodhart 0beded8593 Add view swap functionality 2020-08-11 11:02:16 -07:00
Max Goodhart 0d9ebd247c Combine Button/ToggleButton components 2020-08-11 11:02:16 -07:00
Max Goodhart df3972dfe8 Apply mouseup handler faster in hopes of reducing drag glitches 2020-08-11 11:02:16 -07:00
Max Goodhart 2c0f586eb5 Add crossorigin attribute to script to work around Safari issue
See: https://stackoverflow.com/a/56755581
2020-08-09 22:17:46 -07:00
Max Goodhart c9bf2ca2a6 Make stream list scrollable 2020-07-27 14:33:33 -07:00
Max Goodhart cea7210485 Add toggle to display stream debug tools 2020-07-27 14:22:13 -07:00
Max Goodhart 03ab768407 Generalize internal page titles 2020-07-27 11:52:19 -07:00
Max Goodhart 38ea3df625 Add support for background and overlay pages 2020-07-27 11:50:56 -07:00
Max Goodman 37751774b3 Handle error copying stream id to clipboard 2020-07-07 22:18:22 -07:00
Max Goodhart 23fd36ced7 Make clicking ids replace focused grid input 2020-07-06 22:22:30 -07:00
Max Goodhart 35f666462e Fix missing callback deps 2020-07-06 22:14:54 -07:00
Max Goodhart 3b37ea8d99 Remove unnecessary name attribute 2020-07-06 21:16:29 -07:00
Max Goodhart 003db47b9c Color stream ids to make them easier to differentiate 2020-07-06 19:16:38 -07:00
Max Goodhart 5b1899901a Fix clicking stream ids copying when no empty space 2020-07-06 17:49:40 -07:00
Max Goodhart 2cbfc49a2b Prevent control page echoing back CRDT updates 2020-07-05 22:56:00 -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 b328ce21fe Copy stream id to clipboard when clicked 2020-07-05 21:52:05 -07:00
Max Goodhart 3381c00cfc Send diffs of state objects to clients 2020-07-05 20:37:49 -07:00
Max Goodhart 4d415c9197 Consolidate control page connection logic 2020-07-05 20:32:59 -07:00
Max Goodhart 067c9c238a Fix resetting CRDT document state on reconnect
This fixes a bug causing old client windows to reconnect and clear out
the state data.
2020-07-05 20:26:48 -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 c61bafee72 Only display Streamdelay UI when enabled 2020-07-02 20:50:59 -07:00
Max Goodhart 2816dfbb92 Fix pruning of empty entries in the custom streams list 2020-07-02 14:07:37 -07:00
Max Goodhart a5b6f7fe5d Fix non-initialized link field causing inputs to not be emptied 2020-07-02 14:07:24 -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 df81a7d4fe Truncate long stream titles
Resolves #23.
2020-06-30 16:16:28 -07:00
Max Goodhart c32896d410 Include city and state in control view stream description
Resolves #22.
2020-06-30 16:16:16 -07:00