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