Commit graph

836 commits

Author SHA1 Message Date
Phan An
560d41bf1d chore: fix CS 2020-12-22 21:11:22 +01:00
Phan An
a90d961440 chore(builds): update packages 2020-12-22 21:11:07 +01:00
Phan An
58c00192ad
chore(builds): upgrade to Laravel 8 (#1261) 2020-11-14 17:57:25 +01:00
Phan An
36b808c067 chore: cleanups 2020-10-26 16:29:29 +01:00
Phan An
1d6d832a15 feat: better API and API docs 2020-09-14 00:04:07 +02:00
Phan An
860ec4648f chore: use Laravel' original structure 2020-09-12 17:14:34 +02:00
Phan An
71ed17350c chore: remove php-mock/php-mock-mockery 2020-09-12 17:09:12 +02:00
Phan An
84b05c449f feat: move non-API routes out of API namespace 2020-09-07 22:43:23 +02:00
Phan An
bf8feac8ea Merge branch 'master' of github.com:koel/koel into master 2020-09-06 23:28:32 +02:00
Phan An
67fc706870 fix: API doc for Lastfm connect 2020-09-06 23:22:12 +02:00
Phan An
4b799e85a7 feat: add PHPCSFixer 2020-09-06 23:20:42 +02:00
Phan An
d5e2d3ec79 fix: make Lastfm work with Sanctum 2020-09-06 23:11:48 +02:00
Phan An
e356e72814 feat: upgrade Laravel to 7.x 2020-09-06 20:21:39 +02:00
Svante Richter
e66b04a0a8
Build via github actions (#1231) 2020-07-15 15:20:02 +02:00
Phan An
2c69295ddd feat: Allow changing password of any user from command line 2020-06-13 21:57:00 +02:00
Phan An
2b65cb6c57 chore: change song upload api return format 2020-06-13 20:11:27 +02:00
Phan An
a5d25c3aed feat: Allow creating admins 2020-06-13 17:23:22 +02:00
Phan An
3fbf14efd2 chore: sandbox tests 2020-06-13 14:19:24 +02:00
Phan An
c707a0be65 feat: delete old album/artist images upon creating new ones 2020-06-13 13:00:51 +02:00
Phan An
dcf6970355 chore: make album thumbnail blurry 2020-06-12 17:05:18 +02:00
Phan An
6977cc4986 feat: get album thumbnail from the server 2020-06-12 15:55:45 +02:00
Phan An
40d4671b28 chore: bump version 2020-06-10 19:55:17 +02:00
Phan An
e6eb28ba2d feat: add upload feature 2020-06-07 22:43:04 +02:00
Phan An
2ecc37bf63 feat: use a Intervention/Image for proper image handling 2020-04-27 22:32:24 +02:00
Phan An
70e0f28774 feat: make Last.fm-related features queue-ready 2020-04-27 20:55:23 +02:00
Phan An
e5a67fed05 feat: drag/drop to upload album/artist images 2020-04-26 21:09:43 +02:00
Phan An
b1aad48919 chore: bump version 2020-04-23 09:32:05 +02:00
Phan An
236b50fb56 fix: broken Lastfm search if empty bio/wiki 2020-04-23 00:14:05 +02:00
Phan An
8d12ce4e6b chore: bump version 2020-04-21 22:51:17 +02:00
Phan An
185cbeb870
Use JSON instead of XML for Last.fm API (#1215)
* trigger Travis build

* Revert "trigger Travis build"

This reverts commit 4c6410c79c.

* feat: use JSON instead of XML for Last.fm API
2020-04-18 16:15:07 +02:00
Joris MASSON
d841ca7c62
Fix hotloading (#1209) 2020-04-18 12:15:43 +02:00
Phan An
4858514225 Revert "Apply fixes from StyleCI (#1207)"
This reverts commit c2e358bdc8.
2020-04-12 10:18:17 +02:00
Phan An
c2e358bdc8
Apply fixes from StyleCI (#1207) 2020-04-12 10:08:37 +02:00
Phan An
27c4aaf2ba Revert "Apply fixes from StyleCI (#1205)"
This reverts commit 1cccffd6ce.
2020-04-12 10:07:44 +02:00
Phan An
1cccffd6ce
Apply fixes from StyleCI (#1205) 2020-04-07 23:41:30 +02:00
Phan An
9cdca86b89 docs: remove periods from action titles 2020-04-07 23:41:06 +02:00
dependabot-preview[bot]
cce534bac9
chore(deps): bump aws/aws-sdk-php-laravel from 3.4.0 to 3.5.0 (#1195)
* chore(deps): bump aws/aws-sdk-php-laravel from 3.4.0 to 3.5.0

Bumps [aws/aws-sdk-php-laravel](https://github.com/aws/aws-sdk-php-laravel) from 3.4.0 to 3.5.0.
- [Release notes](https://github.com/aws/aws-sdk-php-laravel/releases)
- [Changelog](https://github.com/aws/aws-sdk-php-laravel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-php-laravel/compare/3.4.0...3.5.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* Apply fixes from StyleCI (#1196)

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: Phan An <me@phanan.net>
2020-03-12 16:30:52 +01:00
Phan An
8f142eb03b
Apply fixes from StyleCI (#1194) 2020-03-10 11:16:55 +01:00
Torbjörn Lönnemark
d487727fd5
Fix TranscodingStreamer for PHP 7.4 (#1189)
Passing the glue parameter after the pieces parameter when calling
implode is deprecated as of PHP 7.4.

This was the only remaining instance, all other implode calls already
use the correct parameter order.
2020-03-10 11:16:34 +01:00
Phan An
eed350e890 fix: broken YouTube service when there's no connection 2020-01-31 01:51:59 +07:00
dependabot-preview[bot]
0fff66ece8 chore(deps-dev): bump filp/whoops from 2.7.0 to 2.7.1 (#1171)
* chore(deps-dev): bump filp/whoops from 2.7.0 to 2.7.1

Bumps [filp/whoops](https://github.com/filp/whoops) from 2.7.0 to 2.7.1.
- [Release notes](https://github.com/filp/whoops/releases)
- [Changelog](https://github.com/filp/whoops/blob/master/CHANGELOG.md)
- [Commits](https://github.com/filp/whoops/compare/2.7.0...2.7.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* Apply fixes from StyleCI (#1172)

Co-authored-by: Phan An <me@phanan.net>
2020-01-17 17:45:45 +01:00
Phan An
dc0a0739e7 chore: v4.2.2 2019-12-02 18:37:47 +01:00
Phan An
32b75e0dca fix: dispatching SongStartedPlaying event 2019-12-02 10:42:53 +01:00
Phan An
cab9f28285 fix: create smart playlist parameters 2019-11-30 09:11:26 +01:00
Phan An
220a0e2623
Apply fixes from StyleCI (#1130) 2019-11-30 08:52:42 +01:00
Phan An
46f64b9970 chore: improve SmartPlaylistRuleParameterFactory a bit 2019-11-30 08:52:25 +01:00
Phan An
c42c770acf chore: more cleanups 2019-11-29 23:15:53 +01:00
Phan An
7a6d930335
Apply fixes from StyleCI (#1129) 2019-11-29 22:23:58 +01:00
Phan An
ef140d8819 chore: better firstOrCreate usage 2019-11-29 22:23:40 +01:00
Phan An
e6e452dbe5 fix: declare methods for AskForPassword trait 2019-11-29 21:51:21 +01:00
Phan An
872764da5a chore: clean up seeders 2019-11-29 21:50:59 +01:00
Phan An
4dabfd1c6f chore: improve password collecting for commands 2019-11-29 21:28:34 +01:00
Phan An
6824b91b00 chore: v4.2.1 2019-11-29 20:32:07 +01:00
Phan An
23eba5b59c chore: v4.2.0 2019-11-28 21:37:40 +01:00
Phan An
797606c4b8 chore: bump version 2019-11-28 21:33:52 +01:00
Phan An
3c2d6a040b fix: disable updating preferences in demo 2019-11-06 12:33:40 +01:00
Phan An
3875b86962 chore: bump version 2019-10-26 19:06:11 +02:00
Phan An
96fd0d28b1 fix: nullable User typehint 2019-10-23 15:51:37 +02:00
Phan An
c41e281930 feat: Allow changing admin password via console 2019-10-23 15:33:31 +02:00
Phan An
4d1249f42d chore: bump version 2019-10-09 19:38:41 +02:00
Phan An
4e7f4d1456
Downgrade getID3 (#1104)
* fix: downgrade getID3 to avoid bugs

* Apply fixes from StyleCI (#1103)
2019-10-09 19:36:22 +02:00
Phan An
d55a823036 chore: Better handling errors during installation 2019-09-10 20:30:44 +02:00
Phan An
250dc0b389 Bump version 2019-09-09 21:43:37 +02:00
Phan An
0024b88f3f feat: yarn output during installation is colored 2019-08-29 23:00:53 +02:00
Phan An
9a404149e5 fix: Delete all songs in a playlist 2019-08-29 21:49:21 +02:00
Phan An
3edd800b4d Do not run yarn production post-install 2019-08-29 09:42:57 +02:00
Phan An
6dcb07d973 Run two yarn commands 2019-08-28 23:55:53 +02:00
Phan An
c20a862504 Bump version 2019-08-28 23:27:47 +02:00
Phan An
2f7bf7b7e0 Bump version 2019-08-28 21:46:26 +02:00
Phan An
f485e2e2ad Some minor tweaks 2019-08-13 15:56:59 +07:00
Phan An
951bcc85a8
Apply fixes from StyleCI (#1042) 2019-08-07 15:17:54 +07:00
Phan An
5f23f53c8d Upgrade GetID3 (fixes #1040) 2019-08-07 15:17:30 +07:00
Phan An
335c3370db
Apply fixes from StyleCI (#1039) 2019-08-05 17:57:36 +07:00
Phan An
e41e658fce Better type hints 2019-08-05 17:57:10 +07:00
Phan An
2a3129d3f3 Upgrade Laravel to 5.8 2019-07-22 09:03:23 +02:00
Phan An
dea4d2d089
Apply fixes from StyleCI (#1018) 2019-07-04 21:50:53 +02:00
Phan An
fea98c017c Sync with core 2019-07-04 21:50:27 +02:00
Phan An
154de03251
Apply fixes from StyleCI (#1017) 2019-07-01 10:12:04 +02:00
Phan An
a19e30e74a Use constants for HTTP status code 2019-06-30 17:27:07 +02:00
Phan An
af375d0ede
Apply fixes from StyleCI (#1016) 2019-06-30 16:23:30 +02:00
Phan An
b3b9202ed8 Fix some problems with code analytics 2019-06-30 16:23:02 +02:00
Phan An
96488ba091 Refactor file synchronizer class 2019-06-30 15:37:33 +02:00
Phan An
d5d75577ed
Apply fixes from StyleCI (#1015) 2019-06-30 13:24:04 +02:00
Phan An
69cfab9515 Rename SyncCommand file 2019-06-30 13:22:01 +02:00
Phan An
cd84735a08
Apply fixes from StyleCI (#1014) 2019-06-30 13:13:41 +02:00
Phan An
931d5dbf6f Make album and artist image paths not so random 2019-06-30 13:13:20 +02:00
Phan An
5f0a487586 Fix SongZipArchive tests 2019-06-30 13:13:20 +02:00
Phan An
b349110d50
Apply fixes from StyleCI (#1013) 2019-06-30 12:19:11 +02:00
Phan An
9efd232daf Add some improvements for SongZipArchive 2019-06-30 12:18:48 +02:00
Phan An
22e946076c Fix return type 2019-06-16 23:14:47 +02:00
Phan An
5f77c061f9
Apply fixes from StyleCI (#999) 2019-06-16 23:13:25 +02:00
Phan An
d4c68e33e5 Fix return type 2019-06-16 23:12:56 +02:00
red-coracle
d9358cc181 Fix downloading songs from favourites playlist (#979) 2019-05-24 10:20:47 +02:00
Phan An
488854127a Allow force https 2019-05-18 22:43:30 +02:00
Svante Richter
a01dd87a46 Add sqlite support (#599)
All the tests already seem to run on sqlite, so there (in my mind) is no reason to not provide support for it.

The only change needed was to lower the delete chunk size.
2019-04-22 16:26:28 +02:00
Phan An
08ceb25edb Fix recently played bug 2019-04-14 16:12:16 +02:00
Phan An
3c2996a380 Take rules into account when update playlist 2019-04-13 22:38:34 +02:00
Phan An
57a566834b Add tests for iTunes service 2019-04-07 23:09:25 +02:00
Phan An
ff891f8eee
Apply fixes from StyleCI (#887) 2019-01-01 12:53:34 +01:00
Javier López
7ba295efad Non interactive koel:init (#886)
* Use ADMIN_* variables if available to create the admin account

* Add APP_MEDIA_PATH for media directory

* Use the standard --no-interaction flag to koel:init

* Undo variable aligment and code formatting

* Prefer early return over else, add new line before return statements

* Some fixes
2019-01-01 12:53:20 +01:00
Phan An
ab4f2210d1
API doc (#872)
* Add the API documentation

* Apply fixes from StyleCI (#871)
2018-12-09 22:24:43 +01:00
Phan An
d58b791c37 Allow smart playlist creation 2018-11-25 22:21:46 +01:00
Phan An
d45948e1bd Revise the smart playlist rule 2018-11-18 22:50:15 +01:00
Phan An
d088561e06
Add "Smart Playlist" backend logics (#849)
This commit prepares the backend for the "Smart Playlist" feature.
2018-11-04 00:25:08 +01:00
Phan An
6f0db1620f
Add "Recently Played" playlist (#839)
* Add "Recently Played" playlist

* Apply fixes from StyleCI (#838)
2018-10-20 23:46:12 +02:00
Phan An
ee6ac687c4
Refactor the observers (#836) 2018-10-19 16:33:04 +02:00
Phan An
1c26d6bb66
Upgrade and fix getID3 lyrics tag issue (#835) 2018-10-19 16:32:16 +02:00
Phan An
c5f5a67789
Fix error with cover file (#823)
* Fix error with cover file

* Apply fixes from StyleCI (#822)
2018-10-06 12:44:25 +02:00
Phan An
1497450768 Remove cors package 2018-09-04 15:15:16 +07:00
Phan An
3313cd1a1d
Apply fixes from StyleCI (#804) 2018-09-04 13:26:02 +07:00
Phan An
096eb7e610 Remove over-engineered service 2018-09-04 13:25:24 +07:00
Phan An
4b8153e503 Fix parameter type 2018-09-04 13:09:52 +07:00
Phan An
5102e75698
Apply fixes from StyleCI (#803) 2018-09-04 12:43:12 +07:00
Phan An
140de34615 Some tweaks and fixes for sync cmd 2018-09-04 12:42:49 +07:00
Phan An
373870fefb Add a UserPreferenceService 2018-09-04 12:34:02 +07:00
Phan An
0f9bb32956 Refactor Lastfm's disconnect 2018-09-04 09:25:34 +07:00
Phan An
5c870ee254 Refactor Lastfm's connect 2018-09-04 09:24:29 +07:00
Phan An
47480ef49d
Apply fixes from StyleCI (#802) 2018-09-03 20:15:36 +07:00
Phan An
efcb6757d2 Fix type hint 2018-09-03 20:14:55 +07:00
Phan An
24cff9c2a8
Apply fixes from StyleCI (#801) 2018-09-03 20:13:54 +07:00
Phan An
5a4a6367be Fix type hint 2018-09-03 20:13:24 +07:00
Phan An
368d7ab484
Apply fixes from StyleCI (#800) 2018-09-03 19:42:37 +07:00
Phan An
a57fe76dfe Fix some more advanced errors reported by PHPStan 2018-09-03 19:42:14 +07:00
Phan An
40d4174d04
Apply fixes from StyleCI (#799) 2018-08-31 20:47:45 +07:00
Phan An
d88dd79f15 Fix basic errors detected by PHPStan 2018-08-31 20:47:15 +07:00
Phan An
c4beca787b Assert that version is cached 2018-08-30 12:42:47 +07:00
Phan An
b91d478fdf
Apply fixes from StyleCI (#798) 2018-08-30 12:37:24 +07:00
Phan An
351efe4092 Move version checking logic to a service 2018-08-30 12:37:03 +07:00
Phan An
b75d924e22 Fix parameter type 2018-08-30 10:26:18 +07:00
Phan An
06b7f7f5ca
Apply fixes from StyleCI (#797) 2018-08-30 10:16:40 +07:00
Phan An
3b2f6b9d1c Fix type hint 2018-08-30 10:16:21 +07:00
Phan An
453fb76c5d Refactor and fix requests 2018-08-30 10:11:47 +07:00
Phan An
86cd0fbb4f
Apply fixes from StyleCI (#796) 2018-08-30 09:53:39 +07:00
Phan An
37ec4aaa6f Use a proper package for php streamer 2018-08-30 09:53:18 +07:00
Phan An
2349a66a31 Refactor php streamer 2018-08-30 09:45:48 +07:00
Phan An
6eae3b53a2 Service configs can be null 2018-08-29 17:36:05 +07:00
Phan An
8638c229a8 Fix the error with S3Client being null 2018-08-29 17:18:56 +07:00
Phan An
9222af21e8
Apply fixes from StyleCI (#794) 2018-08-29 11:54:33 +02:00
Phan An
94f56648c2 Use a package to handle CORS 2018-08-29 16:54:13 +07:00
Phan An
fe34592e66
Apply fixes from StyleCI (#793) 2018-08-29 11:42:11 +02:00
Phan An
1558062428 Rewrite the file synchronization handling logic 2018-08-29 16:41:42 +07:00
Phan An
a31664adf7 Fix get preferences error 2018-08-29 15:01:53 +07:00
Phan An
ca2e737554 Use observers for model events 2018-08-29 14:58:59 +07:00
Phan An
3825452658
Apply fixes from StyleCI (#790) 2018-08-29 09:07:44 +02:00
Phan An
b227ece517 Refactor Lastfm and iTunes services 2018-08-29 14:05:24 +07:00
Phan An
0ad670ffff Use repositories 2018-08-29 13:30:39 +07:00
Phan An
bf1d158c90 Refactor S3 2018-08-29 13:15:24 +07:00
Phan An
3daa79afce Autoload command 2018-08-29 13:15:24 +07:00
Phan An
ffa05696c8 Upgrade to Larave 5.5 and PHP 7 2018-08-29 13:15:23 +07:00
Phan An
20282ed633 Use repositories 2018-08-29 13:15:11 +07:00
Phan An
f4ca7cf09f Refactor S3 2018-08-29 11:06:17 +07:00
Phan An
3473a12d44 Autoload command 2018-08-24 17:34:06 +02:00
Phan An
1dd5457084 Upgrade to Larave 5.5 and PHP 7 2018-08-24 17:27:19 +02:00
Phan An
3ab55d438b
Apply fixes from StyleCI (#788) 2018-08-23 08:58:43 +02:00
Phan An
02d36c692e Refactor InitCommand 2018-08-23 08:58:22 +02:00
Phan An
6a2a2263fa
Apply fixes from StyleCI (#786) 2018-08-22 22:25:23 +02:00
Phan An
a340a64748 Better download tests 2018-08-22 22:25:01 +02:00
Phan An
1be4678b25 DI for ProfileController 2018-08-22 21:46:36 +02:00
Phan An
61bc21c303 Better tests for User Controller 2018-08-22 21:40:04 +02:00
Phan An
6cadfc5ac3 Tests for streamer factory 2018-08-22 21:14:28 +02:00
Phan An
eed836bcb9
Apply fixes from StyleCI (#784) 2018-08-22 19:59:36 +02:00
Phan An
7c7693179d Refactor streamers 2018-08-22 19:59:14 +02:00
Phan An
040afa393d Remove leftover facades 2018-08-20 08:26:18 +02:00
Phan An
466cfdcd9f Remove Media service provider 2018-08-19 23:21:41 +02:00
Phan An
f82f1f42ad Remove Lastfm service provider 2018-08-19 23:19:42 +02:00
Phan An
86915c9280
Apply fixes from StyleCI (#782) 2018-08-19 23:17:24 +02:00
Phan An
8f7654a220 Refactor scrobble 2018-08-19 23:17:05 +02:00
Phan An
49daef32ba
Apply fixes from StyleCI (#781) 2018-08-19 23:03:21 +02:00
Phan An
2c7b6765d2 Rename init cmd and make it DI 2018-08-19 23:03:02 +02:00
Phan An
a96bd3e326 Add test for GenerateJWTSecretCommand 2018-08-19 23:03:02 +02:00
Phan An
f087dc71a2
Apply fixes from StyleCI (#780) 2018-08-19 18:05:54 +02:00
Phan An
69d68727b9 Rewrite Lastfm tests 2018-08-19 18:05:10 +02:00
Phan An
5cf19b09aa
Apply fixes from StyleCI (#779) 2018-08-19 17:26:52 +02:00
Phan An
f3887e6276 Rewrite Sync command 2018-08-19 17:26:34 +02:00
Phan An
a837432a4e Use proper DI for cache service 2018-08-19 16:58:14 +02:00
Phan An
1c76ff6d76 Use a service for iTunes 2018-08-19 16:40:25 +02:00
Phan An
6181041331
Apply fixes from StyleCI (#778) 2018-08-19 13:13:29 +02:00
Phan An
67357316bc Big revamp for lastfm and youtube services 2018-08-19 13:13:08 +02:00
Phan An
d4d2b0aff3
Apply fixes from StyleCI (#777) 2018-08-19 11:06:59 +02:00
Phan An
5fbec01c50 Big revamp for artist and album info 2018-08-19 11:06:31 +02:00
Phan An
cedb9f9922
Apply fixes from StyleCI (#776) 2018-08-18 15:20:02 +02:00
Phan An
4fc5117509 Use a service for media info 2018-08-18 15:19:40 +02:00
Phan An
1d5c8e84b6 Use a service for Interaction 2018-08-18 14:27:44 +02:00
Phan An
181357f3de Rename Download service 2018-08-18 14:27:17 +02:00
Phan An
f4c00abe02 Use DI in Download controllers 2018-08-18 13:53:15 +02:00
Phan An
168f70481c Fix download issues 2018-08-18 12:35:42 +02:00
N.Yanbe
064d6f8615 Fix AWS S3 related issues. (#757)
* Avoid an error from MySQL, "Column cannot be null".

Similar to this issue: https://stackoverflow.com/questions/43860634/laravel-5-4-upgrade-integrity-constraint-violation-column-cannot-be-null

* Clears the media cache after storing a new song.
2018-06-16 11:29:41 +02:00
Phan An
1a8ab06db7 Revert changes to lyrics tag 2018-04-14 23:16:04 +02:00
Phan An
b1165c2f0f Fix broken PHPStream logic (fixes #707) 2018-04-14 23:03:04 +02:00
Phan An
77812d0070 Fix lyric tag (closes #716) 2018-04-14 22:59:45 +02:00
Phan An
e11e9d1392 Optimize PHPStreamer (closes #708) 2018-04-14 22:46:08 +02:00
Phan An
cdf9faafbf Use correct Last-Modified date (fixes #709) 2018-04-14 22:36:41 +02:00
Phan An
f472ff9ac8 Fix tests 2018-02-05 09:52:14 +01:00
Phan An
4ad5020b58 Fix image stealing logic 2018-02-04 16:53:40 +01:00
Phan An
cd67609c9e Bump version 2018-01-28 22:24:56 +01:00
Yohann Leon
024c87461a Dabase driver typo for koel:init (#698) 2017-12-11 21:50:32 +01:00
Phan An
1b8bd96b9b
Apply fixes from StyleCI (#697) 2017-12-10 22:22:12 +01:00
Phan An
c276d1ab04 Fix song playing request 2017-12-10 22:21:54 +01:00
Phan An
bf3ca591d1
Apply fixes from StyleCI (#694) 2017-12-09 21:10:55 +01:00
Phan An
bca8668ace Refactor and use extending request classes 2017-12-09 19:34:27 +01:00
Phan An
3270879031 Refactor File model 2017-12-09 03:24:09 +01:00
Phan An
2976b66fca Bump version 2017-12-03 18:24:05 +01:00
Phan An
71fa6305bf
Apply fixes from StyleCI (#691) 2017-12-03 17:54:34 +01:00
Phan An
e1b68cc53f Revamp the koel:init command 2017-12-03 17:54:11 +01:00
Phan An
edc33f99ae Set up the media path during koel:sync 2017-12-03 13:02:56 +01:00
Fiete Börner
4298774e7f implement simple multi disc support (#687)
* add disc field to songs table via migration

* add disc field to song model

* collect disc information in file sync process

* sort song list by disc and track number in album context

* check the disc field in file test

* remove nullable flag from disc field in add_disc_into_songs migration

* fix php code style issues

* fix js code style

* fix sort usage in song-list

* sort songs by inserting into queue by clicking the album/artist item play button (album_id, disc, track)

* add disc to sync tags in media model
2017-12-03 11:02:31 +01:00
Phan An
8505539145 Merge branch 'master' of github.com:phanan/koel 2017-12-02 17:37:40 +01:00
Phan An
4246bcb45c Only consider an album “compiled” if albumartist != artist 2017-12-02 17:22:20 +01:00
Phan An
9987443795
Apply fixes from StyleCI (#690) 2017-12-02 17:07:53 +01:00
Phan An
d949ea9e60 Load (and parse) playlist content on demand 2017-12-02 17:05:40 +01:00
Phan An
3e3004a904 Fix the bug with lyrics fails to be read 2017-11-08 23:39:26 +01:00
Phan An
cc975996af Use file name for song title if such is missing 2017-11-08 22:35:06 +01:00
Phan An
1919df1e20
Apply fixes from StyleCI (#678) 2017-11-08 14:11:45 +01:00
Fiete Börner
56799c5ffa enable foreign keys for sqlite connections (#672)
* enable foreign keys for sqlite connections

this code block enables the on delete cascade functionality for sqlite
connections

* fix code styling issues

* import the sqlite connnection class for consistency
2017-10-22 16:02:43 +01:00
Phan An
537cff716c Apply fixes from StyleCI (#644) 2017-08-27 16:53:50 +01:00
Phan An
dc7c6bec45 Refactor the remote controller into its own page 2017-08-27 16:53:17 +01:00
Phan An
ee227865be Apply fixes from StyleCI (#640) 2017-08-21 22:05:03 +01:00
Phan An
8904e4dcb6 Merge branch 'master' of github.com:phanan/koel 2017-08-21 22:04:44 +01:00
Phan An
c95d74d487 Add a memory limit setting 2017-08-21 21:45:01 +01:00
Phan An
0f1be0ae98 Refactor YouTube cache 2017-08-19 17:09:00 +01:00
Phan An
8c71bd4d04 Apply fixes from StyleCI (#639) 2017-08-19 16:28:01 +01:00
Phan An
0ebf07021c Small best practice fixes 2017-08-06 10:50:52 +01:00
Phan An
f827c63819 Make controllers slim 2017-08-06 10:43:59 +01:00
Phan An
7ec5cfb2af Apply fixes from StyleCI (#633) 2017-08-05 23:27:41 +01:00
Phan An
f344b4c3fa Make tests green 2017-08-05 23:27:26 +01:00
Phan An
4e273639bd Refactor album cover cache function 2017-08-05 22:58:50 +01:00
Phan An
d40a5ff751 Refactor Koel version cache function 2017-08-05 22:55:43 +01:00
Phan An
e16a500510 Refactor media cache 2017-08-05 22:51:59 +01:00
Phan An
56cbb4f8b3 Apply fixes from StyleCI (#632) 2017-08-05 19:55:53 +01:00
Phan An
39e837713f Refactor tests 2017-08-05 19:55:02 +01:00
Phan An
1560cf99d0 Add User unit tests 2017-08-05 18:44:38 +01:00
Phan An
8bb547cb4d Add tests for SongZipArchive 2017-08-05 18:28:28 +01:00
Phan An
a8f98b2377 Refactor tests 2017-08-05 17:56:11 +01:00
Phan An
9cd1e86533 Complete Setting tests 2017-08-05 17:32:16 +01:00
Phan An
fcf6c8a700 Finish Interaction unit test 2017-06-24 21:46:55 +01:00
Phan An
53c4bedf7b Remove Feature test for Artist, as it actually is Unit 2017-06-10 16:17:46 +01:00
Phan An
14b6c7154b Finish unit tests for Song 2017-06-10 16:17:46 +01:00
Phan An
6e38f96eb2 Finish unit tests for Artist and Album 2017-06-10 14:25:30 +01:00
Phan An
f448b0e8e3 Merge branch 'master' into test 2017-06-10 12:36:55 +01:00
Phan An
e96c4d5073 Remove redundant code 2017-06-10 12:36:32 +01:00
Phan An
56b5db9487 Add unit test for Album model 2017-06-10 01:40:44 +01:00
Phan An
3fccfa8963 Fix is_various attribute on Artist model 2017-06-10 00:29:01 +01:00
Phan An
03baef25bd Fix hidden preference bug 2017-06-04 09:34:21 +01:00
Phan An
c9ec0406ff Apply fixes from StyleCI (#611) 2017-06-04 02:31:59 +01:00
Phan An
259561ce74 Merge branch 'master' of github.com:phanan/koel 2017-06-04 02:31:39 +01:00
Phan An
796088944d Add more refactorings 2017-06-04 02:30:45 +01:00
Phan An
6c9e707f8b Apply fixes from StyleCI (#610) 2017-06-04 02:12:24 +01:00
Phan An
caf13fbac0 Refactor Download service 2017-06-04 02:12:08 +01:00
Phan An
c706391422 Apply fixes from StyleCI (#609) 2017-06-04 00:22:12 +01:00
Phan An
aa7267419d Massive refactorings 2017-06-04 00:21:50 +01:00
Phan An
9e863abdc2 Apply fixes from StyleCI (#608) 2017-06-03 17:48:13 +01:00
Phan An
7d80f1d143 Refactor and fix code styles 2017-06-03 17:35:08 +01:00
Phan An
e275a263bb Fix download bug (close #601) 2017-05-29 12:14:53 +01:00
Ryo Shibayama
70464a8977 Conditionally loading ServiceProvider (#578) 2017-05-10 16:49:12 +07:00
Phan An
eb9a1a66e3 Apply fixes from StyleCI (#588) 2017-05-02 10:23:32 +07:00
Phan An
47360bcfa6
Cleanups 2017-05-02 10:23:10 +07:00
Phan An
2e15efd1c3 Apply fixes from StyleCI (#587) 2017-05-02 00:49:44 +07:00
Phan An
0521e2e119
Merge conflicts 2017-05-02 00:49:08 +07:00
Phan An
4301682c7d Apply fixes from StyleCI (#586) 2017-05-02 00:47:23 +07:00
Phan An
4a23be1afd
More refactoring 2017-05-02 00:46:45 +07:00
Phan An
fb49cd6fb1
Some refactors 2017-05-02 00:36:42 +07:00
Phan An
2e59ab0bb1
Use proper Request instance 2017-04-29 14:06:36 +08:00
Phan An
40225f9cff
Use proper Request instance 2017-04-29 14:04:23 +08:00
Phan An
a8bd7ea7c6
Rename contributing_artist_id to simple artist_id 2017-04-29 11:49:14 +08:00
Phan An
a123243658
Always save contributing_artist_id for S3 put 2017-04-29 10:58:08 +08:00
Phan An
40deeb9f8b
Refactor and clean up 2017-04-29 10:55:41 +08:00
Phan An
570197d94b
Tidy the tidy function 2017-04-29 10:53:33 +08:00
Phan An
47c36f289e
Move User dependency out of Song scrobble method 2017-04-29 10:38:17 +08:00
Phan An
57157b5a57
Modify MediaCache to adapt to new changes 2017-04-28 22:36:57 +08:00
Phan An
220cb45cdb Apply fixes from StyleCI (#580) 2017-04-24 14:38:41 +08:00
Phan An
a96c0e22fb Compilation fixes getting in shape 2017-04-24 00:01:02 +08:00
Phan An
3049804811 Move streamers into Services 2017-04-20 19:20:32 +08:00
Phan An
0bb8e992e2 Bump version 2017-04-19 12:24:17 +08:00
Phan An
53e2f61da4 Fix #552 2017-04-19 12:22:02 +08:00
An Phan
a30680f0bf
Bump version 2017-04-15 21:01:49 +08:00
An Phan
b966eba869
Bump version 2017-04-02 17:45:20 +08:00
An Phan
d49cdde161
Change init comment wordings 2017-03-27 18:09:05 +08:00
An Phan
96e5c62ce0
Add "Play at 128kbps on mobile" setting 2017-03-26 17:02:03 +08:00
An Phan
f2db3bac89
Attempt to fix #550 by setting Last-Modified header 2017-03-23 08:53:07 +08:00
An Phan
20db5d25bb
Update docs links 2017-03-01 19:06:07 +08:00
Phan An
ce1971b5ba Apply fixes from StyleCI (#541) 2017-02-15 11:19:25 +08:00
An Phan
bdca871b6e
Upgraded to Laravel 5.4 2017-02-15 11:16:49 +08:00
An Phan
03fe4c7e18
Bump version 2017-02-09 20:08:41 +08:00
X-Ryl669
9f11a7111e Fix HTTP error code when bad authentication to 401
…instead of 400/404, so client can deal with it correctly (#537)
2017-02-09 20:06:39 +08:00
An Phan
cdcd6bec21
Bump version 2017-01-23 00:28:38 +08:00
An Phan
cbd16f7b45
Bump version 2017-01-20 10:56:35 +08:00
An Phan
a225cb4580
Bump version 2017-01-19 12:12:47 +08:00
An Phan
f495c99a52
Remove problematic Sentry (closes #524) 2017-01-19 10:48:41 +08:00
An Phan
41baf77913
Bump version 2017-01-18 10:33:22 +08:00
An Phan
991133045d
Make media caching an option 2017-01-15 12:27:05 +08:00
An Phan
d5556f4991
Bump version 2017-01-15 12:17:18 +08:00
An Phan
4082ca77f0
Merge branch 'master' of github.com:phanan/koel 2017-01-06 11:10:38 +08:00
An Phan
4740591f3d
Emit LibraryChanged event for new directory sync 2017-01-06 11:10:03 +08:00
Phan An
c086aa255a Apply fixes from StyleCI (#514) 2017-01-06 11:04:39 +08:00
An Phan
f51e660501
Cache the media 2017-01-06 11:04:08 +08:00
An Phan
1ba00a0475
Use cache() shortcut where applicable 2016-12-12 10:43:14 +08:00
An Phan
876db46501
Cache iTunes request 2016-12-11 21:21:45 +08:00
An Phan
86ca8d40f6
Add iTunes integration 2016-12-11 21:08:30 +08:00
An Phan
09b15b9e66
Add Sentry 2016-12-09 16:23:40 +08:00
An Phan
3aefd4d592
Bump version 2016-12-04 20:41:05 +08:00
An Phan
33a787fbca
Switch to yarn 2016-12-02 16:39:31 +07:00
Phan An
b233aab976 Applied fixes from StyleCI (#486) 2016-11-25 12:32:54 +08:00
An Phan
a67a211272
Minor refactoring 2016-11-24 12:39:17 +08:00
An Phan
a70a9bfe53
Bump version 2016-11-24 12:39:04 +08:00
An Phan
b058ea5c42
Fix playlist sync bug 2016-11-18 13:41:54 +08:00
An Phan
ae8a1e5e62
Fix config 2016-11-17 16:58:29 +08:00
An Phan
ef618a611b
First steps in e2e 2016-11-13 23:05:24 +08:00
Phan An
75afd02d54 Applied fixes from StyleCI (#464) 2016-09-26 15:33:53 +08:00
An Phan
d3843f2d5f
Fix #463 2016-09-26 15:32:16 +08:00
An Phan
fe3600670e
Simplify song tests 2016-09-26 14:49:30 +08:00
An Phan
b0f5b3d76e
Upgrade to Laravel 5.3 2016-09-26 14:30:00 +08:00
bdgold
1d7a7602c9 Fix spelling (#454) 2016-09-19 09:08:50 +07:00
An Phan
e4f0027f6a
Add IGNORE_DOT_FILES setting
With this .env setting, user can specify Koel to ignore dot files and
folders (default) or include them during scanning.
2016-09-17 23:56:58 +08:00
An Phan
3b77163804
Take into account dot directories (#450) 2016-09-15 21:30:31 +08:00
An Phan
01308e168c
Bump version 2016-09-10 14:44:35 +07:00
bdgold
cf1a244606 Fix steaming bug typo (#439) 2016-09-10 14:39:57 +07:00
An Phan
b37fb4b145
Bump version 2016-08-22 09:39:48 +08:00
bdgold
27933d49cf move env variables to config (#415) 2016-08-21 22:19:03 +07:00
X-Ryl669
8619c40282 Allow failure reason to be reported in verbose mode 2016-08-17 22:48:18 +08:00
X-Ryl669
fa8ebeb832 Fix for cover albums not found (#413) 2016-08-17 22:46:22 +08:00
Phan An
03407d5adc Applied fixes from StyleCI (#411) 2016-08-17 22:26:38 +08:00
An Phan
2504bb9a10
Add a progress bar when run koel:sync 2016-08-17 22:26:07 +08:00
Phan An
4eeb3d577c Applied fixes from StyleCI (#407) 2016-08-16 23:12:35 +08:00
An Phan
4480ad7ccf
Make PHPStorm happy 2016-08-16 23:12:11 +08:00
X-Ryl669
6e80635acb Allow music library scanning to follow symbolic links whenever applicable (#401) 2016-08-11 11:52:35 +08:00
An Phan
8baf33a285
Work around getMTime() error (closes #344) 2016-08-11 11:25:17 +08:00
An Phan
1f6d272f39
Refactor 2016-08-10 09:23:52 +08:00
An Phan
089283b04c
Better logic for transcoding check 2016-08-10 09:12:20 +08:00
An Phan
8065c00f94
Fixes #396 2016-08-10 09:08:52 +08:00
An Phan
d203b8a9d7
Empty settings for non-admins 2016-08-08 10:55:15 +07:00
An Phan
d580e0f9e6
Merge branch 'master' of github.com:phanan/koel 2016-08-07 19:34:13 +07:00
An Phan
34a46f1f9c
Display recently added songs/albums on Home screen (resolves #379 2016-08-07 19:33:46 +07:00
Phan An
a0ddbaf8b3 Applied fixes from StyleCI (#395) 2016-08-07 18:31:19 +08:00
An Phan
7556ba79e0
Use cover/folder.jpg/png as album cover if found (fixes #380) 2016-08-07 17:30:55 +07:00
Phan An
cb7cebe151 Applied fixes from StyleCI (#392) 2016-08-03 18:42:39 +08:00
An Phan
65d403f857
Code style and refactor 2016-08-03 18:42:11 +08:00
bdgold
8d76859df7 Corrected spelling in Media.php (#390) 2016-08-02 15:03:19 +08:00
An Phan
23ea221d50
Optimize code 2016-07-31 11:43:01 +08:00
An Phan
3b1db41bc4
Shorten GitHub version cache life 2016-07-31 11:38:01 +08:00
An Phan
93982aa9a7
Bump version 2016-07-31 11:36:20 +08:00
Phan An
1f75e85fb6 Applied fixes from StyleCI (#386) 2016-07-30 23:34:34 +08:00
An Phan
e3ee03db24
Complete YouTube feature 2016-07-30 23:32:17 +08:00
An Phan
528469fdc4
Add YouTube service on the server side 2016-07-14 16:53:10 +08:00
An Phan
3445a0ad76
Bump version 2016-07-11 23:11:22 +08:00
An Phan
e19b5e5c79
Allow downloading from S3 (fixes #371) 2016-07-11 15:26:39 +08:00
An Phan
790622e098
Bump version 2016-07-11 09:59:25 +08:00
An Phan
339d0c464d
Fix playlist creation bug 2016-07-11 01:59:25 +08:00
An Phan
2f0d0dc042
Typo 2016-07-09 13:19:58 +08:00
An Phan
3ab6780761
Bump version 2016-07-08 16:38:03 +08:00
An Phan
fb57e229f2
Bump Koel version 2016-07-08 11:05:45 +08:00