4
0
mirror of https://github.com/AzuraCast/AzuraCast.git synced 2024-06-26 10:57:06 +00:00
Commit Graph

98 Commits

Author SHA1 Message Date
Buster Neece
52e8b53d24
Re-internalize the Doctrine entity normalizer library. 2022-11-13 18:36:13 -06:00
Buster Neece
e388541594
Update media processing to include cover art handling. 2022-10-29 11:57:45 -05:00
Buster "Silver Eagle" Neece
f46314d8c4
Improve accuracy of generics. 2022-05-31 06:41:35 -05:00
Buster "Silver Eagle" Neece
6278bbd53d
Add support for per-streamer custom artwork. 2022-05-30 23:23:03 -05:00
Buster "Silver Eagle" Neece
24ecda99ec
Move Metadata management back to main library; use FFProbe exclusively for metadata reading; harden error handling and resilience for misprocessed files. 2022-05-12 12:40:35 -05:00
Buster "Silver Eagle" Neece
38cd3945e2
Use constants in API definitions; update Swagger UI. 2021-12-29 15:19:34 -06:00
Buster "Silver Eagle" Neece
ba10526c94
Update OpenAPI generator to improve attributes. 2021-12-28 12:26:41 -06:00
Buster "Silver Eagle" Neece
a2eb5d0471
Move entity OpenAPI annotations to attributes. 2021-12-19 12:50:37 -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
f6c1fbf79c
Update OpenAPI spec, use fixed example timestamp. 2021-09-04 18:27:46 -05:00
Buster "Silver Eagle" Neece
32296cbda6
Use standalone MetadataManager library. 2021-08-23 23:00:29 -05:00
Buster "Silver Eagle" Neece
d40b8b9b2b
Move ID3 read/write to its own standalone process. 2021-07-20 16:35:39 -05:00
Buster "Silver Eagle" Neece
5cbacd5df6
System-Wide Strict Types (#4405) 2021-07-19 00:53:45 -05:00
Buster "Silver Eagle" Neece
a320c1a6a0
More code cleanup. 2021-06-09 22:22:13 -05:00
Buster "Silver Eagle" Neece
50d1840826
Update entities to handle Doctrine 2.9.1's prop type rollback. 2021-06-08 20:38:18 -05:00
Buster "Silver Eagle" Neece
3f23efa076
PHP code style fixes. 2021-06-08 01:40:49 -05:00
Buster "Silver Eagle" Neece
b620c378a0
Move namespace of DeepNormalize attribute. 2021-05-31 16:30:40 -05:00
Buster "Silver Eagle" Neece
668724fe1a
Implement Doctrine ORM Annotations (#4233) 2021-05-30 13:55:26 -05:00
Vaalyn
1a04f9791f
Implement Podcasting Support
Co-authored-by: Buster "Silver Eagle" Neece <buster@busterneece.com>
Co-authored-by: Mitch <Mitchellfrith1996@gmail.com>
2021-05-24 23:29:07 -05:00
Buster "Silver Eagle" Neece
e893a93981
Routine PHP 8 code inspection sweep
- Removing explicit calls to default values
 - Add strict parameter arguments
 - Use PHP8 built-in functions when possible
2021-04-23 17:12:47 -05:00
Buster "Silver Eagle" Neece
4e6f1d700c
Reimplement playlist queue to be attached to StationPlaylistMedia table. (#4031) 2021-04-17 13:42:30 -05:00
Buster "Silver Eagle" Neece
f792019bb1
#3893 -- Heavily optimize media processing synchronized task. 2021-04-09 20:25:35 -05:00
Buster "Silver Eagle" Neece
c5352c42be
Update to Flysystem V2 (#3956) 2021-03-31 11:42:24 -05:00
Vaalyn
159991af55
Fix issue with media processing due to missing song id when external album art is enabled (#3691) 2021-01-19 09:57:12 -06:00
Buster "Silver Eagle" Neece
686f480d7c
Add Support for Remote Album Art on APIs and Media Uploads (#3680) 2021-01-18 23:44:15 -06:00
Buster "Silver Eagle" Neece
e4472b3adb
Ensure all paths are uniform across tables that have them. 2020-12-30 19:39:50 -06:00
Buster "Silver Eagle" Neece
c93d888459
Track Unprocessable Media in a separate table to avoid reprocessing it. 2020-12-22 01:10:03 -06:00
Buster "Silver Eagle" Neece
06bb7665e7
#3463 -- Expand the capacity of all cue/fade fields. 2020-12-15 12:05:42 -06:00
Buster "Silver Eagle" Neece
3d5fbe5a2c
Hide PhpStorm inspection on Doctrine entities. 2020-12-08 12:40:33 -06:00
Buster "Silver Eagle" Neece
e7fee785a0
Entity Manager cleanup tasks.
- Make the "refresh" method of the decorated EM a part of a new Reloadable interface and add "refreshAsReference"
 - Make all classes use the "IDENTITY" generatedvalue strategy and have nullable IDs
2020-12-05 01:39:05 -06:00
Buster "Silver Eagle" Neece
f8acefbcd7
#3475 -- Fix various media processing errors. 2020-11-30 07:20:04 -06:00
Buster "Silver Eagle" Neece
9cc6199c5f
More Filesystem fixes. 2020-11-26 19:26:46 -06: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
Buster "Silver Eagle" Neece
9e4bc0e51d
Implement abstract Metadata read/write interfaces. 2020-10-21 05:04:58 -05:00
Buster "Silver Eagle" Neece
fff8124409
Create new "API Generator" classes and use them systemwide. 2020-10-19 05:41:15 -05:00
Ken Verhaegen
97293da8fe
Add "genre" as a first-class StationMedia meta field (#3266) 2020-10-16 20:22:36 -05:00
Vaalyn
9a94e6a178
Add PHPCS for code style checks (#3273) 2020-10-14 17:19:31 -05:00
Buster "Silver Eagle" Neece
6b1a1a6bc7
Fix minor code issues from previous commit. 2020-10-08 04:00:23 -05:00
Buster "Silver Eagle" Neece
5eafa64326
Avoid resetting playback queues entirely when adding/removing a track. 2020-10-08 03:52:09 -05:00
Buster "Silver Eagle" Neece
493c69e62c
Refactor Song into SongInterface and HasSongFields trait. 2020-10-04 22:32:11 -05:00
Buster "Silver Eagle" Neece
c81ff62b5c
Remove the Song entity and restructure dependent tables accordingly (#3231)
* Song database and entity overhaul, part 1.
* Remove Songs table from a number of qeries and reports.
* Fix references to Songs table; rewrite StationMedia processing.
* Remove song reference in queue page.
* Allow custom log level via environment variable.
2020-10-04 17:35:41 -05:00
Buster "Silver Eagle" Neece
ac0dc6e41c
#3203 -- Remove related file paths in the media sync task as well. 2020-09-29 11:59:05 -05:00
Buster "Silver Eagle" Neece
f3626dca7a
Minor change to make schema match migrations. 2020-09-21 11:28:51 -05:00
Buster "Silver Eagle" Neece
63e0040e8f
Bump static analysis level and make strict type fixes. 2020-08-31 17:32:30 -05:00
Bjarn Bronsveld
d0ab57a4f1
Fixed incorrect decimal, should've been 7,2 from the start (#3116)
* Fixed incorrect decimal, should've been 7,2 from the start

* Change return type of getLength() to float to support decimals
2020-08-26 11:36:37 -05:00
Bjarn Bronsveld
5dbf4ff0f4
Migrate length to decimal (#3113)
* Changed station_media duration from int to decimal to allow more precise song durations

* Update Version20200825183243.php
2020-08-25 16:17:53 -05:00
Buster "Silver Eagle" Neece
769de19d00
Big Visual Waveform Editor Overhaul
- Refactor Flysystem to use constants instead of magic strings for URL prefixes
 - Add audiowaveform installation to both Docker and Ansible installations
 - Use audiowaveform to generate waveforms saved to disk for every track
 - Load these waveforms when visiting the visual waveform editor page instead of using the browser to calculate them
 - Add volume control and use app-wide storage of default volume
 - Remove "beta" tag from waveform editor header
2020-05-11 19:32:41 -05:00
Buster "Silver Eagle" Neece
945b4a83df
Implement per-station default album artwork. 2020-05-02 20:28:08 -05:00
Buster "Silver Eagle" Neece
19f8396cbb
Move LS annotation business logic into LS adapter and out of entity. 2020-04-11 01:55:00 -05:00
Buster "Silver Eagle" Neece
f331a3e596
#2631 -- Escape pipe "|" character in title/artist when sent to LS. 2020-04-10 23:18:25 -05:00