Refactor artist details into sections and add album browser#397
Open
lklynet wants to merge 57 commits into
Open
Refactor artist details into sections and add album browser#397lklynet wants to merge 57 commits into
lklynet wants to merge 57 commits into
Conversation
- Add dedicated albums page with filters and sorting - Split hero, actions, preview, about, and download targets - Improve album and similar artist presentation
- surface artist rating and richer cover art - add library track streaming and preview playback - tighten artist details layout and add-album styling
- Split release track rendering into a reusable track list component - Add playlist actions for release tracks and simplify album browsing tabs - Update release cards to open details inline with improved status badges
- Fall back to the artist cover when album art is missing - Add an All release filter and tighten albums grid spacing - Remove the unused rating sort option from artist albums
- Replace separate sort/view controls with a compact options menu - Support sort direction toggling and add back navigation to artist details
- Read selected release types and visible cover IDs from refs in async stream logic - Prevent stale closures from dropping cover fetch priorities
- Separate hero and poster image fallbacks for artist details - Rework library album cards and dropdown positioning - Tighten spacing and status badges in albums and release groups
- Split artist details into dedicated sections and action flows - Refresh shared shell, sidebar, search, and button styling with new tokens - Add custom main scrollbar behavior for the content area
- Force square corners on form controls and search fields - Add spacing for the artist heading row
- Fetch MusicBrainz release groups where the artist appears on other releases - Surface a new Appears On section in artist details and include its covers/tracks
- Stop fetching and streaming appears-on release groups from artist details - Remove the obsolete ArtistDetailsAppearsOn section and related state
- Fetch and stream MusicBrainz appears-on release groups - Render a new Artist Details section for appearances - Include appears-on releases in cover and track loading
- Rework artist pick panel into responsive cover, content, and track sections - Add darker overlay styling for menus and dialogs - Tweak transitions and spacing for artist UI elements
- Remove overlay borders from artist and playlist menus - Make overlay surfaces solid black for cleaner sectioning
- Update sidebar logo and active link styling - Remove artist status badge and clean up discover rendering - Refresh layout formatting in discover page
• Extract modal into DiscoverLayoutModal component • Replace HTML5 drag-and-drop with @dnd-kit library • Improve accessibility and keyboard navigation • Add visual feedback during drag operations
- Document Aurral UI foundations and patterns - Align add-album and playlist trigger hover styles with the guide
- Use surface-mid tokens and no shadows for artist context menus - Highlight current monitor option in the artist details action bar menu - Simplify playlist menu item content and apply danger text styling
- add a dedicated artist appears-on route and page in the artist details flow - support larger, limited appears-on fetches with request deduping by query params - improve release-group cover lookup fallbacks and transient/not-found responses
…age for improved readability and style consistency.
…out and accessibility
… labels, and references for consistency. Adjust permissions label to reflect the change in terminology.
…ient, and border radius for improved visual appeal.
…r for improved visual consistency.
… Add new test cases for query generation and result ranking, and refactor timeout handling in the Soulseek client to streamline error detection and improve performance.
…support. Update styles for improved layout and responsiveness, including adjustments for compact mode. Add new LibrarySidebarToggleIcon component for better user interaction.
…ayout and responsiveness. Add media queries for better mobile support and enhance accessibility with aria attributes.
…onsolidating show card logic. Update styles for improved layout and responsiveness, including enhancements to nearby location controls and show card presentation.
…ported functions to local functions for better encapsulation. Update dependencies in FlowPage and FlowPageComponents for improved performance and maintainability. Remove unused state in DiscoverPage and adjust effect dependencies in ArtistDetailsPage and useArtistDetailsStream for better optimization.
…eness. Adjust .btn-add-library and .artist-similar-avatar styles to enhance visual consistency and alignment.
…ts. Replace getDownloadedTrackCount with formatTrackCountLabel for improved readability and consistency. Enhance flowStats.js with new utility functions for track count formatting and download progress percentage calculation.
… functions to build track file index, enrich tracks with file data, and determine album file needs. Enhance album processing logic to incorporate track files for improved metadata management.
…thentication middleware for file streaming paths.
…ding and settings. Implement API calls for library access verification and enhance styling for access check results.
…ponents. Introduce TrackPlayButton for consistent playback controls, update accessibility labels, and add new CSS styles for library playback buttons.
… Howler library for audio management, integrate the react-use-audio-player for improved audio controls, and update various components to support playback source handling. Refactor styles for the global player and artist details to improve user experience and responsiveness.
…API call to retrieve playback queue and enhance frontend to utilize the new endpoint for audio playback. Update buildLibraryPlaybackQueue to streamline track processing and improve user experience with shuffle functionality.
…k file processing. Update LibraryManager to utilize the new function for building playback queues, improving track metadata handling. Modify frontend components to reflect changes in playback queue management and loading states.
…or repairing completed track links and handling reusable track links. Introduce scheduled repair processes in the backend to enhance file reuse management.
Detect cross-mount EXDEV cases, skip pointless repair copies, and resolve weekly flow paths from absolute DOWNLOAD_FOLDER when /data is mounted. Co-authored-by: Cursor <cursoragent@cursor.com>
Migrate stored finalPath values when DOWNLOAD_FOLDER moves flow files onto the /data mount so streaming and reuse keep working without the old volume. Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Testing
/artist/:mbidand/artist/:mbid/albumsflows./library/file-stream/:albumId/:trackIdwith and without auth.