Commit Graph

886 Commits

Author SHA1 Message Date
VideoTools CI
4aebb39297 fix(install): add windows scripts entrypoints 2026-01-23 06:07:17 -05:00
VideoTools CI
49becf9c2d fix(install): add windows root entrypoints 2026-01-23 06:02:42 -05:00
VideoTools CI
6613e8518c fix(install): keep git bash handoff 2026-01-23 06:00:05 -05:00
VideoTools CI
91aac9005a fix(install): add windows entrypoint 2026-01-23 05:57:56 -05:00
VideoTools CI
0aff60b787 fix(install): split windows workflow 2026-01-23 05:46:20 -05:00
VideoTools CI
5fae261cbf fix(install): auto-install go on windows 2026-01-23 05:43:11 -05:00
VideoTools CI
d7ac5b95d5 fix(install): prevent windows script parse errors 2026-01-23 03:14:51 -05:00
VideoTools CI
70e0397e9c docs: update done log 2026-01-23 03:11:33 -05:00
VideoTools CI
47902dd00f --no-edit 2026-01-22 10:01:01 -05:00
VideoTools CI
8157172c31 feat(Settings): add Language and Hardware Acceleration selectors in Preferences
- Language dropdown (System/en/es/fr/de/ja/zh) persists to convertConfig.Language.
- Hardware Acceleration dropdown persists to convertConfig.HardwareAccel.
- Replace placeholder with working controls.
- Keep Preferences tab logically grouped; avoid menu surfing.

Note: No runtime language switching yet; selection persisted for future implementation.

This change provides user control of global defaults independent of benchmark,
and maintains decoupling introduced by benchmark refactor.
2026-01-22 09:55:16 -05:00
VideoTools CI
c3e0229d36 docs: remove personal references 2026-01-22 09:41:55 -05:00
VideoTools CI
b56423dc43 chore(install): skip go/pip when present 2026-01-22 09:37:59 -05:00
VideoTools CI
45919362ee chore(install): ensure pip installed 2026-01-22 09:37:12 -05:00
VideoTools CI
c0e433f491 fix(player): repair gstreamer bus loop 2026-01-22 08:48:34 -05:00
VideoTools CI
859634996e docs: note author cleanup 2026-01-22 08:45:08 -05:00
VideoTools CI
26a73029d4 refactor: add Language field to convertConfig; decouple benchmark from codec/preset; add language/hw-accel selectors to Settings Preferences 2026-01-22 06:39:48 -05:00
VideoTools CI
016d2a4f8a Improve GStreamer seek responsiveness and allow disable toggle 2026-01-18 06:43:36 -05:00
VideoTools CI
d14ca93560 Add non-Windows stub for EnsureGStreamerOnPath 2026-01-17 20:37:00 -05:00
VideoTools CI
a194801545 Ensure GStreamer bin is added to PATH on Windows startup 2026-01-17 20:35:17 -05:00
VideoTools CI
c28d86b9bc Add Windows helper to prepend GStreamer bin to PATH 2026-01-17 20:33:08 -05:00
VideoTools CI
8b56e2dbd9 Fix player stub build tag for non-gstreamer builds 2026-01-17 20:22:40 -05:00
VideoTools CI
12d29da20e Add optional dependency install controls in settings 2026-01-17 17:24:52 -05:00
VideoTools CI
75bce11be3 Fix missing function reference in Thumb-to-Thumbnail rename
- Update loadMultipleThumbVideos call to loadMultipleThumbnailVideos in main.go
- Resolves build error: s.loadMultipleThumbVideos undefined
- All Thumb-to-Thumbnail refactoring now complete and functional
2026-01-17 14:10:17 -05:00
VideoTools CI
e794666445 Fix Windows build GOFLAGS issue - move gstreamer tags to build command 2026-01-17 13:20:02 -05:00
VideoTools CI
c039ed2753 Rename Thumb module to Thumbnail throughout codebase
- Rename thumb_module.go to thumbnail_module.go and thumb_config.go to thumbnail_config.go
- Update all function names from showThumbView/addThumbSource/etc to showThumbnailView/addThumbnailSource/etc
- Update all struct fields from thumbFile/thumbFiles/etc to thumbnailFile/thumbnailFiles/etc
- Update config struct from thumbConfig to thumbnailConfig
- Update job type from JobTypeThumb to JobTypeThumbnail
- Update module registration from 'thumb' to 'thumbnail' in main.go
- Update UI components to show 'THUMBNAIL' instead of 'THUMB'
- Update handler function from HandleThumb to HandleThumbnail
- Update file naming patterns from 'thumb_*.jpg' to 'thumbnail_*.jpg'
- Update author module references to use Thumbnail naming
- Update documentation in QUEUE_SYSTEM_GUIDE.md
- Maintains all existing functionality while using clearer naming
2026-01-17 04:15:39 -05:00
VideoTools CI
965242a767 Add comprehensive Windows 11 support and localization infrastructure
- Enhanced Windows 11 native installer with GPU detection and DirectX 12 support
- Add cross-platform GUI detection utilities for improved platform handling
- Implement localization infrastructure foundation with i18n support
- Create comprehensive cross-platform deployment guide
- Add Inuktitut and Cree syllabics support framework
- Enhanced Arch Linux installation with desktop environment detection
- Implement Windows 11 DPI awareness and display scaling support
- Add automated cross-platform testing framework
2026-01-17 03:05:12 -05:00
VideoTools CI
e29f305c50 Add optional Go installation to install script
- Prompt to install Go when not detected as required dependency
- Support cross-platform installation via package managers (apt, dnf, pacman, zypper, brew)
- Add Windows manual installation guidance
- Verify successful installation after attempt
- Maintain existing script flow and error handling
2026-01-17 03:04:30 -05:00
c1c72fa417 Let Fyne size content after fullscreen 2026-01-16 16:08:52 -05:00
ed7a618a57 Avoid content size guard to fix fullscreen menu layout 2026-01-15 03:05:43 -05:00
f1cbfa66c0 Fix main menu sizing and add shell aliases 2026-01-15 02:58:55 -05:00
1db5069b9c Fix Arch/Manjaro install script to include all required dependencies
- Add base-devel and pkgconf packages for Go CGO compilation
- Add xorriso package for DVD ISO extraction (was missing)
- Add --needed flag to avoid reinstalling existing packages
- Add graphics driver detection with helpful warnings for NVIDIA/AMD GPUs
- Non-invasive: warns about missing drivers but doesn't auto-install them
2026-01-12 18:17:47 -05:00
14c63d2def Implement complete DVD chapters and extras menu system
- Add dual logo support (title logo + studio logo) for DVD menus
- Implement chapters menu with chapter navigation
- Implement extras menu for bonus content
- Add "Mark as Extra" checkbox for clips in UI
- Extras automatically appear in separate menu when marked
- Filter extras from chapters menu in real-time
- Encode extras as separate DVD titles (Title 2, 3, etc.)
- Update menu navigation with proper PGC looping
- Fix text escaping in DVD menus (alphanumeric only)
- Remove "future DVD menus" placeholder text from UI

