Commit graph

173 commits

Author SHA1 Message Date
jeffvli
17cf624f6a Add generic query/mutation types 2023-04-27 20:32:56 -07:00
jeffvli
8f042ad448 Pass full server to controller 2023-04-25 16:25:26 -07:00
jeffvli
2ce49fc54e Add new server api to main controller 2023-04-24 01:22:58 -07:00
jeffvli
bec328f1f4 Add Subsonic API and types 2023-04-24 01:21:29 -07:00
jeffvli
ea8c63b71b Add new navidrome api controller 2023-04-23 19:57:10 -07:00
jeffvli
52049ce163 Add missing elements from Navidrome API 2023-04-23 19:54:36 -07:00
jeffvli
70c62c8b52 Refactor api client to support dynamic server 2023-04-23 14:26:41 -07:00
jeffvli
fa79b4cbe0 Fix artist path 2023-04-23 14:25:09 -07:00
jeffvli
438085633b Modify navidrome responses to include header 2023-04-23 02:09:48 -07:00
jeffvli
fe043d1823 Add function to modify base response 2023-04-23 02:09:25 -07:00
jeffvli
9bd12df8f6 Add navidrome API and types 2023-04-23 01:39:47 -07:00
jeffvli
ae292e3a5f Begin normalizing list stores 2023-03-05 18:38:22 -08:00
jeffvli
92039b95c3 Fix types on top song request 2023-02-27 12:44:25 -08:00
jeffvli
c0a703be7a Add top song list for jellyfin 2023-02-27 12:17:22 -08:00
Jeff
c878e36015
Ignore CORS & SSL (#23)
* Add toggle to ignore CORS

* Add option to ignore SSL
2023-02-10 11:53:26 -08:00
Jeff
9f2e873366
Redesign sidebar / header and other misc. improvements (#24)
* Remove 1920px max width

* Fix position of list controls menu

* Match size and color of search input

* Adjust library header sizing

* Move app menu to sidebar

* Increase row buffer on play queue list

* Fix query builder styles

* Fix playerbar slider track bg

* Adjust titlebar styles

* Fix invalid modal prop

* Various adjustments to detail pages

* Fix sidebar height calculation

* Fix list null indicators, add filter indicator

* Adjust playqueue styles

* Fix jellyfin releaseYear normalization

* Suppress browser context menu on ag-grid

* Add radius to drawer queue -- normalize layout

* Add modal styles to provider theme

* Fix playlist song list pagination

* Add disc number to albums with more than one disc

* Fix query builder boolean values

* Adjust input placeholder color

* Properly handle rating/favorite from context menu on table

* Conform dropdown menu styles to context menu

* Increase sort type select width

* Fix drawer queue radius

* Change primary color

* Prevent volume wheel from invalid values

* Add icons to query builder dropdowns

* Update notification styles

* Update scrollbar thumb styles

* Remove "add to playlist" on smart playlists

* Fix "add to playlist" from context menu
2023-02-07 22:47:23 -08:00
Jeff
22fec8f9d3
Add ratings support (#21)
* Update rating types for multiserver support

* Add rating mutation

* Add rating support to table views

* Add rating support on playerbar

* Add hovercard component

* Handle rating from context menu

- Improve context menu components
- Allow left / right icons
- Allow nested menus

* Add selected item count

* Fix context menu auto direction

* Add transition and move portal for context menu

* Re-use context menu for all item dropdowns

* Add ratings to detail pages / double click to clear

* Bump react-query package
2023-02-05 05:19:01 -08:00
Jeff
484c96187c
Add scrobble functionality (#19)
* Fix slider bar background to use theme

* Add "scrobbleAtDuration" to settings store

* Add subscribeWithSelector and playCount incrementor

* Add scrobbling API and mutation

* Add scrobble settings

* Begin support for multi-server queue handling

* Dynamically set version on auth header

* Add scrobbling functionality for navidrome/jellyfin
2023-01-30 20:01:57 -08:00
Jeff
59f4f43e84
Add ability to add/remove songs from playlist (#17)
* Add api for add/remove playlist items

* Add playlistItemId property to normalized Song

- This is used for Navidrome to delete songs from playlists

* Add mutations for add/remove from playlist

* Add context modal for playlist add

* Add remove from playlist from context menu

* Set jellyfin to use playlistItemId

* Adjust font sizing

* Add playlist add from detail pages

* Bump mantine to v6-alpha.2
2023-01-29 18:40:26 -08:00
jeffvli
d23ae2a8db Replace default navidrome artist image placeholder path 2023-01-15 22:08:50 -08:00
jeffvli
900d47d6f9 Fix various types 2023-01-15 16:07:02 -08:00
jeffvli
8afd626806 Adjust filters 2023-01-13 01:54:35 -08:00
jeffvli
9b8bcb05bd Add initial album artist detail route 2023-01-12 18:43:25 -08:00
jeffvli
c51194cd03 Update album artist detail endpoints 2023-01-08 20:45:38 -08:00
jeffvli
0db1c36d86 Fix ND recently added sort 2023-01-08 02:39:35 -08:00
jeffvli
b82a5eda78 Fix undefined type for favorites 2023-01-08 00:53:30 -08:00
jeffvli
f4f06abd72 Use global libraryitem type on favorite query 2023-01-07 18:21:54 -08:00
jeffvli
cfa4e5e45c Update favorite/rating endpoints
- Refactor subsonic api endpoints to set the default auth params
- The beforeRequest hook is unable to dynamically set existing params
2023-01-07 16:09:40 -08:00
jeffvli
6bb0474d62 Change ND ALBUM_SONGS sort value 2023-01-07 03:27:13 -08:00
jeffvli
1b379882f5 Reduce size of song imageUrl
- Increase efficiency of loading times for song lists
2023-01-06 01:03:58 -08:00
jeffvli
ab031820f6 Add favorite/rating table columns 2023-01-06 00:39:49 -08:00
jeffvli
d1dfbaedaa Move LibraryItem type 2023-01-05 21:59:07 -08:00
jeffvli
bcfb9dbec3 Fix various api types 2023-01-05 20:32:02 -08:00
jeffvli
df4f05b14c Finalize base features for smart playlist editor 2023-01-05 02:27:29 -08:00
jeffvli
d63e5f5784 Add owner to playlist update query
- Support smart playlist rules
- Add user list query
2023-01-04 18:33:49 -08:00
jeffvli
75ef43dffb Add initial nd smart playlist ui 2023-01-04 15:54:25 -08:00
jeffvli
1048431742 Bump to v0.0.1-alpha3 2023-01-03 03:29:14 -08:00
jeffvli
633c9f59d9 Add update playlist for jellyfin 2023-01-03 03:25:21 -08:00
jeffvli
b8b8ca9f66 Add separate filter for album song list fetch 2023-01-03 03:15:09 -08:00
jeffvli
67ccc20147 Adjust duration normalization to ms 2023-01-03 02:27:00 -08:00
jeffvli
83991cf5a1 Remove placeholder 2023-01-03 02:26:43 -08:00
jeffvli
b87d7778df Remove image placeholders (performance issues?) 2023-01-03 01:49:01 -08:00
jeffvli
52163534db Add update/delete playlist forms 2023-01-03 00:28:09 -08:00
jeffvli
5dd65b18b7 Add description property to playlist 2023-01-03 00:27:11 -08:00
jeffvli
7b13e24ce4 Calculate duration playlist duration in ms 2023-01-02 17:55:50 -08:00
jeffvli
90dec929f4 Add playlist detail page 2023-01-02 02:04:23 -08:00
jeffvli
d6dc880ef4 Add playlist image to type 2023-01-02 01:58:31 -08:00
jeffvli
d0e2a798fe Account for playlist items in cover art url 2023-01-01 15:05:26 -08:00
jeffvli
fecaa2e6b8 Use song-specific cover and add placeholder (#6) 2023-01-01 14:16:57 -08:00
jeffvli
b037329377 Handle jellyfin playlist creation 2023-01-01 14:02:03 -08:00