Twitch-VOD-Manager/src
xRangerDE fdb096fa96 feat: streamlink quality preference + per-item notifications + path validation
Three Phase-11 wins.

1. Streamlink stream quality is now configurable. config.streamlink_quality
   defaults to "best" (preserves prior behaviour) but can be set to source,
   1080p60, 720p60, 720p, 480p, or audio_only via a new dropdown in
   Settings -> Download. The chosen quality is passed as STREAMS to
   streamlink with ",best" appended as a fallback so an old VOD lacking
   the chosen rendition still completes. Used by both the queue
   downloadVODPart and the standalone download-clip IPC. The whitelist is
   enforced via normalizeStreamlinkQuality so an arbitrary string in the
   config file falls back to "best".

2. Per-item completion notifications. Default off because long queues
   would spam the OS notifications panel. When enabled (Settings ->
   Queue zwischen App-Starts checkbox area), every successful download
   pops a "{title}" notification whose click brings the window forward
   AND opens shell.showItemInFolder on the produced file (or the
   download folder if the file is gone). The end-of-queue summary
   notification still fires regardless.

3. Download-path writability check on selectFolder. The renderer now
   asks the new check-folder-writable IPC after the user picks a
   folder; if isDownloadPathWritable returns false, a warning toast
   surfaces immediately instead of the next download failing with a
   cryptic "datei zu klein" / "ENOENT" error. Save proceeds anyway —
   the user might be picking a USB-stick path that is offline at the
   moment.

Plus DE + EN locale strings for every label/option/hint, all wired
through applyLanguageToStaticUI for live language switch.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 20:00:36 +02:00
..
index.html feat: streamlink quality preference + per-item notifications + path validation 2026-05-10 20:00:36 +02:00
main.ts feat: streamlink quality preference + per-item notifications + path validation 2026-05-10 20:00:36 +02:00
preload.ts feat: streamlink quality preference + per-item notifications + path validation 2026-05-10 20:00:36 +02:00
renderer-globals.d.ts feat: streamlink quality preference + per-item notifications + path validation 2026-05-10 20:00:36 +02:00
renderer-locale-de.ts feat: streamlink quality preference + per-item notifications + path validation 2026-05-10 20:00:36 +02:00
renderer-locale-en.ts feat: streamlink quality preference + per-item notifications + path validation 2026-05-10 20:00:36 +02:00
renderer-queue.ts feat: cutter/merge i18n + per-item retry + status-bar queue summary 2026-05-10 14:02:42 +02:00
renderer-settings.ts feat: streamlink quality preference + per-item notifications + path validation 2026-05-10 20:00:36 +02:00
renderer-shared.ts fix: persist expanded details across re-renders, guard drag-drop init against duplicates 2026-03-21 15:03:20 +01:00
renderer-streamers.ts feat: streamer search/bulk-remove + cutter drag-drop + per-streamer scroll 2026-05-10 16:03:47 +02:00
renderer-texts.ts feat: streamlink quality preference + per-item notifications + path validation 2026-05-10 20:00:36 +02:00
renderer-updates.ts feat: skip-version + addStreamer validation + smart-scheduler tooltip 2026-05-10 12:14:13 +02:00
renderer.ts feat: streamer search/bulk-remove + cutter drag-drop + per-streamer scroll 2026-05-10 16:03:47 +02:00
styles.css feat: streamer search/bulk-remove + cutter drag-drop + per-streamer scroll 2026-05-10 16:03:47 +02:00
tools.ts refactor: extract tool discovery functions to src/tools.ts 2026-03-20 10:00:51 +01:00
types.ts feat: queue "Open file" / "Show in folder" + clickable finish notification 2026-05-10 12:19:29 +02:00
update-version-utils.ts chore: migrate repository to Codeberg, bump version to 4.2.0, update update logic 2026-03-01 20:23:21 +01:00