sentriz
8b4fc04d3e
feat(subsonic): return changed field in playlist response
...
closes #455
2024-01-15 19:29:01 +00:00
sentriz
42dbfa7a85
fix(subsonic): return error code 70 for not found errors in more places
...
fixes #454
2024-01-14 12:18:31 +00:00
sentriz
eb79cecc44
fix(scanner): gracefully handle multi value tag delim splits with adjacent delimiters
...
closes #448
Co-authored-by: Chris Hayes <chayes@interrobang.sh >
2024-01-02 23:10:11 +00:00
sentriz
59d2bd9e82
update raw log style
2024-01-02 23:04:02 +00:00
sentriz
5bcd339501
add more logging to transcode rules
...
related #445
2023-12-29 22:20:11 +00:00
sentriz
422c684f44
feat(subsonic): prefer tagged musicbrainz ID over lastfm in getAlbumInfo
...
closes #444
2023-12-29 19:26:32 +00:00
sentriz
b5de0b3b84
centralise special path prefix check
2023-12-29 19:20:31 +00:00
Philipp Wolfer
552aa3afb1
feat(listenbrainz): submit release MBID ( #443 )
2023-12-29 19:20:14 +00:00
Jesse Bannon
e63ee9687e
fix(specid): match music dirs with trailing slash ( #439 )
...
* Fix bug with checking path prefixes
* slash instead
* double quote
* lint
* lint again
* ensure trailing slash when substring matching
---------
Co-authored-by: sentriz <senan@senan.xyz >
2023-12-22 01:11:08 +00:00
Senan Kelly
f34cd2e213
fix(podcast): slightly more robust downloading and concurrency ( #433 )
2023-12-21 03:20:22 +00:00
sentriz
a8333b8afa
consolidate external text trimming
2023-12-10 18:44:59 +00:00
sentriz
e8ae1c1d40
feat(subsonic): return http form post opensubsonic extension key
...
https://github.com/opensubsonic/open-subsonic-api/pull/74
Release-As: 0.16.3
2023-12-03 01:38:28 +00:00
sentriz
f98b2326da
feat(subsonic): expose track musicbrainz id
...
Release-As: 0.16.3
2023-12-02 17:58:57 +00:00
sentriz
79fdf640de
add a test for params middleware
2023-11-30 18:57:07 +00:00
sentriz
def59f17dd
chore(jukebox): gracefully handle jukebox request when not enabled
2023-11-25 14:36:58 +00:00
sentriz
2edb1b8eda
feat: set global http timeouts except for streaming endpoints
...
related #411
Release-As: 0.16.2
2023-11-18 12:36:22 +00:00
sentriz
2bf62310e7
initialise slices for browse-by-tag children
...
related https://github.com/sentriz/gonic/pull/397#issuecomment-1806808586
2023-11-11 12:58:01 +00:00
sentriz
5022500b30
fix(subsonic): return empty opensubsonic fields
...
https://github.com/sentriz/gonic/pull/397#issuecomment-1806794844
2023-11-11 12:34:04 +00:00
sentriz
c55339e19a
return no entries when out of bounds musicFolderId is requested
2023-11-08 23:17:19 +00:00
sentriz
a472421106
only return album artists on getArtists
2023-11-08 23:17:05 +00:00
sentriz
50c90e8ee3
set a temporary album tag artist for those who mightn't have it yet
2023-11-08 23:05:16 +00:00
sentriz
0718aabbac
feat(subsonic): expose track/album displayArtist/displayAlbumArtist
...
closes #406
2023-11-08 22:13:12 +00:00
sentriz
a30ee3d7f9
feat(subsonic): support getAlbumList/getAlbumList2 type=highest
...
closes #404
2023-11-08 20:13:22 +00:00
sentriz
2df9052bf9
feat(subsonic): expose all of album "name"/"title"/"album" for browse by tag and browse by folder
...
related #404
2023-11-08 20:13:01 +00:00
sentriz
cc1a99f033
feat(subsonic): add getAlbumInfo with cache
...
Release-As: 0.16.1
2023-11-07 23:43:11 +00:00
sentriz
3f5cf56c88
remove debug print
2023-11-07 23:14:26 +00:00
sentriz
0f611d7f7a
use track artists and album artists more appropriately
...
for example using track artists to find top songs, and returning artist
features in artist album lists
2023-11-07 22:49:43 +00:00
sentriz
98eb1066d8
store artist album appearances
2023-11-06 23:40:00 +00:00
sentriz
03cc1aedad
update ServeGetArtist artist init
2023-11-06 21:50:57 +00:00
sentriz
10ae1018c7
set runQueryCases helper
2023-11-06 21:50:46 +00:00
sentriz
0fa099b44b
don't left join to find similar artists
2023-10-31 20:23:53 +00:00
sentriz
c1a34dc021
feat: store and expose individual track artists
...
a
2023-10-31 19:14:08 +00:00
sentriz
fe0567a995
fix: store and scrobble with real album artist info string
2023-10-25 22:09:04 +01:00
sentriz
48eadd05e3
don't scrobble podcast episodes
2023-10-25 10:42:23 +01:00
sentriz
95bc919377
don't backtick quote stuff
2023-10-19 02:17:39 +01:00
Duncan Overbruck
b17e76ea73
fix(subsonic): songCount and albumCount in genre objects is required ( #390 )
2023-10-12 19:19:30 +00:00
sentriz
f18151b755
fix(subsonic): don't return concatenated genres strings for song/trackchilds
2023-10-10 16:56:37 +01:00
Senan Kelly
7eaf602e69
feat(subsonic): support timeOffset in stream.view ( #384 )
...
as per
https://github.com/opensubsonic/open-subsonic-api/pull/54
https://github.com/opensubsonic/open-subsonic-api/discussions/21
dont cache partial transcodes
add a transcode seek test
2023-10-08 16:10:49 +00:00
sentriz
1ea2402559
feat(subsonic): scrobble to different scrobble backends in parallel
2023-10-05 12:23:57 +01:00
sentriz
315c4f834e
lint
2023-10-04 21:03:41 +01:00
sentriz
97e9675dca
reorg packages
2023-10-04 20:52:06 +01:00
sentriz
a669ba8598
delete oklog
2023-10-04 20:45:41 +01:00
sentriz
8382f6123c
feat(subsonic): make it easier to add more tag reading backends
...
related https://github.com/sentriz/gonic/issues/379
related https://github.com/sentriz/gonic/issues/324
related https://github.com/sentriz/gonic/issues/244
2023-10-02 20:02:56 +01:00
sentriz
ae82153d79
put helpers last
2023-10-01 03:20:03 +01:00
Senan Kelly
e9accfb71f
refactor: refactor controllers and use standard library ( #385 )
2023-09-30 21:40:51 +00:00
sentriz
adceff1267
use new opensubsonic extensions response format
2023-09-30 22:24:16 +01:00
sentriz
2caee441ca
feat(subsonic): add getOpenSubsonicExtensions endpoint and openSubsonic response key
2023-09-28 21:17:56 +01:00
sentriz
e0b1603c00
feat(subsonic): update track play stats on scrobble instead of stream
2023-09-28 20:58:59 +01:00
sentriz
6b322e4a1f
return album genres as a list of objects as per opensubsonic
...
https://github.com/opensubsonic/open-subsonic-api/pull/51
2023-09-28 20:34:00 +01:00
Senan Kelly
f119659acf
refactor scrobblers ( #383 )
...
- no need to explicitly pass api key
- move packages up a level
- catch more errors by extended scrobbler interface with IsUserAuthenticated
- move interface to server
- delete scrobbber package, clients implicitly satisfy Scrobble
this also helps with gonic-lastfm-sync
2023-09-27 00:13:00 +00:00