Twitch-VOD-Manager/src
xRangerDE 933af6a6da feat: queue "Open file" / "Show in folder" + clickable finish notification
After a download completes there was no way to jump to the result
without manually navigating the download folder.

Server-side:
- DownloadResult and QueueItem gain optional outputFiles: string[]
  (single entry for VOD/clip, multi for parts/merge-group splits).
  Threaded through every downloadVOD / processDownloadMergeGroup
  branch into processOneQueueItem which attaches it to the queue
  item on success. Persisted via sanitizeQueueItem so the actions
  survive a queue file reload.
- New IPC handlers open-file (shell.openPath) and show-in-folder
  (shell.showItemInFolder), both with existence + type checks.
- The "downloads finished" Notification gets a click handler that
  brings the window to the foreground and opens the download folder.

Renderer-side:
- Expanded queue-item details now render an action row when
  status === completed and outputFiles is non-empty.
- "Open file" only shown when there is exactly one file (so multi-
  part downloads do not surprise the user by opening just part 1).
  "Show in folder" always shown.
- DE / EN locale strings + a graceful toast if the file was moved
  or deleted between completion and click.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 12:19:29 +02:00
..
index.html feat: skip-version + addStreamer validation + smart-scheduler tooltip 2026-05-10 12:14:13 +02:00
main.ts feat: queue "Open file" / "Show in folder" + clickable finish notification 2026-05-10 12:19:29 +02:00
preload.ts feat: queue "Open file" / "Show in folder" + clickable finish notification 2026-05-10 12:19:29 +02:00
renderer-globals.d.ts feat: queue "Open file" / "Show in folder" + clickable finish notification 2026-05-10 12:19:29 +02:00
renderer-locale-de.ts feat: queue "Open file" / "Show in folder" + clickable finish notification 2026-05-10 12:19:29 +02:00
renderer-locale-en.ts feat: queue "Open file" / "Show in folder" + clickable finish notification 2026-05-10 12:19:29 +02:00
renderer-queue.ts feat: queue "Open file" / "Show in folder" + clickable finish notification 2026-05-10 12:19:29 +02:00
renderer-settings.ts ui: rename VOD card "Clip" button to Trim/Zuschneiden + live re-render 2026-05-10 11:55:59 +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: skip-version + addStreamer validation + smart-scheduler tooltip 2026-05-10 12:14:13 +02:00
renderer-texts.ts feat: skip-version + addStreamer validation + smart-scheduler tooltip 2026-05-10 12:14:13 +02:00
renderer-updates.ts feat: skip-version + addStreamer validation + smart-scheduler tooltip 2026-05-10 12:14:13 +02:00
renderer.ts feat(clip): add Parts-format preset to Trim-Clip dialog 2026-05-10 11:46:20 +02:00
styles.css fix: selector overflow for 10+ items, drag-drop status guard, filename claim set for parallel safety 2026-03-21 15:15:25 +01: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