Commit graph

238 commits

Author SHA1 Message Date
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
jeffvli
107074b240 Fix subsonic album list sort options 2024-09-28 21:35:32 -07:00
Kendall Garner
6e8ca7e035
fix navidrome getPlaylistSOngList end 2024-09-28 21:22:14 -07:00
jeffvli
715f800788 Add getStructuredLyrics to navidrome controller 2024-09-26 12:13:29 -07:00
jeffvli
244aee45cd Handle potential null response on genre results from Navidrome 2024-09-26 12:13:03 -07:00
jeffvli
c96f5b207d Handle subsonic endpoints that potentially return optional response when no items 2024-09-26 11:14:06 -07:00
Kendall Garner
8cddbef701
Subsonic 2, general rework (#758) 2024-09-25 21:23:08 -07:00
Jeff
e3946a9413
Update Navidrome list sort mappings for ND v0.53.2 (#754)
* Update navidrome list sort mappings

* Rename ownerName to owner_name

* Remove deprecated client-side sort
2024-09-22 18:37:13 -07:00
jeffvli
f8c2ff735b Replace "SortName" for "Name" in Jellyfin song sort 2024-09-19 20:39:47 -07:00
Kendall Garner
22e4974191
refactor navidrome-types 2024-09-18 20:43:35 -07:00
Kendall Garner
6eecc3c0fd
handle sanitized sort and filter post-fact 2024-09-18 18:00:25 -07:00
Kendall Garner
4c49e403ab
make headers optional? 2024-09-16 19:57:59 -07:00
Kendall Garner
e2a05f4204
add track normalization for jellyfin as well 2024-09-09 07:15:26 -07:00
Kendall Garner
3025e84c58
remove height everywhere for jellyfin images 2024-09-04 22:30:50 -07:00
Kendall Garner
80931d1b19
jellyfin random play filter 2024-09-01 12:25:50 -07:00
Kendall Garner
93377dcc4f
fix jellyfin playlists, add is public 2024-09-01 09:37:37 -07:00
Kendall Garner
528bef01f0
provide transcoding support 2024-09-01 08:26:30 -07:00
Kendall Garner
9923c021fa
better album dates 2024-08-25 19:52:44 -07:00
Kendall Garner
c4677a63f6
[enhancement]: allow downloading individual tracks for external use 2024-08-25 17:11:24 -07:00
Kendall Garner
10fca2dc12
enable reordering non-smart playlists 2024-08-25 15:21:56 -07:00
Kendall Garner
e4ca0164fa
[bugfix]: Jellyfin do not force width = height for images 2024-08-15 23:35:29 -07:00
sel10ut
ba64f4c467
refactor(jellyfin): migrate auth method 2024-07-03 22:41:35 +03:00
sel10ut
596bf3a378
fix(jellyfin): allow multiple sessions from the same client type
Allow multiple sessions from the same user with different instances.
Instead of sending a hard-coded string, send a randomly generated
string `deviceId`, which already exists and is created for each
new installation.
2024-07-03 22:12:15 +03:00
Kendall Garner
b30fadd149
navidrome album artist covoer art bodge 2024-05-29 02:53:41 -07:00
jeffvli
785f0ef77f Add inPlaylist and notInPlaylist operators 2024-05-02 23:04:57 -07:00
Kendall Garner
d1bcd2b2fb
[bugfix]: fix jellyfin add to playlist 2024-05-02 18:42:49 -07:00
Kendall Garner
9cd8807a75
[bugfix]: Handle top-level songs for Jellyfin (#553)
* [bugfix]: Handle top-level songs for Jellyfin

If a song is at the top level of a music folder, Jellyfin will not
group that into an album (See https://jellyfin.org/docs/general/server/media/music/).

This PR introduces a few changes:
- Gives tracks with no album ID a special route (`/dummy/${id}`)
- Gives a new route for dummy albums, warning about the error. This is designed to look _like_ the album detail page

* `are are` > `are`

* revert name changes
2024-04-30 03:18:43 +00:00
Kendall Garner
c36f0a055d
[enhancement]: parse replaygain from subsonic endpoints where available 2024-04-27 22:20:42 -07:00
Kendall Garner
087ea44737
[enhancement]: use jellyfin 10.9.0 lyrics 2024-04-22 19:44:10 -07:00
Benjamin
cb2597d2c8
Implement Navidrome sharing (#575)
* add share item feature

* take care of (mostly) everything

* bugfixes

* allow clicking on notification to open url

* readd the missing modal after router migration

* remove unnecessary extension

---------

Co-authored-by: Kendall Garner <17521368+kgarner7@users.noreply.github.com>
2024-04-22 03:03:22 +00:00
Kendall Garner
595eba152a
[jellyfin]: prefer sort name over name 2024-04-19 23:11:26 -07:00
Kendall Garner
ec69cc22f9
use clearer separator character 2024-04-14 21:58:25 -07:00
Kendall Garner
19a88fea86
[bodge]: deal with Jellyfin returning dupliate tracks for album query 2024-04-13 16:28:36 -07:00
Kendall Garner
14086ebc9c
improve similar items fallback, make ND album artist for song actually album artist, fix full screen race 2024-04-08 08:49:55 -07:00
Kendall Garner
2257e439a4
[navidrome]: prefer gerArtistInfo higher quality image 2024-04-06 21:36:30 -07:00
Kendall Garner
6bc778fa53
[bugfix]: fix smart playlist, do not error when trying to edit playlist as non-admin 2024-03-31 19:34:33 -07:00
jeffvli
d806ade84c Potentially fix application stuck when Navidrome credential expires (#538) 2024-03-12 23:59:35 -07:00