Jarian Cottingham
4d7d476a44
Refactor renderer.js into modular class-based architecture
...
- Split renderer.js into 9 manager classes following SOLID principles:
* AppState - State management
* EpisodeManager - Episode numbering and range editing
* TagManager - File tagging system
* SearchManager - TheTVDB search integration
* FileManager - Directory and file operations
* ModalManager - Video preview modals
* ProgressManager - Progress display
* FileListManager - File list rendering and drag/drop
* UIManager - Main UI coordinator
- Add comprehensive test suite (test-renderer-classes-comprehensive.js)
with 100+ tests covering all business logic
- Fix drag/drop handler 'this' binding issues
- Add CSS for highlighted episodes and improved file list styling
- Restore all original functionality including episode cascading,
tagging system, TVDB search, and Jellyfin naming
2026-02-25 02:47:35 -06:00
Jarian Cottingham
52678d3c47
Fix episode number arrow cascade and remove Update Ranges button
...
- Add isUpdatingEpisodeNumbers flag to prevent re-entrant calls
- Arrow buttons now properly cascade shifts to all subsequent episodes
- Remove Update Ranges button and associated code
- Remove DevTools auto-open for cleaner release
- Syntax validation passes
2026-02-25 00:24:54 -06:00
Jarian Cottingham
ead563ab54
Fix arrow button episode number cascading - all subsequent episodes now shift correctly
2026-02-25 00:17:51 -06:00
Jarian Cottingham
14c1bac5e8
Add Begin Mapping feature with Jellyfin naming, fix tvdbid regex
2026-02-22 03:08:51 -06:00
Jarian Cottingham
f9aee85e4f
Add delete tag, episode count matching indicator, fix season episode counts
2026-02-22 02:33:41 -06:00
Jarian Cottingham
83f3ec4ec4
MKV opens directly in player, improved search results contrast, updated AGENTS.md
2026-02-22 02:04:30 -06:00
Jarian Cottingham
ecf75036ed
Clean up UI with dark theme and improved layout
2026-02-22 01:42:20 -06:00
Jarian Cottingham
13fd64aa9d
Fix play button, add progress spinner, folder navigation, and UI improvements
2026-02-22 01:38:48 -06:00
Jarian Cottingham
d51d85836f
Fix play button shifting with flex layout adjustments
2026-02-21 15:44:53 -06:00
Jarian Cottingham
f744e9b90b
Update floating circle animation to move completely out of sight when no tagged items
2026-02-21 15:37:28 -06:00
Jarian Cottingham
695826db66
Add tagged items counter to floating circle with animation
2026-02-21 15:37:14 -06:00
Jarian Cottingham
0d4da00ee9
Add floating circle to bottom right of app
2026-02-21 15:22:53 -06:00
Jarian Cottingham
e42c97a0dc
Fix warning sign persistence issue - warning sign now displayed in separate column and doesn't affect actual file names
2026-02-19 10:13:48 -06:00
Jarian Cottingham
e667dc37c9
Implement mutually exclusive tagging with untagging, fix UI shifting, and add clapper emoji to title
2026-02-19 10:08:11 -06:00
Jarian Cottingham
2549295904
attempts at move to extra
2026-02-19 09:47:06 -06:00
Jarian Cottingham
53ac8272fd
feat: Remove test TVDB API button from UI
2026-02-19 09:23:39 -06:00
Jarian Cottingham
c1818d4a78
Implement enhanced TVDB v4 API functionality: show seasons and episodes with clickable navigation
2026-02-18 21:56:46 -06:00
Jarian Cottingham
ef5025dc56
Remove all mock data and fully implement TVDB v4 API integration
2026-02-18 21:54:19 -06:00
Jarian Cottingham
220cbe1e0b
Split quality and frame rate into separate columns. Files now display quality and fps in separate columns for cleaner presentation.
2026-02-18 21:33:49 -06:00
Jarian Cottingham
be050b0057
Added quality column feature. Files now display quality information like 1080p30fps or 720p60fps. Enhanced error handling for problematic files with visual labeling and quality extraction.
2026-02-18 21:32:35 -06:00
Jarian Cottingham
21d6a65643
Enhanced error handling for problematic files with visual labeling. Fixed ffprobe issues with files like IGPX - The Complete Stage - Disc 2_t08.mkv. Added ⚠️ label for files that fail to process. Application now continues working normally even when encountering problematic media files.
2026-02-18 21:27:04 -06:00