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
a892595641
adminui: use created_at for recent folders
2023-12-13 01:20:41 +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
2fdc1f41a2
feat: add more and unify stats
...
Release-As: 0.16.1
2023-10-31 19:14:08 +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
ce991b4d85
use sync.Pool instead of bpool
2023-10-04 20:54:42 +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
sentriz
8edd71f8f7
include artist ids in getStarred responses
2023-09-26 18:46:37 +01:00
sentriz
b3c863c386
feat(subsonic): order results from getStarred reverse chronologically based on star date
2023-09-26 12:03:15 +01:00
sentriz
e3dd812b6c
feat(ci): add a bunch more linters
2023-09-22 19:05:55 +02:00
Senan Kelly
33f1f2e0cf
refactor podcast schema and generate unique episode paths ( #373 )
...
closes #350
2023-09-20 23:01:16 +00:00
sentriz
4c1dc483dc
update adminui folder view
2023-09-15 00:02:09 +01:00