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
+3 -3
View File
@@ -88,7 +88,7 @@
"app-builder-lib": "26.16.1",
"brace-expansion": "5.0.9",
"electron-builder-squirrel-windows": "26.16.1",
"fast-uri": "3.1.6",
"fast-uri": "3.1.7",
"form-data": "4.0.6",
"ip-address": "10.2.0",
"js-yaml": "4.3.2",
@@ -97,7 +97,7 @@
"picomatch": "4.0.4",
"tar": "7.5.21",
"tmp": "0.2.7",
"undici": "7.29.0"
"undici": "7.29.1"
},
"keywords": [
"anki",
@@ -134,7 +134,7 @@
"eslint": "^10.8.0",
"prettier": "^3.8.1",
"typescript": "^5.9.3",
"undici": "7.29.0"
"undici": "7.29.1"
},
"build": {
"appId": "com.sudacode.SubMiner",