Commit Graph

49 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece cbad2a0293
Merge commit 'fa79a035eaa3510636839978c82ca56b5d4044fd' 2022-05-25 20:49:09 -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 7bf094ffac
Use CLI commands for LS functionality for unified container. 2022-03-15 00:14:05 -05:00
Buster "Silver Eagle" Neece 787020593d
#5066 -- Add redirect from old "/api_keys" URL. 2022-02-03 20:30:20 -06:00
Buster "Silver Eagle" Neece 87ea336a12
Vuetify Liquidsoap config; other app cleanup. 2021-11-05 01:13:32 -05:00
Buster "Silver Eagle" Neece 5caa21ba33
Vuetify automation, clean up SoundExchange report. 2021-11-04 19:50:13 -05:00
Buster "Silver Eagle" Neece 55f42b7b05
WIP backups vue and form component retirement. 2021-11-04 04:09:07 -05:00
Buster "Silver Eagle" Neece 2c84d55f20
Move admin API key view to Vue. 2021-11-03 16:07:05 -05:00
Buster "Silver Eagle" Neece e0b0fe5a7b
Vue Account Management & API Keys (#4753) 2021-11-02 20:38:45 -05:00
Buster "Silver Eagle" Neece d114b43a90
Migrate Station Profile/Clone/Admin Forms to Vue (#4709) 2021-10-23 12:11:20 -05:00
Buster "Silver Eagle" Neece 765d7c2fe2
Move SHOUTcast 2 installation to Vue/API (with Flow upload). 2021-10-13 10:24:56 -05:00
Buster "Silver Eagle" Neece 128b2eb66d
Make GeoLite installation Vue component. 2021-10-13 03:51:26 -05:00
Buster "Silver Eagle" Neece 9ef86bb741
Add settings groups to narrow what columns each page saves. 2021-10-13 03:49:38 -05:00
Buster "Silver Eagle" Neece d696eeda7c
Move SFTP user form to Vue. 2021-10-08 06:30:03 -05:00
Buster "Silver Eagle" Neece 798bfd1eb2
Feature/vue webhooks (#4655) 2021-10-06 22:00:53 -05:00
Buster "Silver Eagle" Neece c7a06c2583
#4594 -- Fix how the Schedule embed displays by allowing calendar return data on public API endpoint. 2021-09-23 20:13:11 -05:00
Buster "Silver Eagle" Neece 5b958e154c
Make Audit Log a Vue component and remove jQuery Bootgrid. 2021-09-13 04:15:26 -05:00
Buster "Silver Eagle" Neece 737f3d40ab
Update performance report to be a Vue component. 2021-09-12 09:34:37 -05:00
Buster "Silver Eagle" Neece c94e2edf19
Move requests report into Vue component. 2021-09-06 04:06:31 -05:00
Buster "Silver Eagle" Neece 8d3cab6e76
Add ability to clear upcoming song queue with single click. 2021-09-05 17:46:33 -05:00
Buster "Silver Eagle" Neece 5a2f1a42e5
Add CSRF token to all internal session-authenticated API requests. 2021-08-27 18:45:25 -05:00
Vaalyn 8a1818b33d Implement geo-blocking for Icecast 2021-08-14 23:28:24 +02:00
Buster "Silver Eagle" Neece cf9c1289b6
#4446 -- Add API key to allowed headers. 2021-08-03 19:36:29 -05:00
Buster "Silver Eagle" Neece 7aefbb6d6e
Allow user uploaded intro files for mount points. 2021-08-01 05:00:42 -05:00
Buster "Silver Eagle" Neece 7750fa6be8
User-Uploaded Custom Assets (#4437) 2021-07-30 01:20:14 -05:00
Buster "Silver Eagle" Neece 64b7d83258
Add ability to duplicate ("clone") playlists. 2021-07-14 19:17:22 -05:00
Buster "Silver Eagle" Neece 913d2dfad2
Improve Flow upload handling and podcast media/artwork management. 2021-06-19 13:19:44 -05:00
Buster "Silver Eagle" Neece 27b4c240f9
Support both PUT and POST for podcast/episodes for compatibility. 2021-06-14 15:24:15 -05:00
Buster "Silver Eagle" Neece 5da0f4e3cb
Add more API unit tests; fix bugs identified by new tests. 2021-06-12 22:57:10 -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 578408b165
Fixes #4142 -- Fix duplicate route issue. 2021-05-08 13:11:51 -05:00
Buster "Silver Eagle" Neece 974c9b39bf
Make the various "Overview" reports into API calls and convert page to Vue. 2021-05-03 10:40:21 -05:00
Buster "Silver Eagle" Neece 0a103787e8
Add API endpoint to view all broadcasts for a station. 2021-04-30 08:17:52 -05:00
Buster "Silver Eagle" Neece 06384b7f4a
Create `/api/frontend/account/me` endpoints. 2021-03-21 03:30:48 -05:00
Buster "Silver Eagle" Neece 91c73de176
Add API endpoint and frontend modal to view playlist's AutoDJ queue. 2021-03-08 07:20:54 -06:00
Buster "Silver Eagle" Neece f0c91ba563
Split playlist actions into standalone files. 2021-03-07 02:00:37 -06:00
Buster "Silver Eagle" Neece f134d45cf0
Listener tracking improvements
- Add the mount/remote that a listener is connected to, and show it in reports
 - Create a new Google Analytics webhook that will post live listeners to GA using the measurement protocol.
2021-01-27 11:42:54 -06:00
Buster "Silver Eagle" Neece 7862c6d515
Dashboard Overhaul (#3651) 2021-01-10 20:41:58 -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 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 bc7773a2f1
#3312 -- Remove the "Administer Users"/"Permissions" permissions. 2020-10-22 06:16:19 -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 6a335f4537
Minor refactoring; rename UploadAction to FlowUploadAction for clarity. 2020-06-16 05:43:31 -05:00
Buster "Silver Eagle" Neece bd6d3203b1
Add On-Demand Streaming/Download Support (#2836)
This branch represents the initial earliest commit of a new option for radio stations that also want to make a portion of their media library available to the public (such as podcast episodes, royalty-free music, etc.) in an on-demand fashion.

Note: because of royalty restrictions with most radio stations, this feature is turned OFF by default on all stations, and even when enabled, station administrators must select each individual playlist that will contain on-demand available media.
2020-05-15 05:13:47 -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 a961481e85
#2249 -- Add ability to update Now Playing metadata via API call. 2020-05-03 21:48:26 -05:00
Buster "Silver Eagle" Neece 51f82d1ceb
Add back ability to import playlist file from existing M3U/PLS file. 2020-04-12 02:23:45 -05:00
Buster "Silver Eagle" Neece 135c9f21dd
Add "reshuffle playlist" button to dropdown for shuffle-type playlists. 2020-04-09 10:13:49 -05:00
Buster "Silver Eagle" Neece 66ded0a693
Move route groups to separate files to ease maintenance. 2020-04-07 23:19:24 -05:00