You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Interactive Rule Builder: Compile dynamic playlists using custom rule criteria (Title, Artist, Album, Genre, Year, Play Count, Duration, Disc Number, Liked, Has Lyrics, Last Played).
Multi-Criteria AND Logic: Rules combine logically using standard AND logic to filter your music library.
Sorting & Truncation: Select custom sort logic (Random, Most Played, Recently Played, Title, Year) and optionally check the limit checkbox to constrain playlist size (e.g. top 25 tracks).
Local Persistence & Live Updating: Smart playlists are saved directly to db.json. Live updating is debounced to run efficiently only on application launch/library scan and on playback track transitions.
Full Sidebar Integration: Manage smart playlists via a new sidebar tab (Wand icon), with right-click context menu options to Edit or Delete.
2. Now Playing Tab Enhancements
Dynamic Context Suffix: The Now Playing tab expands its title to show the current playback context (e.g. Now Playing · Abbey Road) using theme::subtext(), with clean trailing ellipsis (...) responsive truncation to avoid visual wrap on narrow screens.
Equalizer Animation: A mini three-bar equalizer representation is added on the left of the tab label:
Playing: Animates smoothly.
Paused: Freezes at a static 2px flat height.
Stopped: Hides completely.
WCAG Contrast Protection: Evaluates WCAG relative luminance contrast ratios on the fly to automatically select light (theme::text()) or dark (theme::base()) text colors when active, guaranteeing readability over any colored accent background.
3. Redesigned Playlist Section Tabs
Re-scaffolded the sidebar playlist area into three compact icon-based tabs featuring hover tooltips:
User Playlists (List icon \u{f1359})
Auto Playlists (Bolt icon \u{f0e7})
Smart Playlists (Wand icon \u{ebcf})
4. Interface Polish & Quality-of-Life Bug Fixes
Responsive Column Collapsing: Reordered table column priority to collapse in a clean sequence: Disc # collapses first, then Plays, DatePlayed, Genre, Liked, Year, Album, Artist, retaining #, Title, and Duration as core elements.
Action Column Cleanup: Replaced cluttered per-row tags/playlist action icons with a first-class Liked (heart toggle) column, migrating edit metadata actions to the E shortcut and adding both tag editing and playlist additions to a new consolidated right-click track context menu.
Border Alignment Fix: Resolved rendering artifacts where the active tab bottom border line would draw incorrectly during window resize actions.
Right Drawer Layout: Fixed vertical alignment offsets for drawer icons and persist the right drawer width layout seamlessly.