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
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
1cbb3e56bc
add recently released to home page, refactor home route
2025-10-05 07:51:36 -07:00
Kendall Garner
4a48598260
add multiple genre support for nd albums/tracks
2025-09-28 19:59:20 -07:00
Kendall Garner
6df270ba34
server add/edit refactor, allow jellyfin prefer instant mix
2025-09-28 19:19:24 -07:00
Kendall Garner
508013958f
ND >= 0.56.0: search songs by artist | album artist id
2025-09-27 20:00:34 -07:00
Kendall Garner
1d46cd5ff9
client-side only sort for all playlists ( #1125 )
...
* initial client-side only sort for all playlists
* allow reordering jellyfin (assume it works properly) and navidrome
* on playlist page, add to queue by sort order
2025-09-17 21:06:30 -07:00
Kendall Garner
dd60634a40
exclude missing for more fields
2025-09-04 19:53:41 -07:00
Christoph Ritzer
377a3ea8ab
fixed the api call to get musicgenres
2025-08-26 17:14:17 +02:00
jeffvli
08fc307516
attempt to catch network errors to prevent credential invalidation
2025-07-30 19:51:46 -07:00
Kendall Garner
56130d8503
fix subsonic login error: use status instead
2025-07-08 16:42:30 -07:00
Kendall Garner
4407c8d424
convert query="" to query= for subsonic
2025-07-08 14:42:49 -07:00
Kendall Garner
58bb8e716e
undo that change, remove magic numbers
2025-07-08 11:26:07 -07:00
Kendall Garner
0becfd4b59
subsonic limit to 500
2025-07-08 08:30:31 -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
b88671161a
actually actually fix album list count for subsonic artists
2025-06-30 07:19:34 -07:00
Kendall Garner
b5bdea1845
actually fix subsonic album count
2025-06-29 20:35:06 -07:00
Kendall Garner
63e3b97bca
log -> error, remove unnecesary logs
2025-06-26 21:17:59 -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
87c9963354
fix subsonic album artist and album list count
2025-06-20 18:35:11 -07:00
jeffvli
930165d006
fix all imports for new structure
2025-05-26 17:20:02 -07:00
jeffvli
9db2e51d2d
reorganize global types to shared directory
2025-05-26 17:18:56 -07:00
jeffvli
1cf587bc8f
restructure files onto electron-vite boilerplate
2025-05-26 17:18:55 -07:00
jeffvli
5a79fee77e
use missing UTC transform on navidrome dates ( #928 )
2025-05-26 02:08:08 -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
Kendall Garner
b0d86ee5c9
Support tags, and better participants for servers
...
- Parses `tags` for Navidrome (mapping string: string[])
- Parses `Tags` (and fetches for it) for Jellyfin (map a string to empty, and display as a bool)
- Clean parsing of participants for Navidrome/Subsonic
- Only show `People` for Jellyfin, not clickable
2025-05-17 21:35:58 -07:00
Kendall Garner
39c714a137
navidrome cover art workaround
2025-05-15 19:10:15 -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
6f7cb468b2
fix regression on subsonic album artist play
2025-05-07 20:59:16 -07:00
Kendall Garner
781d8055b5
minor artist count fixes
2025-05-07 19:53:23 -07:00
jeffvli
f03d88cd8c
batch jellyfin song list requests when fetching by albumId ( #922 )
2025-05-07 01:42:32 -07:00
jeffvli
4a3604b1a8
handle playback on new artist list
2025-05-06 14:43:42 -07:00
Kendall Garner
68759a2613
artists fixes
2025-04-25 09:30:17 -07:00
Kendall Garner
c376293f2f
always add all artists to subsonic
2025-04-23 23:33:58 -07:00
Kendall Garner
e84a4b20bc
add artist list
2025-04-23 23:27:06 -07:00
Kendall Garner
1555b827ee
fix: normalize artists with no album count
2025-03-10 14:20:19 -07:00
Kendall Garner
41c2a7da69
make artist stats for navidrome api sane
2025-03-09 19:21:16 -07:00
Kendall Garner
c6d7dc0b32
prepare bfr changes ( #882 )
...
* prepare bfr changes
* contributors to subsonic/navidrome
* show performer roles
* Add BFR smart playlist fields
* Fix upload-artifact action to handle v4
---------
Co-authored-by: jeffvli <jeffvictorli@gmail.com>
2025-03-09 16:55:27 -07:00
jeffvli
90ae7130f6
Fix invalid args on nd normalize
2025-01-24 16:44:02 -08:00
jeffvli
e57232f89c
fix array parameter parsing for subsonic client
2024-12-31 05:56:34 -08:00
Penelope Gwen / Pogmommy
ae65922253
decoded plaintext credentials before params get re-encoded in ssApiClient ( #862 )
2024-12-19 20:31:07 -08:00
jeffvli
ca58551b94
Make client param on SS/ND queries consistent
2024-12-19 17:15:07 -08:00
Mitja Ševerkar
8eb8290fc4
Fix URL encoding on Subsonic ( #850 )
...
* Revert "Encode credential for subsonic stream/coverart (#841 )"
This reverts commit 8ec4551b46 .
* Properly URL encode credentials on Subsonic
Previous commit (8ec4551b46 ) has been reverted, as it has encoded even equal signs (=), and and signs (&), which should not have been encoded. Nextcloud Music has subsequently failed to receive separate username and password and has therefore failed whilst authenticating the user.
Example of URL beforehand:
https://cloud.example.com/index.php/apps/music/subsonic/rest/stream.view?id=track-4936&v=1.13.0&c=feishin_&u%3Dtest-test%40example.com%26p%3Dpassword
Example of URL now:
https://cloud.example.com/index.php/apps/music/subsonic/rest/stream.view?id=track-4936&v=1.13.0&c=feishin_&u=test-test%40example.com&p=password
2024-11-19 19:00:53 -08:00
jeffvli
8ec4551b46
Encode credential for subsonic stream/coverart ( #841 )
2024-11-13 17:54:54 -08:00
sel10ut
61d7e7c390
fix(jellyfin): return "Appears On" section to artist page ( #812 )
...
Exclude 'AlbumArtistIds' when querying "Appears On" items, which,
if put together with 'ContributingArtistIds', returns an empty list.
2024-10-31 11:33:10 -07:00
jeffvli
d3480a86c3
Fix release date parsing to use UTC ( #794 )
2024-10-15 03:15:59 -07:00
jeffvli
3a63ee4b95
Include all playlist types in Jellyfin playlist fetch
2024-10-15 03:04:38 -07:00
jeffvli
12b66e5fa0
Convert subsonic coverart property to string ( #795 )
2024-10-14 19:36:51 -07:00
Kendall Garner
b3b810c62c
funkwhale bodge
2024-10-01 17:21:28 -07:00