Media Library Redesign
A completely rebuilt media library with drag-and-drop uploads, folder navigation, right-click context menus, keyboard-driven selection, and real-time file status updates.
What's New
The media library has been rebuilt from the ground up. Every interaction — uploading, browsing, searching, selecting, and organising files — is faster and more intuitive.
Drag-and-Drop Uploads
Drop files anywhere on the library page to start uploading. A visual overlay confirms the drop zone, and upload progress appears inline on each file card as it processes.
Folder Navigation
Feature Detail Folder tree sidebar Browse your folder hierarchy without leaving the library Auto-loading Folders expand and load contents on demand — no full-page reloads URL sync The current folder is reflected in the query string, so you can bookmark or share a direct link to any folder Breadcrumb trail Navigate back up the tree quickly
Selection & Context Menus
Click to select — single-click highlights a file; click elsewhere to deselect.
Drag selection — click and drag across the grid to select multiple files at once.
Right-click context menu — right-click any file or selection to see available actions (move, delete, process, download).
Unified toolbar — bulk actions appear in a toolbar above the grid when files are selected.
Search, Sort & Filter
Scoped search — search within the current folder or across the entire library.
Sort by name, date, size, or type — ascending or descending.
Filter by status — quickly find files that are processing, ready, or errored.
Expanded filter panel — toggle the filter bar open for more granular control.
Real-Time File Updates
File cards now reflect live state changes without a page refresh. When a video finishes transcoding or a thumbnail is generated, the card updates automatically via the FileStateManager — a lightweight cache layer that pushes status changes to every visible card in the grid.
What's Next
With the library in shape, the focus shifts to scheduling and automation — letting you plan playlists ahead of time and have them switch automatically.