sentriz
4c1dc483dc
update adminui folder view
2023-09-15 00:02:09 +01:00
sentriz
d9d234d826
show transcode meta info in more places
2023-09-14 23:56:56 +01:00
sentriz
1cc675b6af
set cache-control header on covers
2023-09-14 01:28:21 +01:00
sentriz
1900a7b39f
preload artist info for getArtists
2023-09-14 01:19:41 +01:00
sentriz
0eb5add1a0
delete multierr
2023-09-14 01:09:57 +01:00
sentriz
12c31cd334
use an enum for db settings
2023-09-14 00:51:40 +01:00
sentriz
05a81a809a
move artistinfocache
2023-09-14 00:41:47 +01:00
sentriz
df2c0707dd
only return artist cover art if we have cached it
2023-09-14 00:34:01 +01:00
sentriz
c374577328
feat(subsonic): cache and use lastfm responses for covers, bios, top songs
2023-09-13 21:30:57 +01:00
sentriz
c15349f796
feat(subsonic): return artist cover ids for similar artists response
2023-09-13 17:24:19 +01:00
sentriz
3553348877
return full bookmark object from getbookmarks
...
fixes #328
2023-09-13 02:08:30 +01:00
sentriz
b3199de967
remove a whole pile of startup indirection
...
fixes #360
2023-09-12 00:41:01 +01:00
sentriz
749233db4e
feat(subsonic): expose all album genres in a list of subsonic api
...
expose album genres from getArtist
2023-09-11 19:36:52 +01:00
sentriz
d6b35f8c79
return artist reference objects in subsonic album type
...
https://github.com/opensubsonic/open-subsonic-api/discussions/8
2023-09-10 18:42:50 +01:00
sentriz
ddd160545c
use comma when joining artists
2023-09-10 16:48:06 +01:00
sentriz
07a7869836
add scan full button
...
Release-As: 0.16.0
2023-09-10 16:16:33 +01:00
sentriz
8f6610ff86
feat: allow multi valued tag modes to be configurable
2023-09-10 16:16:33 +01:00
sentriz
658bae2b43
chore(build)!: bump to go 1.21
...
Release-As: 0.16.0
2023-09-10 16:16:23 +01:00
sentriz
657fb221db
feat(subsonic)!: drop support for guessed artist covers in filesystem
...
it doesn't make sense with multi-artist support anymore
gonic will use lastfm or an album cover instead
Release-As: 0.16.0
2023-09-10 16:16:04 +01:00
sentriz
3ac77823c3
feat(subsonic): add support for multi-valued album artist tags
...
closes #103
a
a
a
r
a
a
a
a
a
a
a
a
a
a
2023-09-10 14:05:32 +01:00
sentriz
908c7cf088
update scrobble block desc
2023-09-07 18:27:54 +01:00
sentriz
75761d98f6
improve podcast error messages
2023-09-05 17:41:48 +01:00
brian-doherty
8309425c9e
parse podcast description from HTML to text just as with episodes ( #354 )
2023-08-16 19:13:39 +00:00
archekb
d5f8e23a89
feat(subsonic): gracefully handle missing podcast episode paths when returning playlists
...
fixes #345
* fix return playlist if file not found and do not add to playlist not downloaded podcast
---------
Co-authored-by: sentriz <senan@senan.xyz >
2023-08-15 14:49:18 +00:00
brian-doherty
7d2c4fbb5c
feat(podcast): parse podcast episode descriptions from HTML to plain text ( #351 )
2023-08-14 21:14:13 +00:00
archekb
8f05f33ab8
subsonic: make homepageURL parameter optional
...
By the https://opensubsonic.netlify.app/docs/endpoints/createinternetradiostation/ the `homepageURL` is not requirement option
2023-08-02 10:08:49 +00:00
sentriz
637aae9b36
make getTopSongs return an empty list when there's no results
...
https://github.com/tamland/airsonic-refix/issues/99
2023-07-10 13:25:13 +01:00
brian-doherty
7982ffc0b4
feat(subsonic): change frequent album list to use total time played per album instead of play count. ( #331 )
...
Co-authored-by: Brian Doherty <brian@mediaserver.dohertyfamily.me >
2023-06-29 21:11:15 +00:00
brian-doherty
cbab68b057
feat(subsonic): improve search2 and search3 when there are multiple words searched on. ( #335 )
...
Co-authored-by: Brian Doherty <brian@mediaserver.dohertyfamily.me >
2023-06-29 20:59:22 +00:00
sentriz
5e3b8daf96
add lastfm client to subsonic controller
2023-05-22 13:05:34 +01:00
Gregor Zurowski
dbcccdc811
add initial Last.FM tests ( #329 )
...
* Move model into separate file
* Separate Last.FM client and scrobbler
* Use separate Last.FM client and scrobbler
* Fix playcount attribute name
* Add initial test for Last.FM client
2023-05-20 11:24:03 +00:00
Gregor Zurowski
85eeb860bf
feat(ci): update golangci-lint and action ( #325 )
...
* Update linter
- Update Github golangci-lint-action to v3
- Update golangci-lint to v1.52.2
* Fix linter issues after updating to linter 1.52.2
2023-05-19 12:05:14 +00:00
Gregor Zurowski
bb8507a72f
add unit tests for ListenBrainz scrobbler ( #317 )
...
* Access HTTP client via interface to allow for testing
* [Minor] Fix typo
* Add initial test cases for ListenBrainz scrobbler
* Fix linter error for insecure TLS in tests
* Use Testify for unit tests
* Move model into separate file
* Embed JSON responses into tests
* [Minor] Fix test function names
2023-05-13 12:10:11 +00:00
sentriz
7dc9575e52
feat: store and use m3u files on filesystem for playlists
...
closes #306
closes #307
closes #66
2023-05-06 18:42:52 +01:00
Gregor Zurowski
1d3877668f
feat(scanner): add a new option for excluding paths based on a regexp
...
* Exclude paths based on new exclude pattern option
* Add test for excluded paths
* Add exclude pattern option to docs
* Set exclude regexp only if given argument is set
* Update scanner/scanner.go
---------
Co-authored-by: Senan Kelly <senan@senan.xyz >
2023-05-06 17:03:11 +00:00
Senan Kelly
74de06430a
refactor: consolidate specid <-> filesystem mapping and always use abs paths ( #309 )
2023-04-22 17:23:17 +00:00
sentriz
efe72fc447
fix(subsonic): only return one bookmark entry per row in getBookmarks
...
fixes #310
https://gitlab.com/ultrasonic/ultrasonic/-/issues/1113
2023-04-21 22:46:59 +01:00
sentriz
b8fceae383
feat(sunsonic): expose type serverVersion in subsonic responses
...
https://opensubsonic.netlify.app/docs/responses/subsonic-response/
https://github.com/opensubsonic/open-subsonic-api/discussions/3
2023-04-08 01:27:40 +01:00
sentriz
a2f70f4059
chore(ci): update linters
2023-03-10 17:10:14 +00:00
sentriz
222256cccb
feat(admin): update stylesheet
2023-03-04 13:22:33 +00:00
sentriz
16e6046e85
fix(admin): continue on track match error
2023-02-23 19:15:49 +00:00
sentriz
475749534f
feat(subsonic): fetch artist images from lastfm opengraph
...
closes #295
Co-authored-by: cacko <alex@cacko.net >
2023-02-20 22:03:58 +00:00
Brian Doherty
aecee3d2d8
feat(subsonic): add support for podcast episodes in both playlists and play queues
2023-02-19 17:56:45 +00:00
sentriz
ae5bc2e149
feat(admin): sort transcode profile names
...
fixes #288
2023-02-19 17:40:30 +00:00
sentriz
6aa4c42ce5
feat(admin): support application/x-mpegurl playlist uploads
...
closes #282
2023-01-23 10:59:46 +00:00
sentriz
8dc58c71a4
fix(subsonic): send valid content-type with http.ServeStream
2022-12-27 23:10:20 +00:00
sentriz
0407a1581f
feat(subsonic): add stub lyrics.view
...
fixes #274
2022-12-26 01:54:44 +00:00
sentriz
df932864d8
feat(server): recover from panics
2022-12-12 21:57:23 +00:00
sentriz
c6ddee8f7e
fix(subsonic): update music folder id in bounds check
...
fixes #271
2022-12-12 20:02:28 +00:00
sentriz
ce31310571
fix(transcode): don't leave half transcode cache files lying around
...
fixes #270
2022-12-12 18:56:20 +00:00