Commit Graph

1679 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece f5304704ac
Investigate CPU consumption by switching decoders back to non-ffmpeg. 2021-11-18 08:43:48 -06:00
Buster "Silver Eagle" Neece 9b7d7f7e17
Rework how storage locations are serialized; live quota on media manager. 2021-11-17 10:30:21 -06:00
Buster "Silver Eagle" Neece 55f04d47e7
Automatically spin down any stations configured to be disabled. 2021-11-16 07:14:00 -06:00
Buster "Silver Eagle" Neece cdc3495e6d
Add live-reload support for Icecast frontends. 2021-11-16 07:13:43 -06:00
Buster "Silver Eagle" Neece 9286747b62
Fix ErrorHandler flash messages, login referrer, etc. 2021-11-15 11:25:05 -06:00
Buster "Silver Eagle" Neece 7425e4a04c
Add class to JSON errors; avoid repeating timeouts for 403s. 2021-11-15 10:00:44 -06:00
Buster "Silver Eagle" Neece a7fc961679
Move detailed info into StationQueueDetailed. 2021-11-14 05:14:53 -06:00
Buster "Silver Eagle" Neece daae1eedc6
Revert one part of overhaul due to duplicate history records. 2021-11-14 04:56:25 -06:00
Buster "Silver Eagle" Neece ff3c13b40e
Overhaul AutoDJ queue management to allow Liquidsoap to hold its own queue.
Explanation: The upgrade to Liquidsoap 2.0 now means that Liquidsoap itself can hold more than one song in its upcoming queue, which allows us to make functionality like "skip song" work as expected for the first time, but also meant that our previous methods of tracking what songs were and weren't queued didn't work well at all. This overhauls the queue builder by adding a new "is_played" status to each queue entry and treating the entire "unplayed" queue (whether sent to the AutoDJ or not) as the "upcoming" queue, fixing a number of issues.
2021-11-14 02:47:18 -06:00
Vaalyn d7bbcc26db
Add buffer to input.http remote streams (#4786)
* Add buffer to input.http remote streams

* Fix cs error
2021-11-13 07:49:38 -06:00
Vaalyn becc849b59
Only use cue_cut in LS config for song playlists (#4785) 2021-11-13 04:29:29 -06:00
Buster "Silver Eagle" Neece ab44e41d23
Remove legacy Liquidsoap 1.0 additions to Skip functionality. 2021-11-11 19:30:35 -06:00
Vaalyn 550054916f
Fix LS input.http buffer parameter for LS 2.0 (#4769) 2021-11-09 08:42:31 -06:00
Buster "Silver Eagle" Neece 4cbb9dd755
Minor code tweak for new, stricter inspections. 2021-11-08 04:29:01 -06:00
Vaalyn 1a1551754f
Implement changes for Liquidsoap 2.0.0 (#4402) 2021-11-08 04:15:01 -06:00
Buster "Silver Eagle" Neece f34583897e
Code cleanup. 2021-11-07 14:59:07 -06:00
Buster "Silver Eagle" Neece fc8a2aea08
Move Doctrine EntityNormalizer and batch utilities to external libraries. 2021-11-07 02:20:52 -06:00
Buster "Silver Eagle" Neece 6c5f852b97
Add static hinting to normalizer. 2021-11-06 23:18:39 -06:00
Buster "Silver Eagle" Neece 058f306c15
Make entity functions line up with propertyaccess. 2021-11-06 23:02:44 -06:00
Buster "Silver Eagle" Neece cbe106d9ef
Add album art to dashboard. 2021-11-05 21:05:40 -05:00
Buster "Silver Eagle" Neece 57d3f4c04e
Vue component polish; locale string deduplication. 2021-11-05 20:38:39 -05:00
Buster "Silver Eagle" Neece 6973ae41a7
Minor polish on LS config/reports overview. 2021-11-05 18:51:21 -05:00
Buster "Silver Eagle" Neece 97def31814
Mount/remote advanced feature cleanup. 2021-11-05 17:45:45 -05:00
Buster "Silver Eagle" Neece 7dd2f90d1b
Implement Show-Advanced-Features in station form. 2021-11-05 17:30:02 -05:00
Buster "Silver Eagle" Neece 7a393bda11
Remove and retire AzuraForms 2021-11-05 01:36:44 -05:00
Buster "Silver Eagle" Neece 87ea336a12
Vuetify Liquidsoap config; other app cleanup. 2021-11-05 01:13:32 -05:00
Buster "Silver Eagle" Neece 5caa21ba33
Vuetify automation, clean up SoundExchange report. 2021-11-04 19:50:13 -05:00
Buster "Silver Eagle" Neece 408d4c6a4b
Vuetify SoundExchange report. 2021-11-04 12:35:13 -05:00
Buster "Silver Eagle" Neece 95b021910f
Finish impl of Vue backup. 2021-11-04 11:19:39 -05:00
Buster "Silver Eagle" Neece 55f42b7b05
WIP backups vue and form component retirement. 2021-11-04 04:09:07 -05:00
Buster "Silver Eagle" Neece 2c84d55f20
Move admin API key view to Vue. 2021-11-03 16:07:05 -05:00
Buster "Silver Eagle" Neece 88186fe6fb
Fixes #4754 -- Allow malformed URIs in baseUrl in settings. 2021-11-03 14:38:03 -05:00
Buster "Silver Eagle" Neece 886fdcf187
Minor tweaks to Avatar component. 2021-11-03 14:24:19 -05:00
Buster "Silver Eagle" Neece f8636a0d9b
Fix settings fixture. 2021-11-03 00:25:50 -05:00
Buster "Silver Eagle" Neece 79b1bc5c4a
PHPStan upgrade and new baseline.
Changelogs summary:

 - phpstan/phpstan updated from 0.12.96 to 1.0.1 major
   See changes: https://github.com/phpstan/phpstan/compare/0.12.96...1.0.1
   Release notes: https://github.com/phpstan/phpstan/releases/tag/1.0.1

 - phpstan/phpstan-doctrine updated from 0.12.44 to 1.0.1 major
   See changes: https://github.com/phpstan/phpstan-doctrine/compare/0.12.44...1.0.1
   Release notes: https://github.com/phpstan/phpstan-doctrine/releases/tag/1.0.1
2021-11-02 23:12:02 -05:00
Buster "Silver Eagle" Neece e0b0fe5a7b
Vue Account Management & API Keys (#4753) 2021-11-02 20:38:45 -05:00
Buster "Silver Eagle" Neece 0be5c9bfc1
Fixes #4738 -- Fix how plurals are represented in translations JSON file. 2021-10-30 20:00:38 -05:00
Buster "Silver Eagle" Neece 91a744b244
Use ReloadableEntityManager across API controllers. 2021-10-29 01:16:26 -05:00
Buster "Silver Eagle" Neece f1bd2f61f8
Tweak admin Users API. 2021-10-27 19:50:01 -05:00
Buster "Silver Eagle" Neece b58480e0d0
Vuetify User management in admin. 2021-10-27 18:15:33 -05:00
Buster "Silver Eagle" Neece 3c8e7c4cc1
Fixes #4735 -- Allow null result on super admin role check. 2021-10-27 10:37:15 -05:00
Buster "Silver Eagle" Neece 1cc1e18718
npm deps update. 2021-10-27 01:47:07 -05:00
Buster "Silver Eagle" Neece 928a45a7c4
Code fixes. 2021-10-27 01:11:58 -05:00
Buster "Silver Eagle" Neece b02bf1a3ed
Locale unification part 2 (make PHP handle all locale gen/import). 2021-10-27 01:03:16 -05:00
Buster "Silver Eagle" Neece bf90348788
Combine frontend/backend translation files. 2021-10-26 22:01:01 -05:00
Buster "Silver Eagle" Neece c7d7ae8e87
Move first-time registration to Vue component. 2021-10-26 19:00:51 -05:00
Buster "Silver Eagle" Neece 8820c18a9b
Fixes #4722 -- Proper type casting on crossfade setting if it's set as a string. 2021-10-23 21:16:45 -05:00
Buster "Silver Eagle" Neece 943f2bf247
Dependency Update
Changelogs summary:

 - pyrech/composer-changelogs updated from v1.8.0 to v1.8.1 patch
   See changes: https://github.com/pyrech/composer-changelogs/compare/v1.8.0...v1.8.1
   Release notes: https://github.com/pyrech/composer-changelogs/releases/tag/v1.8.1

 - james-heinrich/getid3 updated from dev-master@a440175 to dev-master@1e18087
   See changes: a440175...1e18087

 - doctrine/inflector updated from 2.0.3 to 2.0.4 patch
   See changes: https://github.com/doctrine/inflector/compare/2.0.3...2.0.4
   Release notes: https://github.com/doctrine/inflector/releases/tag/2.0.4

 - doctrine/common updated from 3.1.2 to 3.2.0 minor
   See changes: https://github.com/doctrine/common/compare/3.1.2...3.2.0
   Release notes: https://github.com/doctrine/common/releases/tag/3.2.0

 - doctrine/orm updated from 2.10.1 to 2.10.2 patch
   See changes: https://github.com/doctrine/orm/compare/2.10.1...2.10.2
   Release notes: https://github.com/doctrine/orm/releases/tag/2.10.2

 - behat/gherkin updated from v4.8.0 to v4.9.0 minor
   See changes: https://github.com/Behat/Gherkin/compare/v4.8.0...v4.9.0
   Release notes: https://github.com/Behat/Gherkin/releases/tag/v4.9.0

 - phpdocumentor/reflection-docblock updated from 5.2.2 to 5.3.0 minor
   See changes: https://github.com/phpDocumentor/ReflectionDocBlock/compare/5.2.2...5.3.0
   Release notes: https://github.com/phpDocumentor/ReflectionDocBlock/releases/tag/5.3.0

 - guzzlehttp/psr7 updated from 1.8.3 to 2.1.0 major
   See changes: https://github.com/guzzle/psr7/compare/1.8.3...2.1.0
   Release notes: https://github.com/guzzle/psr7/releases/tag/2.1.0

 - guzzlehttp/promises updated from 1.5.0 to 1.5.1 patch
   See changes: https://github.com/guzzle/promises/compare/1.5.0...1.5.1
   Release notes: https://github.com/guzzle/promises/releases/tag/1.5.1

 - guzzlehttp/guzzle updated from 7.3.0 to 7.4.0 minor
   See changes: https://github.com/guzzle/guzzle/compare/7.3.0...7.4.0
   Release notes: https://github.com/guzzle/guzzle/releases/tag/7.4.0

 - doctrine/migrations updated from 3.2.1 to 3.3.0 minor
   See changes: https://github.com/doctrine/migrations/compare/3.2.1...3.3.0
   Release notes: https://github.com/doctrine/migrations/releases/tag/3.3.0

 - gettext/gettext updated from v4.8.5 to v4.8.6 patch
   See changes: https://github.com/php-gettext/Gettext/compare/v4.8.5...v4.8.6
   Release notes: https://github.com/php-gettext/Gettext/releases/tag/v4.8.6

 - graham-campbell/guzzle-factory updated from v5.0.0 to v5.0.2 patch
   See changes: https://github.com/GrahamCampbell/Guzzle-Factory/compare/v5.0.0...v5.0.2
   Release notes: https://github.com/GrahamCampbell/Guzzle-Factory/releases/tag/v5.0.2

 - aws/aws-sdk-php updated from 3.198.0 to 3.199.2 minor
   See changes: https://github.com/aws/aws-sdk-php/compare/3.198.0...3.199.2
   Release notes: https://github.com/aws/aws-sdk-php/releases/tag/3.199.2

 - pagerfanta/core updated from v3.3.0 to v3.3.1 patch
   See changes: https://github.com/Pagerfanta/core/compare/pagerfanta-packages:v3.3.0...Pagerfanta:v3.3.1
   Release notes: https://github.com/Pagerfanta/core/releases/tag/v3.3.1

 - pagerfanta/doctrine-collections-adapter updated from v3.3.0 to v3.3.1 patch
   See changes: https://github.com/Pagerfanta/doctrine-collections-adapter/compare/pagerfanta-packages:v3.3.0...Pagerfanta:v3.3.1
   Release notes: https://github.com/Pagerfanta/doctrine-collections-adapter/releases/tag/v3.3.1

 - pagerfanta/doctrine-orm-adapter updated from v3.3.0 to v3.3.1 patch
   See changes: https://github.com/Pagerfanta/doctrine-orm-adapter/compare/pagerfanta-packages:v3.3.0...Pagerfanta:v3.3.1
   Release notes: https://github.com/Pagerfanta/doctrine-orm-adapter/releases/tag/v3.3.1

 - ramsey/collection updated from 1.2.1 to 1.2.2 patch
   See changes: https://github.com/ramsey/collection/compare/1.2.1...1.2.2
   Release notes: https://github.com/ramsey/collection/releases/tag/1.2.2

 - squizlabs/php_codesniffer updated from 3.6.0 to 3.6.1 patch
   See changes: https://github.com/squizlabs/PHP_CodeSniffer/compare/3.6.0...3.6.1
   Release notes: https://github.com/squizlabs/PHP_CodeSniffer/releases/tag/3.6.1

 - phpstan/phpdoc-parser updated from 0.5.6 to 1.2.0 major
   See changes: https://github.com/phpstan/phpdoc-parser/compare/0.5.6...1.2.0
   Release notes: https://github.com/phpstan/phpdoc-parser/releases/tag/1.2.0

 - slevomat/coding-standard updated from 7.0.15 to 7.0.16 patch
   See changes: https://github.com/slevomat/coding-standard/compare/7.0.15...7.0.16
   Release notes: https://github.com/slevomat/coding-standard/releases/tag/7.0.16

 - egulias/email-validator updated from 3.1.1 to 3.1.2 patch
   See changes: https://github.com/egulias/EmailValidator/compare/3.1.1...3.1.2
   Release notes: https://github.com/egulias/EmailValidator/releases/tag/3.1.2

 - graham-campbell/result-type updated from v1.0.2 to v1.0.3 patch
   See changes: https://github.com/GrahamCampbell/Result-Type/compare/v1.0.2...v1.0.3
   Release notes: https://github.com/GrahamCampbell/Result-Type/releases/tag/v1.0.3
2021-10-23 20:16:44 -05:00
Buster "Silver Eagle" Neece d114b43a90
Migrate Station Profile/Clone/Admin Forms to Vue (#4709) 2021-10-23 12:11:20 -05:00
Buster "Silver Eagle" Neece c6adbfa17c
Fixes #4678 -- Mark setup as complete when updating general settings via API. 2021-10-14 00:56:58 -05:00