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