Phan An
40af08f2f6
feat(plus): activate license from web interface
2024-07-06 17:44:43 +02:00
Phan An
9a89828384
chore: fine-tune Song policies
2024-07-06 17:44:41 +02:00
Phan An
ca9b77f697
feat: allow making songs public/private
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
31f0992512
feat: adapt like/unlike songs to Plus
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
52dd323c96
feat: support playlist folders ( closes #1476 )
2022-09-02 22:01:11 +07:00
Phan An
334c53727e
feat(test|api): add PlaylistSong tests
2022-07-27 10:49:33 +02:00
Phan An
fbbe434204
feat!: make app progressive
2022-07-04 10:36:39 +02:00
Phan An
70696da096
feat: require PHP7.4 ( #1326 )
2021-06-05 12:47:56 +02:00
Phan An
ffa05696c8
Upgrade to Larave 5.5 and PHP 7
2018-08-29 13:15:23 +07:00
An Phan
b0f5b3d76e
Upgrade to Laravel 5.3
2016-09-26 14:30:00 +08:00
Pedro Borges
5f9f7d925d
Fix UserPolicy
2015-12-15 08:32:41 -02:00
Pedro Borges
8f34dad27d
Satisfy StyleCI
2015-12-14 22:48:48 -02:00
Pedro Borges
899c7176c1
Use Laravel built-in authorization
...
The comment below motivated me to find a better solution for the
repeated authorisation checks:
```php
// This can't be put into a Request authorize(), due to Laravel(?)'s
limitation.
```
This is the result.
2015-12-14 14:27:26 -02:00
An Phan
0ee372882c
Big Bang
2015-12-13 12:42:28 +08:00