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
2026-02-19 09:47:06 -06:00

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

  1. Clone the repository
  2. Install dependencies: npm install
  3. Run the application: npm start or electron .

Dependencies

  • Electron
  • fluent-ffmpeg (for video duration detection)
  • TheTVDB API integration

Usage

  1. Click "Select Directory" to choose a folder containing media files
  2. The application will scan the directory and display media files with their durations
  3. Click on any file name to rename it
  4. Use the search functionality to find TV shows and their details
Description
Rust desktop app for organizing Blu-ray/TV archives — ffprobe metadata, extras/commentary tagging, and Jellyfin-compatible moves with audit trail.
Readme MIT 574 KiB
Languages
JavaScript 53.3%
Rust 41.4%
HTML 2.7%
Shell 1.2%
Python 0.7%
Other 0.7%