Commit Graph

24 Commits

Author SHA1 Message Date
xRangerDE
159f442d43 Fix startup stall and queue status flicker (v3.8.1)
Defer heavy tool auto-install checks from startup to first-use paths to avoid long launch stalls, and merge backend queue snapshots with in-flight renderer progress state so download status text no longer jumps between placeholder states.
2026-02-13 12:30:07 +01:00
xRangerDE
3d404d75e1 Auto-install missing runtime tools (v3.8.0)
Download and extract streamlink/ffmpeg dependencies into ProgramData when unavailable so fresh server installs can start downloads without manual tool setup, while preserving detailed debug logging for failures.
2026-02-13 12:20:36 +01:00
xRangerDE
a3c3c6d225 Add streamlink command fallback and improve ENOENT errors (v3.7.9)
Resolve streamlink execution more robustly by trying direct binary and Python module launchers, then return actionable error messages when streamlink is missing on server environments.
2026-02-13 12:14:42 +01:00
xRangerDE
78378b9812 Improve live download status and add debug logging (v3.7.8)
Keep queue visibility synced while downloads run, show richer per-item progress/error states in the sidebar, and write backend downloader diagnostics to ProgramData debug.log so instant start/stop failures can be traced on user systems.
2026-02-13 12:10:11 +01:00
xRangerDE
7f208cf369 Add public VOD mode, queue sync fixes, and full docs
Allow streamer/VOD browsing without Twitch credentials via public GraphQL fallback, harden queue visibility by syncing renderer state with backend updates, and ship a comprehensive Astro/MDX documentation set similar to established downloader projects.
2026-02-13 12:01:09 +01:00
xRangerDE
46f7085342 Fix ffprobe path resolution and release v3.7.6
Use a safe path join for ffprobe instead of broad string replacement so video info, cutter duration, and merge duration checks work reliably on Windows installations.
2026-02-13 11:41:39 +01:00
xRangerDE
301132c9ee Add Astro + MDX docs workspace
Create a separate docs project with Astro and MDX so product documentation can evolve independently from the Electron app while supporting the planned TS/MDX migration.
2026-02-13 10:00:12 +01:00
xRangerDE
eaa6d637ff Split renderer into typed feature modules (v3.7.5)
Move streamer, queue, settings and update logic into dedicated renderer files, introduce shared type declarations, and remove ts-nocheck so the UI codebase can continue migrating toward a maintainable TypeScript-first structure.
2026-02-13 09:53:40 +01:00
xRangerDE
e29403505f Split renderer code out of index.html
Move inline UI logic into a dedicated TypeScript renderer file and extract CSS into a standalone stylesheet to continue the migration away from monolithic HTML and toward a TS-first structure.
2026-02-13 09:44:47 +01:00
xRangerDE
66727e504f Remove legacy Python sources from active branch
Keep master focused on the TypeScript/Electron app so repository language stats and future maintenance reflect the current codebase.
2026-02-13 09:37:56 +01:00
xRangerDE
98c66c307e Bump version to 3.7.3 for VOD auth fix
Publish a new auto-update release after the Twitch re-authentication fix so existing installations can receive the patch through electron-updater.
2026-02-13 09:33:50 +01:00
xRangerDE
f3bfed9b56 Fix VOD loading by reconnecting Twitch auth on demand
Refresh Twitch authentication automatically when selecting streamers and retry Helix calls after 401 responses so valid streamers no longer show empty VOD states due to stale connection state.
2026-02-13 09:31:08 +01:00
xRangerDE
fb29ee77d3 v3.7.2: UI improvements
- Show version in window title bar
- Auto-select first streamer on startup
- Center empty state properly
- Better tab content layout

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 15:55:32 +01:00
xRangerDE
d3718b1d86 v3.7.1: Fix update progress bar animation
- Add animated indeterminate progress bar during download
- Show 100% when download complete
- Better status text during update

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 15:48:47 +01:00
xRangerDE
180ff12bf2 v3.7.0: Fix GitHub auto-update artifact naming
- Use consistent artifact name with dashes for GitHub releases

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 15:42:10 +01:00
xRangerDE
a69fc92599 v3.6.9: Test GitHub auto-update
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 15:36:37 +01:00
xRangerDE
f058c71946 v3.6.8: Header search bar, GitHub releases auto-update
- Move streamer search to header (top right)
- Switch from custom server to GitHub Releases for auto-updates
- Add force-close running app in installer
- Center empty state vertically
- Add sidebar scroll fix
- Add desktop shortcut with version name

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 15:33:02 +01:00
xRangerDE
1409d77d38 Bump version to 3.6.3 for auto-update testing 2026-02-04 14:35:23 +01:00
xRangerDE
023c1839ac Fix Clip dialog to match Python version (v3.6.2)
- Added sliders for Start/End time selection
- Fixed filename format examples (DD.MM.YYYY_PartNum.mp4)
- Proper slider styling with orange color
- Sync between slider and text input
- Filename format without "Part" prefix in simple mode

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 14:12:22 +01:00
xRangerDE
2b935f4a3a Add Clip erstellen feature for time-range VOD downloads (v3.6.1)
New feature:
- Clip erstellen button on VOD cards
- Modal dialog with start/end time sliders
- Time input fields for precise selection
- Custom clip support with part numbering
- Downloads only selected time range using streamlink --hls-start-offset/duration

Technical changes:
- Added CustomClip interface to QueueItem
- Updated downloadVOD to handle custom clips
- New clip dialog UI with sliders and inputs
- Queue shows clip items with * prefix

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 14:04:20 +01:00
xRangerDE
c9c28380c6 Add Video Cutter, Merge, and Part-based Download features (v3.6.0)
New features:
- Video Cutter with timeline UI, preview, and frame extraction
- Video Merge functionality to combine multiple videos
- Part-based VOD downloads (split long VODs into segments)
- Download progress with speed and ETA display
- New navigation tabs for Cutter and Merge

Technical changes:
- Added FFmpeg/FFprobe integration for video processing
- New IPC handlers for video operations
- Extended preload API with cutter/merge methods
- Progress event listeners for cut/merge operations

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 13:35:31 +01:00
xRangerDE
31482d8a38 Add TypeScript/Electron version of Twitch VOD Manager
Complete rewrite using modern web technologies:
- Electron for cross-platform desktop app
- TypeScript for type-safe code
- Modern UI with multiple themes (Twitch, Discord, YouTube, Apple)

Features:
- VOD browsing and download with Streamlink
- Clip downloader
- Download queue with persistence
- Settings management
- Auto-update support

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 12:51:14 +01:00
xRangerDE
817d9d2774 Exclude installer EXE from git
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 12:32:00 +01:00
xRangerDE
b29e50afa1 Initial commit: Twitch VOD Manager v3.5.3
- Main application with auto-update functionality
- PyInstaller spec for building standalone EXE
- Inno Setup installer script with silent update support
- Server version.json for update checking

Features:
- Download Twitch VODs
- Auto-update with silent installation
- Settings stored in ProgramData

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 12:30:52 +01:00