Commit Graph

208 Commits

Author SHA1 Message Date
Max Goodhart 6312081477 Ensure offscreen window sized to full stream dimensions 2020-11-12 00:06:55 -08:00
Max Goodhart 356d84dfc6 Add media preload logging 2020-11-12 00:06:27 -08:00
Max Goodhart 9ba7dc564b Set bounds after adding BrowserView
Otherwise apparently the view won't display.
2020-11-11 23:54:50 -08:00
Max Goodhart c1b9d46fa7 Skip unnecessary view re-positions 2020-11-11 23:39:52 -08:00
Max Goodhart 7f2868e0ae Fix incorrect display options lookup 2020-11-11 23:27:44 -08:00
Max Goodhart a8f01fa3b2 Apply rotation on initial load 2020-11-11 23:12:25 -08:00
Max Goodhart d30fc8e4d7 Clarify comment 2020-11-11 22:58:58 -08:00
Max Goodhart 4648a07e15 Update bounds before adding BrowserView to window 2020-11-11 22:30:52 -08:00
Max Goodhart 6ea529c26f Remove redundant render in offscreen win when positioning 2020-11-11 22:30:05 -08:00
Max Goodhart 8df7dab144 Fix Periscope autoplay by waiting for button to exist 2020-11-11 22:23:57 -08:00
Max Goodhart 07619eaee7 Bump babel electron target ver 2020-11-11 21:54:10 -08:00
Max Goodhart 62ad3a5cbf Resolve FIXME 2020-11-11 21:47:25 -08:00
Max Goodhart 18bdae3b16 Force BrowserView visibility to start visible
This fixes Twitch videos not loading on the offscreen window.
2020-11-11 21:45:40 -08:00
Max Goodhart 531bfa1756 Size offscreen window to match main window
This should hopefully help preload videos with appropriate quality.
2020-11-11 21:44:54 -08:00
Max Goodhart 8dde079bd0 Preload videos with full viewport size
Hopefully this will cause them to load with higher quality settings.
2020-11-11 11:54:48 -08:00
Max Goodhart 1d2d961982 Remove unused / noop offscreen rendering
At one point I think this might have helped make pages treated as
"visible" when added to the window, but it doesn't seem to have any
effect.
2020-11-11 00:00:56 -08:00
Max Goodhart 0a235e7e64 Fix NaN rotation warning 2020-11-10 23:43:42 -08:00
Max Goodhart 222e9bc36f Satisfy worldSafeExecuteJavaScript warning 2020-11-10 23:39:05 -08:00
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