- 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
MovieMapper
A desktop application for organizing and managing movie and TV show collections.
Features
- Browse and scan directories for media files
- Search TV shows using TheTVDB API
- View show details, seasons, and episodes
- Rename files by clicking on the file name
- Display video durations in mm:ss format
Installation
- Clone the repository
- Install dependencies:
npm install - Run the application:
npm startorelectron .
Dependencies
- Electron
- fluent-ffmpeg (for video duration detection)
- TheTVDB API integration
Usage
- Click "Select Directory" to choose a folder containing media files
- The application will scan the directory and display media files with their durations
- Click on any file name to rename it
- Use the search functionality to find TV shows and their details
Languages
JavaScript
53.3%
Rust
41.4%
HTML
2.7%
Shell
1.2%
Python
0.7%
Other
0.7%