Commit Graph

776 Commits

Author SHA1 Message Date
Marc Plano-Lesay 07ef323ccc Make ratings/favourites a bit more customizable (#2262)
* Replace show ratings toggle with favorite/rating controls setting

Swap `genera.showRatings` (previously a simple bool) for a
`favoriteRatingControls` enum, exposed via derived `useShowRatings` /
`useShowFavorites` hooks. Settings switch becomes a select, with a
migration to a new v32 schema mapping the old boolean forward with no
user change.

* Gate favorite controls on `favoriteRatingControls` setting

Hide the playerbar and mobile fullscreen favorite buttons and the
context-menu favorite action when the setting excludes favorites,
mirroring how ratings are already gated.

* Gate favorite controls on item cards and detail list

Drill a `showFavorite` flag through the item-card tree (mirroring
`showRating`), and gate the card/detail-list favorite badges and hover
buttons on the `favoriteRatingControls` setting.

* Gate favorite controls in detail headers and album group controls

* Keep the original `showRatings` switch and add a `showFavorites`

* Gate album header favorite hander at definition
2026-07-26 12:59:17 +00:00
jeffvli cf4556743d fix title width in title combined column 2026-07-17 18:58:17 -07:00
jeffvli 235fb4d13f fix additional instances of JoinedArtists not truncating 2026-07-17 11:10:56 -07:00
jeffvli 49b8c9d08f fix invalid text wrap on title (artist) column (#2249) 2026-07-16 22:37:28 -07:00
jeffvli 9c41e7cc70 re-adjust height again to use calculated height instead of estimated 2026-07-14 17:01:01 -07:00
jeffvli 76ab05c544 remove album group column title 2026-07-14 17:01:01 -07:00
jeffvli 8acfd3bf6d fix row column/border styles when album group enabled 2026-07-14 17:01:01 -07:00
jeffvli a4306c98be remove top/bottom table scroll shadow 2026-07-14 17:01:01 -07:00
jeffvli 76b7ac8cec add vertical album group layout 2026-07-14 16:59:13 -07:00
jeffvli 14e66c3ec9 clamp album group title, improve height calulation 2026-07-14 15:04:40 -07:00
jeffvli 5c7a644a71 fix table columns and scroll breaking on resize/reorder/pin 2026-07-14 14:55:07 -07:00
jeffvli d8e1dd215a set fallback album group image size (#2221) 2026-07-12 13:11:57 -07:00
jeffvli 2e6e7839c1 fix album group height calculation on index reorder 2026-07-11 19:21:40 -07:00
jeffvli cae2135c3b fix title combined column trackSubtitle wrapping instead of truncating 2026-07-11 14:22:08 -07:00
jeffvli 58ae496e05 fix item table scroll sync when pinned columns change 2026-07-11 13:33:42 -07:00
jeffvli 641e938f86 fix album group row height resetting on song change 2026-07-11 12:14:39 -07:00
jeffvli 573396700d fix type for album group 2026-07-10 21:27:23 -07:00
jeffvli b834d8eade adjust padding and text styles for album group 2026-07-10 19:49:07 -07:00
jeffvli d40530b7f6 add additional album group metadata rows 2026-07-10 19:49:07 -07:00
jeffvli 5cfb80f75b fix lint 2026-07-10 02:21:17 -07:00
jeffvli 5804eb3215 fix queue scroll follow with album group 2026-07-10 02:13:52 -07:00
jeffvli 67a2be1559 add additional height calculation for album group 2026-07-10 01:45:39 -07:00
jeffvli 8fc30e6936 add links, favorite, rating to album group column (#2139)
- additionally fix drop and drop interactions
2026-07-10 00:59:07 -07:00
jeffvli 7d4c55fc37 fix JoinedArtists not truncating on ItemCard 2026-07-09 21:52:35 -07:00
jeffvli 7b5df97fa0 fix list select all hotkey (#2195) 2026-07-05 21:25:18 -07:00
Norman aa3c9251f5 feat: album group has a config and can set the image size (#2153)
* Created a new album group configuration which includes (for now) an option to set the image size of the album group artwork.
2026-06-29 19:00:20 -07:00
Norman 5ddbfcbfee Highlight the playlist in the left panel on play (#2025)
* Fixed bad smart playlist field s

* first try to add playlist highlight

* Simplified calls

* Now works for grids too.

* Derive the playlist highlight from the currently-playing track's origin instead of a stale global field.

* addressed comments
2026-06-24 03:18:02 +00:00
jeffvli 0664b0ad02 fix lint 2026-06-19 22:07:42 -07:00
jeffvli 61cc87e0b7 refactor song path replacement
- path replacement during runtime instead of during API normalization
- fix Navidrome API path not appending libraryPath which caused inconsistency between ND and Subsonic paths
2026-06-19 22:02:25 -07:00
Sai Asish Y 36624350f6 feat(artists): preserve artist detail scroll position on back navigation (#2045)
* feat(artists): preserve artist detail scroll position on back navigation

* fix(artists): target OverlayScrollbars viewport child for scroll persistence

Signed-off-by: Sai Asish Y <say.apm35@gmail.com>

---------

Signed-off-by: Sai Asish Y <say.apm35@gmail.com>
2026-06-20 04:55:41 +00:00
Bram Johnson 16e00a0f9f feat(playlists): add isMissing and isPresent operators to Navidrome smart playlist form (#2149) 2026-06-18 09:44:58 -07:00
Kendall Garner 2a0e414d8f fix lint for custom property 2026-06-11 17:47:29 -07:00
Kendall Garner f2c455f23b disable text wrap for combined-title artists 2026-06-11 17:42:05 -07:00
Pedro Vieira 880516069d fix: preserve infinite list cache on component remount (fixes random sort reshuffling) (#2097)
* fix: preserve infinite list cache on component remount

When browsing with random sort, navigating to a detail view and coming
back would reshuffle the list. This happens because the list component
unmounts, losing its internal ref guard, and the reset effect re-fetches
all pages — returning a new random order from the server.
2026-06-09 11:21:02 -07:00
jeffvli 4955f30081 fix regression on numeric column designation (#2065) 2026-05-26 19:51:42 -07:00
jeffvli 6528859ea9 adjust ItemDetail row play control alignment to match ItemTable 2026-05-22 03:43:48 -07:00
jeffvli 704745eb7c fix item table crashing with row play controls
- hovercard causes issues with the image component as the component is mounted/unmounted within the portal
2026-05-22 03:28:37 -07:00
jeffvli 3d0500980a implement row playback controls for the detail list 2026-05-20 20:40:30 -07:00
jeffvli 64efbc5210 add table row playback controls
- supports song, album, artist, and album artist tables
- hovering over the first row index or track number column will display a hovercard for the playback controls
2026-05-19 21:03:27 -07:00
jeffvli ed80f06e72 lint files 2026-05-13 20:37:50 -07:00
jeffvli fcd4c27fb8 support playlist folder drag/drop 2026-05-13 18:39:06 -07:00
Norman 74939c6417 Adding a hotkey to jump to the currently playing song (only works without pagination) (#2024) 2026-05-13 17:08:05 -07:00
Jeff e2a1d813a9 Use proper casing for i18n locales (#1998) 2026-05-11 19:42:07 -07:00
jeffvli 6be5818493 migrate to mantine v9 2026-04-28 21:02:27 -07:00
jeffvli f5eb3f1488 wrap useHotkeys to disable on command palette open (#1925) 2026-04-28 19:31:41 -07:00
jeffvli c7c15d917a isolate item card control renders 2026-04-07 18:14:47 -07:00
jeffvli c8e8f58cce re-add useTransition to router 2026-04-05 21:54:07 -07:00
jeffvli 1b2a6dfc1f optimize item list controls 2026-04-05 18:21:28 -07:00
jeffvli 37501f2983 remove automatic autosize, use dummy fill column instead 2026-04-05 09:06:03 -07:00
jeffvli d61587b16f add automatic autosize columns when auto-fit is disabled 2026-04-05 08:12:10 -07:00