Phan An
302f2a84d0
feat: custom cover for playlists
2024-07-06 17:44:46 +02:00
Phan An
ff79332c6a
feat(test): add tests for cloud storages
2024-07-06 17:44:46 +02:00
Phan An
268f7849f2
feat(plus): disallow setting media path for cloud storages
2024-07-06 17:44:46 +02:00
Phan An
0e634a33a8
chore: remove deprecated S3Service
2024-07-06 17:44:46 +02:00
Phan An
b4ea2856f3
fix(plus): incorrect regex for storage metadata matching
2024-07-06 17:44:46 +02:00
Phan An
bfd00de9e2
feat(plus): create command to setup Dropbox storage
2024-07-06 17:44:45 +02:00
Phan An
d313a72619
feat(plus): rework cloud storages and streamers
2024-07-06 17:44:45 +02:00
Phan An
1ac0cbdc67
feat(plus): support Dropbox
2024-07-06 17:44:45 +02:00
Phan An
b723f3d7c9
feat(plus): support S3 compatible storages
2024-07-06 17:44:45 +02:00
Phan An
28af8c0122
feat: support reorder songs in playlists
2024-07-06 17:44:45 +02:00
Phan An
5d2ff87271
feat(plus): revise artist/image art upload policies
2024-07-06 17:44:45 +02:00
Phan An
5c5c538478
feat(plus): song visibility behaviors for collaborative playlists
2024-07-06 17:44:45 +02:00
Phan An
e874c80b26
feat(plus): manage collaborators
2024-07-06 17:44:45 +02:00
Phan An
f3689f61d4
feat: store perferences on server and make upload visibility a preference
2024-07-06 17:44:45 +02:00
Phan An
9dc23f319e
feat(plust): playlist collaboration
2024-07-06 17:44:44 +02:00
Phan An
c620aaefe5
feat(plus): support "own songs only" option for smart playlists
2024-07-06 17:44:43 +02:00
Phan An
9f30ca65c1
feat(plus): add tests for License service
2024-07-06 17:44:42 +02:00
Phan An
72a6f2b17f
chore: refactor tests and factories
2024-07-06 17:44:42 +02:00
Phan An
f22f1e0cba
chore: minor refactoring
2024-07-06 17:44:41 +02:00
Phan An
64b664addf
feat(plus): add song play and visibility change tests
2024-07-06 17:44:41 +02:00
Phan An
4012f8d0fb
feat: adapt downloading to Plus
2024-07-06 17:44:40 +02:00
Phan An
1bb22bc336
feat: integrate with Lemon Squeezy
2024-07-06 17:44:40 +02:00
Phan An
ff033139a4
feat: supports multi-tenant
2024-07-06 17:44:39 +02:00
Phan An
5f0eaf228d
feat: persist queue and playback state ( closes #1675 ) ( #1735 )
2024-01-01 12:40:21 +01:00
Phan An
f87d970b50
feat: invite users
2023-08-22 22:53:55 +02:00
Phan An
4182411881
feat: guess table key name instead of hard-coding "id"
2023-08-20 13:03:29 +02:00
Phan An
81748676ee
feat: use UUID for smart playlist rules + test fixes
2023-04-17 21:45:43 +02:00
Phan An
64229568a1
feat: allow specifying folder when create/edit playlists ( #1603 )
2022-11-27 16:29:29 +01:00
Phan An
d2f8e4d920
feat: use a composition token ( #1592 )
2022-11-16 18:57:38 +01:00
Phan An
3b15622693
feat: add and use "last played" timestamp for songs ( #1578 )
2022-11-08 18:38:28 +01:00
Phan An
1acff99fba
feat: improve song updating logic
2022-10-12 14:33:41 +02:00
Phan An
3ec65c4197
fix(compilation): some bugs with album artists
...
- album artists not properly shown on Artist screen
- updating song with album artists creates multiple albums
- downloading artists doesn't cater for "album artist" songs
2022-10-10 10:33:30 +02:00
Phan An
e068a4ca8c
feat: support genre and year ( closes #1503 ) ( #1509 )
2022-09-23 13:21:29 +07:00
Phan An
4306d1e6f6
feat: read LRC files if applicable ( closes #1447 ) ( #1502 )
2022-09-14 19:12:06 +07:00
Phan An
1730e19d21
test: add tests for playlist folder functionalities
2022-09-10 12:45:04 +07:00
Phan An
52dd323c96
feat: support playlist folders ( closes #1476 )
2022-09-02 22:01:11 +07:00
Phan An
bbbf270965
fix: incorrect deleteWhereValueNotIn behavior
2022-08-10 08:57:20 +02:00
Phan An
9d9dc0b397
refactor: use custom query builders instead of scopes
2022-08-09 20:45:11 +02:00
Phan An
f010c773a1
feat: rework 3rd integration
2022-08-08 18:00:59 +02:00
Phan An
3bee67f910
Revert "feat: hide artists with no albums"
...
This reverts commit 3f635fa811
.
2022-08-04 12:01:48 +02:00
Phan An
3f635fa811
feat: hide artists with no albums
2022-08-04 12:00:50 +02:00
Phan An
61445fa400
fix: album count for contributing artists
2022-08-04 11:52:36 +02:00
Phan An
07aedd9a52
fix: use UNSIGNED instead of INTEGER to support older MySQL versions
2022-08-03 12:16:44 +02:00
Phan An
9d3011fe2c
fix: koel:init
2022-08-02 10:21:05 +02:00
Phan An
c4cffcc2e7
feat: use UUIDs for song IDs
2022-08-01 12:42:33 +02:00
Phan An
4a4bbaf8a7
fix(api): restore Album::is_compilation for backward compat
2022-07-28 09:37:48 +02:00
Phan An
117a3df1f5
feat: replace br with new lines in lyrics
2022-07-28 08:05:15 +02:00
Phan An
a3c1f7aec4
fix(cs): broken static analysis
2022-07-27 20:08:57 +02:00
Phan An
334c53727e
feat(test|api): add PlaylistSong tests
2022-07-27 10:49:33 +02:00
Phan An
cebbf13107
feat: improve Spotify integration
2022-07-18 13:24:43 +02:00