jeffvli
d5020b7a43
normalize controls onto lists
2025-11-08 14:28:22 -08:00
jeffvli
3e20278adc
fix merge
2025-11-07 17:15:05 -08:00
jeffvli
5ed058dc21
fix filters
2025-11-07 17:15:05 -08:00
jeffvli
afa652c029
migrate item grid back to react-window v1
2025-11-07 17:15:04 -08:00
jeffvli
8e1eed655f
reset scroll position on list page change
2025-11-07 17:15:04 -08:00
jeffvli
74d5f2c61f
add table item selection
2025-11-07 17:15:04 -08:00
jeffvli
df01b98e00
migrate to react-router v7 and BrowserRouter
2025-11-07 17:15:04 -08:00
jeffvli
e92bc3dfcf
fix list loader query keys
2025-11-07 17:14:48 -08:00
jeffvli
6f35cad349
update query persistence to hooks
2025-11-07 17:13:15 -08:00
jeffvli
1efd39de72
add ListSearchInput component
2025-11-07 17:13:15 -08:00
jeffvli
fc8622d32b
implement new lists for albums
2025-11-07 17:13:15 -08:00
jeffvli
9dc338adcb
rename list components
2025-11-07 17:13:01 -08:00
jeffvli
1bbbe56901
add paginated album grid component
2025-11-07 17:13:00 -08:00
jeffvli
3fb8335578
rename infinite loader hook file
2025-11-07 17:13:00 -08:00
jeffvli
7d2f1a24be
fix z-index of expanded item title
2025-11-07 17:13:00 -08:00
jeffvli
5f79229970
finalize infinite album list
2025-11-07 17:13:00 -08:00
jeffvli
53bb50986f
add initial infinite album list component
2025-11-07 17:12:35 -08:00
jeffvli
56a61c2581
add expanded list item component
2025-11-07 17:12:35 -08:00
jeffvli
81bf610912
add placeholder expanded list item
2025-11-07 17:12:35 -08:00
jeffvli
b607c57f59
rename internal types in domain models
2025-11-06 18:39:09 -08:00
jeffvli
9abda23a4a
temporarily remove old player implementations to prevent broken app
2025-11-06 18:39:09 -08:00
jeffvli
f266e299f5
remove old api types files
2025-11-03 11:16:50 -08:00
Kendall Garner
e26ffaac53
Add additional information to album: record label, release type, version ( #1242 )
...
* Add additional information to album
* add mbz release types and normalization
* update Pill styling
---------
Co-authored-by: jeffvli <jeffvictorli@gmail.com >
2025-11-03 00:34:42 -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
68476deb98
fix album song count
2025-10-12 16:44:05 -07: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
Kendall Garner
8c4a7f4f91
only show lastfm/listenbrainz if configured
2025-06-24 17:58:43 -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
Kendall Garner
b7fb7c7f94
improve library header loading
2025-06-20 17:57:15 -07:00
Kendall Garner
f1e5ed41bc
also gate by external link
2025-06-07 20:54:23 -07:00
Kendall Garner
9b79502022
config option for listenbrainz/lastfm links
2025-06-07 20:36:41 -07:00
Kendall Garner
6b91ee4a25
fix album genre filter
2025-06-02 19:38:39 -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
d4e7c6bd18
fix copypasta
2025-05-20 08:40:24 -07:00
Kendall Garner
90f79b4ae7
add multiselect with invalid data handling to jellyfin album
2025-05-18 18:27:17 -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
9a59ce3613
fix casing on artist albums title
2025-05-07 01:15:00 -07:00