Commit Graph

50 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece f46314d8c4
Improve accuracy of generics. 2022-05-31 06:41:35 -05:00
Buster "Silver Eagle" Neece 693e4378f0
Switch to strings for request params. 2022-05-24 00:50:43 -05:00
Buster "Silver Eagle" Neece 4b0139e3cb
Modify ControllerInvoker and all controllers; other code cleanup. 2022-05-22 02:39:00 -05:00
Buster "Silver Eagle" Neece 2ffbcba510
Merge commit 'db4a662f8f7b43ddf2a1fc1d60e433ab999d2982' 2022-05-21 19:27:28 -05:00
Buster "Silver Eagle" Neece d302b5f7cb
Add ISRC to media view and other API responses. 2022-05-19 23:17:04 -05:00
Buster "Silver Eagle" Neece fb3a8a5fc9
Switch PHP translator implementation. 2022-05-07 11:44:14 -05:00
Buster "Silver Eagle" Neece 03df842002
Add new report for unassigned media. 2022-02-26 19:06:14 -06:00
Buster "Silver Eagle" Neece 3bd46395b5
Improve default path sort. 2022-01-07 18:03:24 -06:00
Buster "Silver Eagle" Neece df4dc5f53a
Optimize wildcard (* or %) searches. 2022-01-07 16:24:17 -06:00
Buster "Silver Eagle" Neece 82c308b207
Add search, sort and pagination to lots of pages. 2021-12-20 12:17:51 -06: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 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 52719571ee
Minor change: switch from uasort to usort. 2021-05-11 16:16:49 -05:00
Buster "Silver Eagle" Neece 338f8af274
File list optimizations and code separation. 2021-05-11 16:04:03 -05:00
Buster "Silver Eagle" Neece f5425e3987
Fixes #4079, Fixes #3841 -- Show all playlists in media manager even when in "view playlist contents" mode. 2021-04-26 22:10:34 -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 adc7122afc
Remove partials (they're deprecated in Doctrine ORM 3.0) 2021-04-11 15:44:11 -05:00
Buster "Silver Eagle" Neece 286786978c
Split Flysystem extensions into their own standalone library. 2021-04-05 18:31:29 -05:00
Buster "Silver Eagle" Neece c5352c42be
Update to Flysystem V2 (#3956) 2021-03-31 11:42:24 -05:00
Vaalyn 6b53bc4cea
Fix bug where Music Files list fails to load on S3 storage locations due to missing MTime metadata (#3643) 2021-01-06 16:01:10 -06:00
Buster "Silver Eagle" Neece a88b9c6688
Media Manager Improvements
- Fold "Duplicates" report into the main media manager, allowing it to see custom fields, album art, etc.
 - Create a new "Unprocessable media" report that also uses the main media browser
 - Add a new "Reprocess" batch option that can be run on any media directly from the web UI
 - Improve how hashes are detected in the media manager
2021-01-03 00:23:07 -06:00
Buster "Silver Eagle" Neece 5b896bb254
Fixes #3622 -- Fix paths for batch actions. 2021-01-02 17:32:28 -06:00
Buster "Silver Eagle" Neece 5ff1f442b3
Make the media list API endpoint return a standardized API response. 2021-01-02 03:05:44 -06:00
Buster "Silver Eagle" Neece a5cf4309cf
Add another layer of cache to file listing. 2021-01-01 14:47:32 -06:00
Buster "Silver Eagle" Neece bb97376a2e
#3618 -- Fix shared media between stations. 2020-12-31 17:18:45 -06:00
Buster "Silver Eagle" Neece efaf75442f
Fixes #3609 -- Better handling of defaults for pagination. 2020-12-28 14:48:56 -06:00
Buster "Silver Eagle" Neece bdc6dcc22d
Make unprocessable media downloadable and show processing errors. 2020-12-22 15:40:33 -06:00
Buster "Silver Eagle" Neece 8d34ae6ac5
If all selected items have a playlist, check that playlist by default. 2020-12-13 17:01:55 -06:00
Buster "Silver Eagle" Neece 4ca8ce0bc6
Split Utilities apart into individual categories. 2020-12-10 20:43:58 -06:00
Buster "Silver Eagle" Neece 731f16a494
Update raw DQL queries across the system to improve readability. 2020-12-01 18:36:09 -06:00
Buster "Silver Eagle" Neece 26e53bd980
More file operations refactoring; change "file" param to "currentDirectory" where relevant. 2020-11-23 00:38:49 -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
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 400f4f60a4
#3170 -- Use absolute URL for playback control. 2020-09-13 22:33:56 -05:00
Buster "Silver Eagle" Neece c54836726f
#3170 -- Fix play icon switching for all files on the media manager. 2020-09-13 22:26:26 -05:00
Buster "Silver Eagle" Neece 8398261ebb
#3098 -- Fix regression caused by subfolder optimization. 2020-08-23 23:07:52 -05:00
Buster "Silver Eagle" Neece 0c7f190314
Optimize media manager performance by not loading subfolder media. 2020-08-16 16:22:20 -05:00
Buster "Silver Eagle" Neece 6f66ff072b
Make Auth and Customization PSR-7 lifecycle friendly. 2020-07-09 23:15:27 -05:00
Buster "Silver Eagle" Neece 4bcfad3eb5
Updates preparing for Doctrine 3.0
- Switch to EntityManagerInterface for EM uses
 - Wrap EntityManager in close-resilient wrapper
 - Close/clear/reopen EM with every request
 - Rework tests to be em->clear() resilient.
2020-06-26 15:22:53 -05:00
Buster "Silver Eagle" Neece 6a335f4537
Minor refactoring; rename UploadAction to FlowUploadAction for clarity. 2020-06-16 05:43:31 -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 41edc21987
Add ability to add folders to playlists and auto-assign contents. 2020-01-30 15:48:34 -06:00
Buster "Silver Eagle" Neece 23a47ac341
Code quality and IDE inspection fixes. 2019-12-06 18:57:50 -06:00
Buster "Silver Eagle" Neece 7f96916a0d
#2076 -- Revamp how album art changes are handled.
- All media rows will have an "art_updated_at" field that tracks the latest time the art was changed for the file.
- If this field is set to zero (0), the system will return the default album art instead of attempting to resolve an album art URL that we know won't go anywhere.
- The timestamp of the latest update is now included in the album art image SRC, so we can maintain our very long caches without interfering with album art updates.
2019-10-24 14:37:27 -05:00
Buster "Silver Eagle" Neece 7f55696b47
Add new media manager album art tab. 2019-10-10 20:22:02 -05:00
Buster "Silver Eagle" Neece 77ea555cdb
Create inline media editor. 2019-10-10 04:24:21 -05:00
Buster "Silver Eagle" Neece 1d2ed5fa55
Move file routes to API endpoints and add inline renaming. 2019-10-09 21:13:04 -05:00