Commit Graph

190 Commits

Author SHA1 Message Date
Max Goodhart 45385608b9 Persist custom stream ids by URL like other streams
This makes it possible to edit a custom stream label in place without
changing the id and causing it to be removed from the wall.
2020-11-10 23:33:24 -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 76329cafdb Bump electron to v10 2020-11-10 23:03:00 -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 4f493c6906 Work around bug waiting for Twitch playback start 2020-11-09 17:00:36 -08:00
Max Goodhart f49e52f09d Fix options update for multiple views with same URL 2020-11-09 14:30:43 -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 0ca8c62863 Hide empty stream titles 2020-11-09 01:48:51 -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 d32e8a0f41 Add experimental Twitch plays functionality 2020-11-05 22:12:54 -08:00
Max Goodhart e77ac9ba3a Remove unused event 2020-11-05 22:12:54 -08:00
Max Goodhart 2cf3e49ef6 Fix name mismatch 2020-11-05 22:12:53 -08:00
Max Goodhart b1a5a3d27b Disable text diffing when calculating state deltas 2020-11-05 00:58:15 -08:00
Max Goodhart 1c2c13dd3f Change default username/password 2020-11-04 23:07:42 -08:00
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 cc842247a7 Technology is not neutral 2020-09-06 19:50:22 -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 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 93a29ecfac Add test GitHub action 2020-08-26 11:29:31 -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 31516b4a22 Add babel plugin for nullish coalescing operator 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 6c64d2b417 Merge pull request #43 from chromakode/dependabot/npm_and_yarn/lodash-4.17.19
Bump lodash from 4.17.15 to 4.17.19
2020-08-12 00:17:36 -07:00
Max Goodhart c0a25f77d1 Merge pull request #65 from chromakode/dependabot/npm_and_yarn/elliptic-6.5.3
Bump elliptic from 6.5.2 to 6.5.3
2020-08-12 00:17:09 -07:00
dependabot[bot] 1530f5c0f8 Bump elliptic from 6.5.2 to 6.5.3
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.2...v6.5.3)

Signed-off-by: dependabot[bot] <support@github.com>
2020-08-11 18:05:08 +00: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 a9585fd7c8 Remove unused parameter 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 9a35d568c2 Allow overlay/background iframes to make XHRs 2020-07-28 14:20:24 -07:00
Max Goodhart 8a62977758 Allow autoplay in iframes 2020-07-28 13:39:46 -07:00
Max Goodhart afb9d025c4 Filter offline streams when stream kind prop unset 2020-07-27 15:57:33 -07:00