jeffvli
3f704f1f35
add 12 hour cache for list count queries
2025-11-29 19:33:42 -08:00
jeffvli
108ba53be2
lint all files
2025-11-29 19:33:42 -08:00
jeffvli
b097d67d71
properly handle switch between genre display states without filter clobber
2025-11-29 19:33:41 -08:00
jeffvli
9e1cdcc93e
remove max width from list pages
2025-11-29 19:33:40 -08:00
jeffvli
3f8a3a5e03
fix override query behavior on list pages
2025-11-29 19:33:40 -08:00
jeffvli
ac5de29c71
reimplement artist discog / tracks routes
2025-11-29 19:33:39 -08:00
jeffvli
e78a46ab24
optimize list refresh functions
2025-11-29 19:33:38 -08:00
jeffvli
d3132ad570
reimplement genre detail route
2025-11-29 19:33:38 -08:00
jeffvli
a32f76720a
refactor app error boundaries
2025-11-29 19:33:38 -08:00
jeffvli
c5c3c596a0
wrap all page routes in LibraryContainer
2025-11-29 19:33:37 -08:00
jeffvli
485fe8085c
handle manual grid rows on paginated lists
2025-11-29 19:33:35 -08:00
jeffvli
c691c349dd
handle table row index values on paginated lists
2025-11-29 19:33:35 -08:00
jeffvli
dff3d0b04c
add play handlers to all remaining library headers
2025-11-29 19:33:34 -08:00
jeffvli
71bea66ab7
add play buttons for each list page header
2025-11-29 19:33:34 -08:00
jeffvli
ea95a7bbd1
remove expansion from song table
2025-11-29 19:33:34 -08:00
jeffvli
a92a829ca7
add global music folder selector
2025-11-29 19:33:32 -08:00
jeffvli
00a012df78
add overrideQuery to all list views
2025-11-29 19:32:24 -08:00
jeffvli
b6c3200419
implement item list grid card row customization
2025-11-29 19:32:23 -08:00
jeffvli
a03ea3b4d8
add draggable table column reorder
2025-11-29 19:32:22 -08:00
jeffvli
4c92da9ab5
add draggable table column resize
2025-11-29 19:32:22 -08:00
jeffvli
da2109b310
refactor grid list to support index offset
2025-11-29 19:32:21 -08:00
jeffvli
ee1803448c
add autoFitColumns config to tables
2025-11-29 19:32:16 -08:00
jeffvli
0b56524b7d
migrate item grid back to react-window v1
2025-11-29 19:32:12 -08:00
jeffvli
34dc917271
reset scroll position on list page change
2025-11-29 19:32:12 -08:00
jeffvli
dae04e2aeb
add table item selection
2025-11-29 19:32:12 -08:00
jeffvli
bf75dec0ce
migrate to react-router v7 and BrowserRouter
2025-11-29 19:32:11 -08:00
jeffvli
2504c0ec10
fix list loader query keys
2025-11-29 19:32:11 -08:00
jeffvli
33735c1314
implement new lists for songs
2025-11-29 19:32:10 -08:00
jeffvli
550ba4f768
temporarily remove old player implementations to prevent broken app
2025-11-29 19:30:46 -08:00
jeffvli
f266e299f5
remove old api types files
2025-11-03 11:16:50 -08:00
jeffvli
c7a473d864
refactor api controller to internalize server fetch
2025-11-02 21:56:35 -08:00
jeffvli
8dbaec3943
fix type errors
2025-11-02 04:27:44 -08:00
jeffvli
b685ec370a
remove barrel files in renderer
2025-11-02 01:39:01 -07:00
jeffvli
abd1d55f23
remove limit / startIndex from count query args
2025-11-02 01:39:01 -07:00
jeffvli
8115963264
upgrade and refactor for react-query v5
2025-11-02 01:38:47 -07:00
Lyall
4dd52b0cef
feat: Add explicit status for Navidrome and OpenSubsonic ( #1220 )
...
* add navidrome explicit status
* add ExplicitStatus enum and support opensubsonic
* add explicit status to cards
2025-10-26 13:48:45 +00:00
Kendall Garner
4a48598260
add multiple genre support for nd albums/tracks
2025-09-28 19:59:20 -07:00
jeffvli
8b141d652c
disable single attribute per line
2025-07-12 11:17:54 -07:00
Lyall
a2e5f86eac
fix navidrome filter labels ( #995 )
2025-07-05 16:31:35 -07:00
Kendall Garner
176a95a946
Compilation support for Jellyfin artist albums, misc other album filter fixes
...
- Jellyfin will use `ContributingArtistsId` (compilation), `AlbumArtistIds` (compilation is false), or `ArtistIds` (unspecified; all)
- Jellyfin can filter by compilation _only_ on the artist discography page
- Navidrome album filter fix for `defaultValue` display and prevent showing `tagQuery` 0 when querying
- Subsonic can filter by one or more artists in the album page. Sort is also applied on these items
- Bump genre/tag cache/stale time to 2/1 minutes
- Fix various cases where the album filter would display as active when it wasn't
2025-07-02 07:44:57 -07:00
Kendall Garner
5456c2c2b8
Improve Jellyfin/Navidrome Album/Song filter, Navidrome artist recent release
...
- Use `compilation=false` for Navidrome recent releases with artist credit
- Add `YesNoSelect` (yes, no, undefined) for `favorite` for Navidrome/Jellyfin `album`/`track`, and Navidrome `compilation`
- Fix folderButton translation
2025-06-29 22:14:06 -07:00
jeffvli
c84dd648ea
various clean up and fixes
2025-06-24 18:43:37 -07:00
Jeff
c1330d92b2
Migrate to Mantine v8 and Design Changes ( #961 )
...
* mantine v8 migration
* various design changes and improvements
2025-06-24 00:04:36 -07:00
Hans Yulian
aba64b10d0
Feature: Shuffle Button ( #941 )
2025-06-09 02:02:03 -07:00
jeffvli
930165d006
fix all imports for new structure
2025-05-26 17:20:02 -07:00
jeffvli
1cf587bc8f
restructure files onto electron-vite boilerplate
2025-05-26 17:18:55 -07:00
jeffvli
7ef80f14b0
fix casing on filtered list route titels ( #929 )
2025-05-26 01:58:16 -07:00
Kendall Garner
cf74625bfc
warn if a value in select no longer exists
2025-05-18 10:59:45 -07:00
Kendall Garner
e1aa8d74f3
Tag filter support
...
- Jellyfin: Uses `/items/filters` to get list of boolean tags. Notably, does not use this same filter for genres. Separate filter for song/album
- Navidrome: Uses `/api/tags`, which appears to be album-level as multiple independent selects. Same filter for song/album
2025-05-18 09:23:52 -07:00
jeffvli
b9611589ba
fix casing on some translation strings
2025-05-06 13:23:29 -07:00