Menu structure:
- Main menu: Play, Chapters (if >1), Extras (if present)
- Chapters menu: Lists all feature chapters + Back button
- Extras menu: Lists all extras as separate titles + Back button
- All menus loop and return to main menu after playback
2026-01-12 18:17:40 -05:00
eaba5abe5f Quiet whisper model download output 2026-01-11 07:34:52 -05:00
e8e3a64cb3 Verify whisper model checksum on install 2026-01-11 07:26:41 -05:00
9999a1716a Auto-download whisper small model in install 2026-01-11 07:21:56 -05:00
9b9d853d17 Clarify offline STT model requirement 2026-01-11 07:14:49 -05:00
813c8859d3 Prefer whisper small model for offline STT 2026-01-11 07:12:36 -05:00
94d9530ee3 Prevent subtitles layout from forcing window resize 2026-01-11 07:07:33 -05:00
0e69f1766b Support python whisper CLI in subtitles 2026-01-11 06:58:48 -05:00
f3c1d3777e Enable subtitles drag-and-drop in module view 2026-01-11 06:48:18 -05:00
af0b29f1a4 Add playback stall watchdog and recovery 2026-01-11 05:44:21 -05:00
e0abdd6a33 Include git commit in version string 2026-01-10 16:47:45 -05:00
3fcaa9959b Coalesce player scrub seeks 2026-01-10 16:25:00 -05:00
db841b286d Reuse shared PlayerState enum 2026-01-10 15:50:34 -05:00
5139ae8f4e Add GStreamer player state machine 2026-01-10 15:46:32 -05:00
426b9946b4 Open queue when clicking active history jobs 2026-01-10 05:12:36 -05:00
5c601f6714 Fix history dialog crash for in-progress jobs 2026-01-10 05:11:34 -05:00
2403e4fe46 Add GStreamer bus loop and events 2026-01-10 04:56:13 -05:00
d8dd3b804c Refresh frame after seek when paused 2026-01-10 04:45:43 -05:00
c12571368c Keep seek/step playback state consistent 2026-01-10 04:39:36 -05:00