Buster Neece
1dc0cc32fd
Fixes #6514 -- Hide all dot-prefixed files, not just our protected directories.
2023-08-20 03:01:50 -05:00
Buster Neece
187a9df1b1
Make protected dir checking a common function.
2023-06-11 17:31:09 -05:00
Buster Neece
71560164b2
Enforce strict types across files.
2023-06-08 05:38:43 -05:00
Buster Neece
d81d068027
Import annotated/attributed classes.
2023-06-08 03:47:59 -05:00
Buster Neece
13d19511a9
Implement stricter phpcs standards to facilitate entity migration.
2023-06-07 10:36:33 -05:00
Buster Neece
2be71a2c04
Minor code style fixes.
2023-06-06 05:43:06 -05:00
Buster Neece
59adca779e
Refactor StorageLocation adapters/filesystems so they're DI injectable.
2023-04-10 15:51:30 -05:00
Buster Neece
c69ed7570e
Re-internalize Flysystem extensions.
2022-11-13 02:00:56 -06:00
Buster "Silver Eagle" Neece
e0e3001a78
Class finalization part 1.
2022-07-01 01:06:29 -05:00
Buster "Silver Eagle" Neece
5cbacd5df6
System-Wide Strict Types ( #4405 )
2021-07-19 00:53:45 -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
f117644649
Apply PHP8-specific improvements.
2021-04-23 00:24:12 -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
Buster "Silver Eagle" Neece
05d5a95090
Switch to Symfony Cache for PSR-6/16 implementation.
2020-12-12 17:45:34 -06:00
Buster "Silver Eagle" Neece
63aa00ef31
Improve URL and cache keys for Dropbox adapters.
2020-12-09 13:27:59 -06:00
Buster "Silver Eagle" Neece
4ba9fb0e1c
Add Dropbox support to Storage Locations.
2020-12-08 14:04:06 -06:00
Buster "Silver Eagle" Neece
5724b78073
Composer dependency update and code style fixes from new test suites.
2020-12-01 07:45:01 -06:00
Buster "Silver Eagle" Neece
0e54e1923b
Make Flysystem cache "pessimistic" (assume it isn't authoritative for files).
2020-11-26 17:10:39 -06:00
Buster "Silver Eagle" Neece
428021bc0b
Add quicker mime type check, avoid processing files if not necessary.
2020-11-24 01:55:46 -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
Vaalyn
9a94e6a178
Add PHPCS for code style checks ( #3273 )
2020-10-14 17:19:31 -05:00
Buster "Silver Eagle" Neece
a42fd321a5
Code quality improvements.
2020-10-05 01:27:12 -05:00
Buster "Silver Eagle" Neece
aa5d2b3da1
#3221 -- Fix errors reported with recent additions.
2020-09-29 22:49:16 -05:00
Buster "Silver Eagle" Neece
63e0040e8f
Bump static analysis level and make strict type fixes.
2020-08-31 17:32:30 -05:00
Buster "Silver Eagle" Neece
2abb8bf623
Routine code cleanup.
2020-07-08 02:03:50 -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
80e5f4efac
Speed up file download streams by using X-Accel-Redirect when possible.
2020-02-21 12:48:43 -06:00
Buster "Silver Eagle" Neece
4d4d75ad4d
Reunify AzuraCore and AzuraCast repositories.
2020-02-05 20:35:13 -06:00
Buster "Silver Eagle" Neece
f993e9cb6d
#2205 -- Truncate uploaded filenames with length > 255.
2019-12-11 03:37:30 -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
6bee06ee93
Switch to using a recursive iterator for media processing.
2019-10-29 19:27:59 -05:00
Buster "Silver Eagle" Neece
bd42b64de0
Add spaces to phpdoc blocks and optimize imports.
2019-09-20 11:44:38 -05:00
Buster "Silver Eagle" Neece
513d04f7d2
Code cleanup!
2019-09-04 13:00:51 -05:00
Buster "Silver Eagle" Neece
1132c04eed
Better memory optimization of media sync tasks.
2019-02-07 12:49:26 -06:00
Buster "Silver Eagle" Neece
7fa44db264
More minor code fixes, add linting to CI and docker.sh script.
2019-01-31 14:29:45 -06:00
Buster "Silver Eagle" Neece
8a6701403a
Code and PHPDoc cleanup to green-light level 2 static analysis.
2019-01-31 11:54:17 -06:00
Buster "Silver Eagle" Neece
04ed61df95
Cache by absolute path ( fixes #1032 ) and separate processing statuses ( #1031 )
2018-12-07 12:10:29 -06:00
Buster "Silver Eagle" Neece
70914a67c1
Implement Flysystem, move album art to filesystem, fix related issues #953 #962 ( #1022 )
...
* Initial entity and dependency commit.
* Create migration test for album art move.
* File management controller refactor and further wiring of Flysystem.
* Form/UI fixes and refactors related to Flysystem.
* Update composer deps and add merge plugin to avoid dep overlap.
* Fix batch moving/directory listing, add lightboxing to files manager.
* Fix album art writing, use special upload method to skip disk round-trip.
* Migrate StationRepository to be DI-driven, update unit tests and the setup controller.
2018-12-05 01:15:51 -06:00