feat(youtube): add YouTube browser window and Whisper subtitles

- Add `subminer youtube`/`yt` and tray Browse YouTube window with persistent login; clicks play or queue in mpv
- Add `youtube.subtitleSource` (youtube | whisper) to transcribe YouTube audio via subtitle generation settings
- Drop legacy launcher whisper/AI subgen args and `--youtube-mode`
- Fix YouTube HTTP 429 on machine-translated Japanese tracks with yt-dlp fallback
- Keep Hyprland overlay mapped during fullscreen transitions
- Thin media timing review trim handles; cursor follows mpv time-pos
- Avoid EPIPE crash when the launching terminal is closed
- Bump undici to 7.29.1 and fast-uri to 3.1.7
- Update docs, config example, and changelog fragments
This commit is contained in:
2026-09-29 18:48:20 -07:00
122 changed files with 2718 additions and 850 deletions
+2
View File
@@ -235,6 +235,8 @@ bind = ALT SHIFT, Y, pass, class:^(SubMiner)$
If the overlay stays behind fullscreen mpv, check that the mpv socket is connected and that `hyprctl -j clients` works from the environment that launched SubMiner.
SubMiner restacks the existing overlay during fullscreen transitions on Hyprland. It keeps the overlay mapped so repeated hide/show calls do not steal focus and cancel mpv's fullscreen entry. Sway retains the hide/show refresh because SubMiner has no Sway-specific restacking implementation.
See the Hyprland wiki on [global keybinds](https://wiki.hypr.land/Configuring/Binds/#global-keybinds) and [window rules](https://wiki.hypr.land/Configuring/Window-Rules/).
### KDE Plasma and other Wayland compositors