Buster "Silver Eagle" Neece
ad3d2b2c69
Adapter simplification:
...
- Remove the stub "None"/"Remote" adapters; return null for disabled adapters
- Add capability checks to adapter enums
- Remove the Remote proxy
2022-06-21 20:48:32 -05:00
Buster "Silver Eagle" Neece
344220daab
Fixes #5489 -- Properly flush EM when marking track as played.
2022-06-11 06:00:11 -05:00
Vaalyn
a4f9b85dd4
Don't assume that no streamer is live when get next song is called ( #5487 )
2022-06-10 22:09:39 -05:00
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