Commit Graph

24 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece a9f066602c
Code quality cleanup sweep. 2022-05-08 13:05:02 -05:00
Buster "Silver Eagle" Neece 5d52ff4bbb
Fix double-slashes preceding media protocol; extend timeout on "cp" command. 2022-04-08 21:37:33 -05:00
Buster "Silver Eagle" Neece df412769e6
Fix AutoDJ errors with non-local storage locations. 2022-04-08 00:12:01 -05:00
Buster "Silver Eagle" Neece ba59b9eb85
Improve error logging on LS commands. 2022-04-07 05:55:55 -05:00
Buster "Silver Eagle" Neece 99303a60d8
Trim and optimize StationQueue table. 2022-04-06 07:22:54 -05:00
Buster "Silver Eagle" Neece 1e10aaac6d
Return fallback file instead of error message for LS to avoid constant pinging of the AutoDJ. 2022-04-06 01:41:22 -05:00
Buster "Silver Eagle" Neece a74de7bd43
Handle "Jingle Mode" in LS code. 2022-02-16 02:21:25 -06:00
Buster "Silver Eagle" Neece 9cfc2ee95d
Implement Concurrent Optimized Sync and Now Playing Processes (#4941) 2022-01-04 16:46:49 -06:00
Buster "Silver Eagle" Neece 09e3c57b3c
Slightly restructure AutoDJ classes; use message queue to avoid blocking LS. 2021-12-29 23:43:34 -06:00
Buster "Silver Eagle" Neece 90bdceae7c
#4832 -- Take different approach with multi-jingle fix. 2021-12-08 18:38:00 -06:00
Buster "Silver Eagle" Neece 22d9b7f726
Fixes #4832 -- Avoid repeating metadata of back-to-back jingle playlists. 2021-12-07 15:22:32 -06:00
Buster "Silver Eagle" Neece ebf631f41b
Don't change cued_timestamp during feedback step. 2021-11-30 20:14:54 -06:00
Buster "Silver Eagle" Neece 47d595fb07
#4774 -- Update jingle mode queueing to support longer queue. 2021-11-26 22:10:03 -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
Buster "Silver Eagle" Neece 058f306c15
Make entity functions line up with propertyaccess. 2021-11-06 23:02:44 -06:00
Buster "Silver Eagle" Neece 465d9eaab9
Move NowPlaying API entries into subfolder. 2021-08-11 10:31:02 -05:00
Buster "Silver Eagle" Neece 5cbacd5df6
System-Wide Strict Types (#4405) 2021-07-19 00:53:45 -05:00
Buster "Silver Eagle" Neece 3f23efa076
PHP code style fixes. 2021-06-08 01:40:49 -05:00
Buster "Silver Eagle" Neece f117644649
Apply PHP8-specific improvements. 2021-04-23 00:24:12 -05:00
Buster "Silver Eagle" Neece c5352c42be
Update to Flysystem V2 (#3956) 2021-03-31 11:42:24 -05:00
Buster "Silver Eagle" Neece 6de636f475
Unified Filesystem Overhaul (#3341)
This migration adds "Storage Locations", managed via a new System Administration panel, that can hold Station Media data, live broadcast recordings, and backups. These storage locations can be local (as they are by default) or remote via any S3-compatible service.
2020-11-09 21:06:48 -06:00
Vaalyn 9a94e6a178
Add PHPCS for code style checks (#3273) 2020-10-14 17:19:31 -05:00
Buster "Silver Eagle" Neece f8770145ec
#3182 -- Fix jingle mode order of operations. 2020-09-18 09:21:01 -05:00
Buster "Silver Eagle" Neece 23f2172488
Scheduler/StationQueue Rework (#3087)
Create a new "StationQueue" entity that contains the upcoming song queue, and split the important AutoDJ functionality across multiple classes (Annotations, Queue and Scheduler).
2020-08-16 09:54:01 -05:00