Deluan
a984bbbc7a
Make SmartPlaylists to always be seen as changed for Subsonic clients.
2023-05-25 09:14:00 -04:00
Deluan Quintão
9154e44eb4
Add initial support for OpenSubsonic. ( #2302 )
2023-04-08 13:25:37 -04:00
Deluan
ecac74c2bd
Fix getSongsByGenre pagination. Fix #1640
2023-04-05 22:39:32 -04:00
Deluan
b998c05ca0
Some refactorings
2023-03-26 21:28:37 -04:00
Deluan Quintão
f7d4fcdcc1
Convert all Subsonic API ints to int32 as per specification ( #2252 )
...
* Fix Genre
* Fix ArtistID3
* Fix AlbumID3
* Fix Child
* Fix NowPlayingEntry
* Fix Playlist
* Fix Share
* Fix User
* Fix Artist
* Fix Directory
* Fix Error
2023-03-14 09:48:52 -04:00
Deluan
10108c63c9
Allow BaseURL to contain full server url, including scheme and host. Fix #2183
2023-02-15 21:13:38 -05:00
Deluan
aac6e2cb07
Add path to cookies. Fix #1580
2023-02-15 20:23:32 -05:00
Deluan
727632b616
Refactor play tracking
2023-02-11 18:52:28 -05:00
Deluan
b0e58cb885
Use Navidrome's own public images endpoint for getAlbumInfo
's imageURLs
2023-02-08 20:03:31 -05:00
Deluan
b8c5e49dd3
Close stream when downloading files, fix fd leak
2023-02-07 09:58:50 -05:00
Deluan
dad4949a6d
Refactor Subsonic search to make it a bit more readable
2023-02-05 00:58:34 -05:00
Deluan
eba70ab826
Change throttling log messages
2023-02-04 12:37:47 -05:00
Deluan
ad2ad514b3
Add dev option to increase external metadata cache expiration. More logs
2023-02-02 16:55:12 -05:00
Deluan
588ee94f7c
Discard request for image canceled by the client before any further processing
2023-02-02 14:55:07 -05:00
Deluan
d8e794317f
Return 404 when artwork is not available in /share/img
endpoint
2023-02-01 10:34:02 -05:00
Deluan
68e6115789
Rename DevEnableShare
to EnableSharing
2023-01-29 20:33:10 -05:00
Deluan
39dc9c4310
Disable Subsonic Share endpoints if feature is disabled
2023-01-24 18:36:47 -05:00
Deluan
cab43c89e6
Mark Share.LastVisited optional in Subsonic API
2023-01-24 18:36:47 -05:00
Deluan
c770229154
Add Share capability to Subsonic user's info
2023-01-24 18:36:47 -05:00
Deluan
ef4765c768
Fix getShares sort order
2023-01-24 18:36:47 -05:00
Deluan
6c05fcb699
Create contents label for group of shared mediafiles
2023-01-24 18:36:47 -05:00
Deluan
e34f26588e
Fix empty entry
collection in Shares
2023-01-24 18:36:47 -05:00
Deluan
d5df102f9f
Implement updateShare
and deleteShare
Subsonic endpoints
2023-01-24 18:36:46 -05:00
Deluan
d0dceae094
Add getShares
and createShare
Subsonic endpoints
2023-01-24 18:36:46 -05:00
Deluan
94cc2b2ac5
Fix tests and lint errors, plus a bit of refactor
2023-01-24 18:36:46 -05:00
Deluan
136d5f9a83
Add config option to show album participations under artists in Subsonic clients
2023-01-18 14:20:06 -05:00
Kendall Garner
93adda66d9
Get album info (when available) from Last.fm, add getAlbumInfo endpoint ( #2061 )
...
* lastfm album.getInfo, getAlbuminfo(2) endpoints
* ... for description and reduce not found log level
* address first comments
* return all images
* Update migration timestamp
* Handle a few edge cases
* Add CoverArtPriority option to retrieve albumart from external sources
* Make agents methods more descriptive
* Use Last.fm name consistently
Co-authored-by: Deluan <deluan@navidrome.org>
2023-01-17 20:22:54 -05:00
Deluan
e40da183bb
Move artwork id encoding to public package
2023-01-16 15:24:25 -05:00
Deluan
c748d669d6
Sort radio stations by name
2023-01-15 16:12:22 -05:00
Deluan
a8478ca74c
Fix Subsonic XML Internet Radio response
2023-01-15 15:38:38 -05:00
Kendall Garner
8877b1695a
Add Internet Radio support ( #2063 )
...
* add internet radio support
* Add dynamic sidebar icon to Radios
* Fix typos
* Make URL suffix consistent
* Fix typo
* address feedback
* Don't need to preload when playing Internet Radios
* Reorder migration, or else it won't be applied
* Make Radio list view responsive
Also added filter by name, removed RadioActions and RadioContextMenu, and added a default radio icon, in case of favicon is not available.
* Simplify StreamField usage
* fix button, hide progress on mobile
* use js styles over index.css
Co-authored-by: Deluan <deluan@navidrome.org>
2023-01-15 15:11:37 -05:00
Deluan
dfbf86c577
Allow any HTTP methods for public images endpoint. Fix artist covers in Subtracks
2023-01-14 10:17:21 -05:00
Deluan
c46a2a5f5f
New dev options to control getCoverArt throttling
2023-01-13 22:18:34 -05:00
Deluan
69e0a266f4
Remove size from public image ID JWT
2023-01-13 22:18:34 -05:00
Deluan
77a99a735b
Always access artist images through Navidrome (proxy calls to external URLs)
2023-01-13 22:18:34 -05:00
Deluan
918fee3ea3
Artwork reader for Artist
2023-01-13 22:18:34 -05:00
Deluan
fdbece5c92
Use custom sanitize package, fix #2070
2023-01-12 13:39:05 -05:00
Deluan
df0f140f9f
Don't refresh smart playlists when generating covers
2023-01-01 20:28:03 -05:00
Deluan
950cc28e67
Add coverArt to Subsonic playlist response
2023-01-01 19:35:19 -05:00
Deluan
6260927074
Serve artist placeholder directly, instead of using LastFM's CDN
2022-12-30 20:14:03 -05:00
Deluan
61e5523457
Handle "naked" CoverArtIDs (IDs of album, mediafiles and playlists)
2022-12-28 15:31:56 -05:00
Deluan
332900774d
Rename DevFastAccessCoverArt to EnableMediaFileCoverArt
2022-12-28 15:31:56 -05:00
Deluan
722a00cacf
Fix artwork caching
2022-12-28 15:31:56 -05:00
Deluan
c1c4645501
Move artwork handling to its own package
2022-12-28 15:31:56 -05:00
Deluan
a087f57d2d
Handle request (context) cancellation
2022-12-28 15:31:56 -05:00
Deluan
9fcd1c9354
Make internal method unexported
2022-12-28 15:31:56 -05:00
Deluan
92b42b35b3
Fallback extracting tags using ffmpeg
2022-12-28 15:31:56 -05:00
Deluan
abd3274250
Handle empty cover art ID in subsonic API
2022-12-28 15:31:56 -05:00
Deluan
c430401ea9
Remove current artwork implementation
2022-12-28 15:31:56 -05:00
Deluan
28e7371d93
Moved logic of collapsing songs into albums to model package
...
(it should really be called domain.... maybe will rename it later)
2022-12-28 15:31:56 -05:00