Commit Graph

331 Commits

Author SHA1 Message Date
Max Goodhart
a9ae4ffc2f Fix rotating web pages setting to video kind 2026-02-02 02:11:12 -08:00
Max Goodhart
345a44f51b Remove defunct iframe and igHacks code 2026-02-02 01:51:37 -08:00
Max Goodhart
bee4a33fd8 Overhaul view positioning to enable animated transitions
Views are now positioned inside the web contents so we can use CSS
transitions to animate them. Since the overlay renders in a different
process, I needed to move the border and listening glow into the web
contents so that they'd move in sync.
2026-02-02 01:51:37 -08:00
Max Goodhart
19d23062ee Fix dupe waitForQuery call 2026-02-02 01:49:27 -08:00
Max Goodhart
77352deb97 Allow pages to reload themselves
This might help with TikTok's WAF interstitials
2026-02-01 19:12:56 -08:00
Max Goodhart
5ba0aba252 Control layout tweaks for small grid boxes 2026-02-01 18:53:46 -08:00
Max Goodhart
8c7415c008 Remove unused site rotation code (vestige of Periscope) 2026-01-31 20:08:08 -08:00
Max Goodhart
c2c11e9c54 Log dupe connection attempts 2026-01-31 18:08:16 -08:00
Max Goodhart
8315ab9bf0 Forcibly disconnect on ping timeout 2026-01-31 18:04:50 -08:00
Max Goodhart
a01ed7c6b4 Upgrade tsx
Seems to fix ERR_INTERNAL_ASSERTION in my dev docker.
2026-01-31 17:52:29 -08:00
Max Goodhart
a881634b85 Control: disconnect streamwall socket on ping timeout
This can hopefully address a hung websocket preventing Streamwall from
reconnecting.
2026-01-31 17:37:03 -08:00
Max Goodhart
16f37cb5c2 Force document visibility state (seems to help Twitch) 2026-01-31 00:02:08 -08:00
Max Goodhart
029d80002c Wait indefinitely for media reacquire 2026-01-26 22:07:49 -08:00
Max Goodhart
1978bda59f Desaturate videos when loading 2026-01-26 00:35:35 -08:00
Max Goodhart
d2636f756a Smoother loading spinner show/hide, fix pause when shown during stalls 2026-01-26 00:29:44 -08:00
Max Goodhart
c2aa59ef00 Display spinner when media re-acquiring 2026-01-26 00:29:30 -08:00
Max Goodhart
3759273a16 Prevent grid info from blocking drag 2026-01-25 23:57:34 -08:00
Max Goodhart
ef3cd886ef Periodically snapshot video to hold frame if video lost 2026-01-25 23:57:32 -08:00
Max Goodhart
ce1d8e6713 Wait longer for media reacquire 2026-01-25 23:57:08 -08:00
Max Goodhart
9a2a7c45e7 Improve readability of main stream info when grid hovered 2026-01-25 21:52:39 -08:00
Max Goodhart
a48ede7e9c Orientation icons in grid labels 2026-01-25 21:39:07 -08:00
Max Goodhart
3729a522fe Only remove old media if a different media element appears 2026-01-24 18:32:32 -08:00
Max Goodhart
74de18aa28 Re-acquire video element when current one empties 2026-01-24 18:24:22 -08:00
Max Goodhart
e6467bdd54 Add smaller location labels to overlay 2026-01-24 16:29:45 -08:00
Max Goodhart
6bca751f54 Add city/state to control grid blocks 2026-01-24 15:43:59 -08:00
Max Goodhart
baef3eefbe Sort by added date in descending order 2026-01-24 15:29:15 -08:00
Max Goodhart
66c0c0406b Sort streams by added date 2026-01-24 15:20:50 -08:00
Max Goodhart
8fd9ca1c1d Show stream orientation in control list 2026-01-24 15:20:50 -08:00
Max Goodhart
92499848cd Fix overlay under content view when existing view repositioned 2026-01-24 15:20:50 -08:00
Max Goodhart
c0f9936d6b Reimplement offscreen window for more reliable WebContentsView visibility on load 2026-01-24 15:20:50 -08:00
Max Goodhart
b9a97114a5 Display city and state in stream list 2026-01-24 14:40:28 -08:00
Max Goodhart
f22f04b3d6 Fix x/y (in screen space) being used for view bounds (in window space) 2025-07-04 18:11:00 -07:00
Max Goodhart
cc8baead06 Fix desyncs when multiple clients connected 2025-06-23 01:31:06 -07:00
Max Goodhart
1031f6f8f8 Allow creating admin invites 2025-06-23 00:11:43 -07:00
Max Goodhart
53a9804365 Split gridCount into independent rows and cols configs 2025-06-22 23:57:56 -07:00
Max Goodhart
2dddb8f8e8 Fix argument parsing not finding args 2025-06-22 23:56:56 -07:00
Max Goodhart
4049e1bf78 Switch scripts to more idiomatic names 2025-06-19 16:45:30 -07:00
Max Goodhart
3e17e13740 Only consider connected once state received 2025-06-17 01:24:42 +00:00
Max Goodhart
e46b23f59b Reset state on connection lost 2025-06-17 01:24:07 +00:00
Max Goodhart
6e50df1972 Add version footer 2025-06-17 01:21:29 +00:00
Max Goodhart
a36a07d177 Persist local stream data 2025-06-17 01:21:22 +00:00
Max Goodhart
fc42a69b62 Add version overlay 2025-06-17 00:07:59 +00:00
Max Goodhart
2d93cc6f09 Prevent scrollbars in background/overlay iframes 2025-06-17 00:07:51 +00:00
Max Goodhart
373d3fba59 Add stream list filter 2025-06-15 04:26:36 +00:00
Max Goodhart
9eb315c53c Add separate viewing section to stream list 2025-06-15 04:16:06 +00:00
Max Goodhart
a0083ae093 Share token link generation 2025-06-15 03:56:10 +00:00
Max Goodhart
d8fe12ceb9 Add Kick and X icons 2025-06-15 03:29:44 +00:00
Max Goodhart
a1d1052054 Explicitly close webContents on removal 2025-06-14 23:09:42 -04:00
Max Goodhart
8dcc1f55ac Add reload button to dev button set 2025-06-15 02:19:41 +00:00
Max Goodhart
860bcc8d6a Simplify view loading (hopefully more consistent page visibility) 2025-06-15 01:47:16 +00:00