Commit Graph

261 Commits

Author SHA1 Message Date
sayhiben f59b41aab0 Get package and make working. Remove non-electron-forge scripts. App doesn't start yet. 2024-08-20 20:13:55 -07:00
sayhiben d0f59e161f Replace node-fetch with undici. Bump electron 2024-08-20 19:48:59 -07:00
sayhiben 6cc2d83083 Fix renderer build issue 2024-08-20 11:42:41 -07:00
sayhiben 16166990ed Fix build issues with main. Continue on build issues for renderer. Add missing dependencies, update webpack configs 2024-08-20 11:38:12 -07:00
sayhiben 2a6a926f6e Bump browserslist version 2024-08-19 18:24:45 -07:00
sayhiben c76a66a0c3 Bump electron-forge, add a few updates to webpack base config 2024-08-19 18:18:28 -07:00
sayhiben d1b1256011 Update build scripts for multiple webpack entrypoints, add file-based build caching, set build mode to none 2024-08-19 17:50:52 -07:00
sayhiben c28ab1adf9 Stop double-running tests when a PR is opened 2024-08-19 17:50:51 -07:00
Max Goodhart cf73dcf604 WIP attempt to wire up electron-forge
I wasn't able to get this fully working, IIRC; the challenge was getting
the webpack build for web stuff to happen reliably.
2024-08-19 17:50:50 -07:00
sayhiben 00e07549d6 Fix jsondiffpatch in jest 2024-08-18 20:31:59 -07:00
sayhiben aae66e400c Fix styles 2024-08-18 20:31:59 -07:00
sayhiben fd1f766fa2 Fix styles 2024-08-18 20:31:58 -07:00
sayhiben df71a581e7 Revert xstate bump; it's a pita 2024-08-18 20:31:57 -07:00
sayhiben 00fccca0fa Fix bad import 2024-08-18 20:31:57 -07:00
sayhiben 9ffdd34b58 Revert back to koa-views 2024-08-18 20:31:56 -07:00
sayhiben 0377c203c1 Mass bump with ncu. Replace deprecated koa-views with @ladjs/koa-views 2024-08-18 20:31:55 -07:00
sayhiben 6ad9754b10 Add npm-check-updates 2024-08-18 20:31:54 -07:00
sayhiben b4da9e26ad Update jest script name 2024-08-18 20:31:17 -07:00
sayhiben 8c92283514 Clean up redundant tests, rename scripts 2024-08-10 23:54:33 -07:00
Ben Menesini 37d9d79b3b Merge pull request #134 from streamwall/unit-test-coverage-2
Makes control.js testable with various config. changes. Adds coverage for util.js, roles.js, starts on control.js. Updates the entrypoint
2024-08-10 23:34:41 -07:00
sayhiben bb6724a1ba Clean up, fix duplicates 2024-08-10 23:23:09 -07:00
sayhiben c5e46c7f4d Add debug logging, remove file-based logging for now 2024-08-10 23:12:40 -07:00
sayhiben e14947b06e Fix log level 2024-08-10 22:10:51 -07:00
sayhiben a3ac672769 Fix build/run errors: add missing dependencies on windows 11, add prune (clean build) script, add "start-dev" script with increased verbosity, configure output for webpack, configure basic file-based logging, fix control's export 2024-08-10 22:02:05 -07:00
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