Commit Graph

237 Commits

Author SHA1 Message Date
Ben Menesini
db7338bcf3 Makes control.js testable with various config. changes. Adds coverage for util.js, roles.js, starts on control.js. Updates the entrypoint; untested so far 2024-05-19 19:36:02 -07:00
sayhiben
e14c6f1685 adjust junit settings for gha 2024-05-18 23:44:42 -07:00
sayhiben
539a3bf201 fix junit report output path for gha reporter 2024-05-18 23:39:29 -07:00
sayhiben
6382171af8 Update output directory for jest-junit 2024-05-18 23:22:55 -07:00
sayhiben
22cc6268e1 Add node cache 2024-05-18 23:14:26 -07:00
sayhiben
6e1e42cb25 Try to make GHA useful. Adds jest-junit 2024-05-18 23:10:31 -07:00
sayhiben
495b7d3d7e Maybe fix up GHA workflow 2024-05-18 22:35:18 -07:00
sayhiben
614426b1ee Start adding test coverage 2024-05-18 20:07:31 -07:00
Ben Menesini
6977045f26 Create dependabot.yml 2024-05-05 19:12:54 -07:00
Max Goodhart
d9688a7bff Update node version used for tests 2023-04-14 22:29:37 -07:00
Max Goodhart
a581ba2c6f Quick and dirty mass dependency update 2023-04-14 22:22:37 -07:00
Max Goodhart
5c10e7fc82 Add TikTok icon 2022-06-24 23:22:34 -07:00
Max Goodhart
9de3ffd1e2 Add playHLS files 2022-06-05 15:35:23 -07:00
Max Goodhart
fd75dba562 Add support for playing HLS m3u8/m3u URLs 2022-06-05 14:19:53 -07:00
Max Goodhart
bd1dc48574 Display streamdelay stream duration 2022-06-05 14:19:25 -07:00
Max Goodhart
e7bd4a674c Update electron to fix Let's Encrypt cert validation 2021-11-19 12:35:11 -08:00
Max Goodhart
13fe2a0dac Fix start-local settings to match README 2021-05-04 22:08:27 -07:00
Max Goodhart
e961bc21b7 Add handling for insta's tap to play interstitial 2021-03-06 21:32:44 -08:00
Max Goodhart
441897ad3e Remove default stream list endpoint 2020-12-19 22:54:25 -08:00
Max Goodhart
dbe63c6aef Fix streams starting out with audio muted 2020-11-13 18:48:00 -08:00
Max Goodhart
68c16f3d50 Fix overlay crash on undefined stream data 2020-11-13 18:45:16 -08:00
Max Goodhart
524bcb5ed1 Fix overflow of overlay labels 2020-11-13 01:38:45 -08:00
Max Goodhart
cc74cf6518 Add labelPosition parameter to control overlay label corner 2020-11-13 00:19:06 -08:00
Max Goodhart
db00bb2fe6 Update role names in control page checks 2020-11-12 01:24:45 -08:00
Max Goodhart
ff4be9080b Fix action names for operator role 2020-11-12 01:19:47 -08:00
Max Goodhart
e10507780e Don't remove view from onscreen window when reloading
I'm observing that when a BrowserView is removed from the main window
and added to the offscreenView, it loses visibility state and RAFs no
longer execute. This prevents the subsequent video load from succeeding
on some sites like Twitch. As a workaround, we'll no longer offscreen the
view when reloading. This means the view may linger onscreen for a
moment, and potentially if there are issues loading there might be
glitches onscreen. I'd like to find a better solution for moving the
view offscreen in the future and keeping it rendering.

If this causes disruptive glitches, we could either:

- Remove and recreate the view on reload (wasteful, ensures clean
starts)

- Size the view down to 1x1 pixels so it is barely visible (could this
interfere with responsive designs?)
2020-11-12 01:05:14 -08:00
Max Goodhart
a25d2211cd Update view cleanup code (destroy method was removed from electron) 2020-11-12 00:24:24 -08:00
Max Goodhart
d890c6750e Bump to Electron 11 beta
Electron 10 (and 9?) had glitchy behavior where some BrowserViews would
stop painting when the overlay view was removed and re-added.
2020-11-12 00:23:19 -08:00
Max Goodhart
17f2d80282 Time out videos taking too long to start 2020-11-12 00:13:33 -08:00
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