Commit graph

43 commits

Author SHA1 Message Date
jeffvli
1cf587bc8f restructure files onto electron-vite boilerplate 2025-05-26 17:18:55 -07:00
Kendall Garner
5d9906b8f2
include album artist song/album count for jellyfin, and disable playing/adding playinsts for artists with no albums 2025-05-07 21:16:47 -07:00
jeffvli
42bb2bf66f fix regression on album artist play button 2025-05-07 19:25:25 -07:00
jeffvli
4a3604b1a8 handle playback on new artist list 2025-05-06 14:43:42 -07:00
Egor
5e628d96c7
Some fixes to #772 (Add play button to song table) (#784)
* Add play button to song table album cover, like it is in grid

* Fix: play button caused error for albums and artists tables

* Fix: play button caused error for some other tables
2024-10-09 17:40:30 -07:00
Kendall Garner
8cddbef701
Subsonic 2, general rework (#758) 2024-09-25 21:23:08 -07:00
Kendall Garner
e6bd8deb0c
use unique id for places that may have duplicates 2024-09-04 19:34:07 -07:00
Kendall Garner
56c229a5e0
[slightly less scuffed bugfix]: Update table rating/favorite when updated anywhere … (#707)
* [scuffed bugfix]: Update table rating/favorite when updated anywhere else

Modify player store to have temporary state for favorite/rating update
Add effect handler for `virtual-table` to update rating/favorite for players

Note that this does not handle song grid view.
Using a similar handler for gird view did not work, as it appeared to result in inconsistent state.

Finally, this is probably not the optimal solution.
Performance appears fine for ~20k items, but no guarantees.

* restore should update song

* update song rating/favorite/played everywhere except playlist

* special rule for playlists

* use iterator instead
2024-09-02 22:31:20 -07:00
Kendall Garner
9d44f0fc08
[bugfix]: don't be loading if top songs disabled 2024-09-02 19:26:47 -07:00
Kendall Garner
f7dd634f67
reorder album artist page 2024-09-01 16:48:43 -07:00
sel10ut
b38930a277
tweak(jellyfin): fetch actual recent album releases (#629) 2024-07-03 01:29:34 -07:00
Kendall Garner
ba531505af
[enhancement]: Support toggling Album/Track view for gneres (#591)
* [enhancement]: Support toggling Album/Track view for gneres

The _primary_ purpose of this PR is to enable viewing tracks OR albums for genres.
This has a few requirements:
1. Ability to set default route for genres, **except** when already on song/album page
2. Ability to toggle between album and genre view
3. Fixed refresh for genre ID

Additionally, there was some refactoring:
- Since the *-list-headers had very similar functions for search, export that as a hook instead

* also use hook for album artist

* support switching albumartist tracks/albums

* remove toggle on song/album list, simplify logic
2024-04-20 06:14:31 +00:00
Kendall Garner
7bebe286d5
sanitize album artist biography 2024-04-03 07:36:13 -07:00
Kendall Garner
24bf7ae31f
[enhancement/localization]: sort navidrome albums by year, add more language keys 2024-02-03 15:05:33 -08:00
jeffvli
aca6826221 Refactor artist biography to use spoiler 2024-02-02 01:39:19 -08:00
jeffvli
3daa1aef4b Normalize section spacing on album/artist detail pages 2024-02-01 04:06:56 -08:00
Kendall Garner
ea67a18962
include lastfm/mbz links 2024-01-15 22:10:50 -08:00
jeffvli
1a87adb728 Fix transient props for styled-components v6 2023-09-22 02:34:57 -07:00
jeffvli
ec457d5125 Lint files based on updated rules 2023-09-15 20:42:38 -07:00
jeffvli
adfa748bfb Adjust genre links on detail pages 2023-08-03 19:04:12 -07:00
jeffvli
e618ac7590 Re-add limits to list item queries 2023-07-31 17:17:25 -07:00
jeffvli
230fa33525 Adjust various elements on album artist page 2023-07-24 14:51:37 -07:00
jeffvli
a8dfc7bcd6 Use memoized carousel component for pages 2023-07-21 18:03:19 -07:00
jeffvli
31eb22f968 Improve header color styles on detail pages 2023-07-21 00:18:44 -07:00
jeffvli
30e52ebb54 Lint all files 2023-07-01 19:14:12 -07:00
jeffvli
51c2731b07 Handle queue all songs by double click (#67) 2023-05-20 21:31:00 -07:00
jeffvli
02caf896ff Update playqueueadd props 2023-05-20 14:55:08 -07:00
jeffvli
fe59011882 Fix conditionals on album artist detail 2023-05-20 02:26:24 -07:00
jeffvli
48ef7a987f Add new swiper carousels to pages 2023-05-17 17:12:23 -07:00
jeffvli
cef92243f5 Fix favorite mutation 2023-05-13 22:54:24 -07:00
jeffvli
314bd766df Refactor all api instances in components 2023-04-30 22:01:52 -07:00
jeffvli
1eed26abab Set genres to use outline button 2023-03-09 18:14:40 -08:00
jeffvli
563db1138e Fix list store for artist detail 2023-03-09 18:09:59 -08:00
jeffvli
c0a703be7a Add top song list for jellyfin 2023-02-27 12:17:22 -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
jeffvli
5ddd0872ef Adjust various styles 2023-01-30 01:36:36 -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
Jeff
44a4b88809
Migrate to mantine v6 (#15)
* Add letter spacing to cell text

* Set window control height in px

* Add temp unused routes

* Migrate text title font weights

* Bump mantine to v6 alpha

* Migrate modals / notifications

* Increase header bar to 65px

* Adjust play button props

* Migrate various components

* Migrate various pages and root styles

* Adjust default badge padding

* Fix sidebar spacing

* Fix list header badges

* Adjust default theme
2023-01-28 20:46:07 -08:00
jeffvli
2e74f7533a Reuse song list for artist songs 2023-01-15 20:39:43 -08:00
jeffvli
5614ad54f2 Add view artist discography 2023-01-15 16:22:07 -08:00
jeffvli
51e20a81b7 Add artist song list page 2023-01-13 01:44:47 -08:00
jeffvli
9b8bcb05bd Add initial album artist detail route 2023-01-12 18:43:25 -08:00