Commit Graph

703 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece ee997eff91
Add in-browser playback ability to recorded broadcasts. 2020-05-22 00:35:29 -05:00
Buster "Silver Eagle" Neece ad8bb859d0
Fixes #2866 -- Fix error causing UNIX timestamps to appear on tables. 2020-05-22 00:01:11 -05:00
Buster "Silver Eagle" Neece 3d36fd611d
Disable sorting on custom fields for on-demand (for now). 2020-05-18 01:55:06 -05:00
Buster "Silver Eagle" Neece b86d6a58e9
Fix issue causing smaller table results to stretch too far vertically. 2020-05-16 03:35:55 -05:00
Buster "Silver Eagle" Neece ff852e39fa
Fix column selection, custom fields and player time formatting. 2020-05-15 22:23:16 -05:00
Buster "Silver Eagle" Neece e18b40fd59
Make inline player text more visible on card headers. 2020-05-15 18:23:12 -05:00
Buster "Silver Eagle" Neece 7824ce9f4e
Make embeddable on-demand page fit vertical height too. 2020-05-15 17:42:41 -05:00
Buster "Silver Eagle" Neece 41d6f496be
Fun tricks with CSS to make On Demand player fit the page. 2020-05-15 17:23:35 -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 66074e1943
Minor stylistic changes to the Cue editor. 2020-05-12 05:47:54 -05:00
Buster "Silver Eagle" Neece 1664df5d2f
Add "-inverse" colors to SCSS palette; use on waveform volume buttons. 2020-05-11 20:19:54 -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 7993c7ea00
Fix translation problems on StationPlaylist modal options. 2020-05-10 01:42:27 -05:00
Buster "Silver Eagle" Neece c45638de7d
Update version to 0.10.2. 2020-05-06 19:03:18 -05:00
Buster "Silver Eagle" Neece 0e3b408364
#2725 -- Improve scrollbar and visual cue editor visibility. 2020-05-05 23:53:42 -05:00
Buster "Silver Eagle" Neece c7e2c3f894
Immediate minor version release; revert jQuery to fix sidebar. 2020-04-26 07:47:12 -05:00
Buster "Silver Eagle" Neece 474feed5ef
Tag 0.10.0 release. 2020-04-26 06:44:18 -05:00
Buster "Silver Eagle" Neece cf986cc2b8
NPM package update and rebuild. 2020-04-26 06:22:23 -05:00
Buster "Silver Eagle" Neece e446caf4e4
Add new strings. 2020-04-26 05:23:36 -05:00
Buster "Silver Eagle" Neece 1a40aa8778
Rebuild static assets from previous PR. 2020-04-14 19:57:36 -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
Mitch 9bf331a99d
Update robots.txt 2020-04-05 00:59:15 +01:00
Buster "Silver Eagle" Neece e36899e30e
#2428 -- Fix station timezone display on streamer modal. 2020-04-04 11:11:19 -05:00
Buster "Silver Eagle" Neece 2a82d0d9d4
Improve visual contrast on scrollbar handle colors. 2020-04-03 02:54:49 -05:00
Buster "Silver Eagle" Neece 70c3ce0da7
Move advanced AutoDJ functions into separate visually-warned tab. 2020-04-01 21:31:31 -05:00
Vaalyn 1d9a13d250 Show artist and title on iOS lock screen 2020-03-22 16:10:45 +01:00
Buster "Silver Eagle" Neece 83f20bd2f2
#2534 -- Swagger UI update. 2020-03-21 22:13:58 -05:00
Buster "Silver Eagle" Neece 6f7cf4d7ee
Switch back to newer BootstrapVue with styling fixes for buttons. 2020-03-17 03:21:21 -05:00
Buster "Silver Eagle" Neece 3fb92fe425
Slightly modify the header hex swoosh. 2020-03-15 00:57:28 -05:00
Buster "Silver Eagle" Neece 63b8103314
Make the "hex swoosh" be more graceful when the header wraps around. 2020-03-15 00:55:33 -05:00
Buster "Silver Eagle" Neece b3c75e7e86
Revert Bootstrap-Vue to fix button class issue. 2020-03-14 21:44:27 -05:00
Buster "Silver Eagle" Neece d9484dbb07
Version bump! 2020-03-14 13:07:30 -05:00
Buster "Silver Eagle" Neece c2d0d89ecf
Update to include new translations. 2020-03-13 22:17:05 -05:00
Buster "Silver Eagle" Neece f5e9160b6f
Frontend package updates; add fullscreen to listener map. 2020-03-13 18:47:23 -05:00
Buster "Silver Eagle" Neece 4bdbd40de4
Update waveform "ready" event to fix marker generation issue. 2020-03-13 01:32:08 -05:00
Buster "Silver Eagle" Neece 1346fa3649
#2496 -- Lazy-load various components of media editor modal. 2020-03-10 21:58:47 -05:00
Buster "Silver Eagle" Neece ead414e64b
Add visual indicator for disabled streamers/playlists. 2020-03-10 15:46:24 -05:00
Bjarn Bronsveld e8b36c43a0 Added markers to visual cue editor 2020-03-08 00:28:42 +01:00
Buster "Silver Eagle" Neece 0ebfba7678
Merge branch 'master' into visual-cue-points 2020-03-06 11:49:38 -06:00
Buster "Silver Eagle" Neece 6ae4c7c8e2
Slight tweaks to styling of new seek component in inline player. 2020-03-06 11:12:17 -06:00
Buster "Silver Eagle" Neece 53297add21
Add seeking for seekable tracks with the inline player. 2020-03-05 22:43:04 -06:00
Bjarn Bronsveld 11c71f505d Added visual cue editor to station media edit modal
Please not this feature is still in beta.
2020-03-05 23:14:50 +01:00
Buster "Silver Eagle" Neece 8627173725
Apply same enter-button fix to edit streamers modal. 2020-02-26 08:07:15 -06:00
Buster "Silver Eagle" Neece c94fe88f77
Closes #2449 -- Fix modal autofocus and make enter submit modal forms. 2020-02-26 07:55:56 -06:00
Buster "Silver Eagle" Neece 81d7ae8509
Have APIs return relative URIs for internal calls (to avoid URI issues). 2020-02-22 14:15:02 -06:00
Buster "Silver Eagle" Neece 18a2089377
Formalize and define the new `/station/{id}/schedule` API endpoint. 2020-02-19 09:05:15 -06:00
Buster "Silver Eagle" Neece 33d2ed64ae
Implement Streamer Schedules, Schedule Enforcement and new Scheduled Items Panel on Profile (#2422)
* Commit new Schedule entity changes and new API endpoints.

* Fix possible cause of API POST errors.

* Fix syntax with JSON return slashes.

* Add "Schedule View" and "Enforce Schedule" settings to Streamers.

* Add "Scheduled" panel to Profile.
2020-02-17 22:32:14 -06:00
Buster "Silver Eagle" Neece 4d4d75ad4d
Reunify AzuraCore and AzuraCast repositories. 2020-02-05 20:35:13 -06:00
Buster "Silver Eagle" Neece 14da17c242
Allow deleting broadcasts and show broadcast file size. 2020-02-03 02:22:40 -06:00
Buster "Silver Eagle" Neece 5ccb3798dc
Add ability to delete individual broadcasts. 2020-02-03 01:15:57 -06:00
Buster "Silver Eagle" Neece 8aac3b5c2b
Make password required only on new DJ entities. 2020-01-31 22:33:18 -06:00
Buster "Silver Eagle" Neece 7e97caa425
Rebuild assets again. 2020-01-31 20:47:52 -06:00
Bjarn Bronsveld 13bd7d9caf
Improved Liquidsoap Amplify support (#2369)
* Added liq_amplify setting to advanced playback settings

* Corrected amplify description

* Update StationMedia.php

* Improved liq_amplify support

Co-authored-by: Buster "Silver Eagle" Neece <loobalightdark@gmail.com>
2020-01-31 20:42:54 -06:00
Buster "Silver Eagle" Neece ca9c5db39d
New feature: Track broadcasts and record them. (#2353)
* Add form entries and LS config writing for live stream recording.

* Create new Broadcast entity; implement new djon/djoff handling.

* Rework record command procedure and add Station relation to Broadcast.

* Run code reformat on JS to add semicolons back.

* Properly save recording path on entity.

* Initial commit of new streamers Vue component.

* Finish frontend Vue dev and add necessary API endpoints.

* Add loader to Datatable; update npm deps; polish on components.
2020-01-28 20:23:55 -06:00
Buster "Silver Eagle" Neece eadbf08b60
Rebuild frontend assets. 2020-01-24 16:37:29 -06:00
Bjarn Bronsveld bec4f5223e Added support for Liquidsoap's amplify (#2334)
* Added liq_amplify setting to advanced playback settings

* Corrected amplify description

* Update StationMedia.php

Co-authored-by: Buster "Silver Eagle" Neece <loobalightdark@gmail.com>
2020-01-24 16:33:34 -06:00
Buster "Silver Eagle" Neece ba19f920c1
Further prevent multiple streams from a single open player.
This change goes one step further from previous efforts to avoid erroneous extra streams by deleting and recreating the HTML5 <audio> element upon each playback.
2020-01-17 12:26:53 -06:00
Buster "Silver Eagle" Neece 9d561da20d
Update translations. 2020-01-13 16:19:30 -06:00
Buster "Silver Eagle" Neece fee43746e4
#2279 -- Update a few missing translation locations. 2020-01-12 14:05:20 -06:00
Buster "Silver Eagle" Neece b2afe0a973
Version bump to 0.9.8.1. 2020-01-11 14:26:05 -06:00
Buster "Silver Eagle" Neece 14ecffa4b7
Make WebDJ link always-HTTPS in sidebar; fix possible JS issue. 2020-01-10 23:56:45 -06:00
Buster "Silver Eagle" Neece 42a94ab02e
#2252 -- Fix several strings in Vue components not translating. 2020-01-10 15:31:57 -06:00
Buster "Silver Eagle" Neece 343a0a6e46
Move Vue, uncompiled JS, etc. files out of public web directory. 2020-01-08 20:25:38 -06:00
Buster "Silver Eagle" Neece 6290812a2a
Add additional Turkish frontend translations. 2019-12-30 03:24:33 -06:00
Buster "Silver Eagle" Neece aa1bc8f364
Add PT_BR translations for frontend. 2019-12-29 22:46:07 -06:00
Buster "Silver Eagle" Neece 34681798f2
Fix some localization issues with Vue frontend components. 2019-12-29 08:42:30 -06:00
Buster "Silver Eagle" Neece cb3a31b69c
Update locales. 2019-12-28 12:02:10 -06:00
Buster "Silver Eagle" Neece dbb688d71b
Static asset dependency update. 2019-12-08 22:38:32 -06:00
Buster "Silver Eagle" Neece 32f7d547e7
Make inline player controls white on all themes. 2019-11-24 04:33:31 -06:00
Buster "Silver Eagle" Neece ce216a7890
Switch inline player from a dropdown menu to inline in the header navbar. 2019-11-24 03:14:25 -06:00
Buster "Silver Eagle" Neece 6dd7a99109
Version bump to 0.9.8. 2019-11-23 15:54:41 -06:00
Buster "Silver Eagle" Neece c8bc5ede29
Update translations. 2019-11-23 15:54:27 -06:00
Buster "Silver Eagle" Neece e15ed0db62
#2140 -- Correct API documentation on password field for user. 2019-11-20 20:06:38 -06:00
Buster "Silver Eagle" Neece 59170ef847
Update JS libraries, handle batch errors better on Media Manager. 2019-11-16 16:23:46 -06:00
Buster "Silver Eagle" Neece 19dd927189
Finish initial buildout of new playlist editor. 2019-11-06 15:19:32 -06:00
Buster "Silver Eagle" Neece 74e9154e74
Finish initial buildout of new modal Playlist form. 2019-11-06 02:57:39 -06:00
Buster "Silver Eagle" Neece 4621166555
Add missing files. 2019-11-05 16:55:40 -06:00
Buster "Silver Eagle" Neece 27be5deead
Style updates, form refactor for both Media and Playlists. 2019-11-05 16:55:27 -06:00
Buster "Silver Eagle" Neece 54140c4674
Update loaded assets and finish "reorder" functionality. 2019-11-04 15:59:52 -06:00
Buster "Silver Eagle" Neece a44f9fe0bb
Further dev work on new playlist manager. 2019-11-03 20:19:25 -06:00
Buster "Silver Eagle" Neece 9768ab9ca6
Add missing file. 2019-11-03 00:22:16 -06:00
Buster "Silver Eagle" Neece 20abb359c0
Create Vue components and move Playlist endpoints to API. 2019-11-03 00:22:00 -06:00
Buster "Silver Eagle" Neece 03f74230c0
Trigger notification on media manager on pending, error conditions. 2019-10-31 10:09:10 -05:00
Buster "Silver Eagle" Neece 622185fda7
Switch to using a "display-only" checkbox with selectable datatables. 2019-10-30 20:26:20 -05:00
Buster "Silver Eagle" Neece 77c54b9dcf
#2104 -- Make datatable toolbar responsively scale for mobile browsers. 2019-10-26 03:16:51 -05:00
Buster "Silver Eagle" Neece 4ca67aee61
#2105 -- Add song length back to media edit panel. 2019-10-26 01:39:49 -05:00
Buster "Silver Eagle" Neece bef3cfdba5
#2086 -- Fix "not processed" when clicking breadcrumb navigation. 2019-10-22 01:21:27 -05:00
Buster "Silver Eagle" Neece d19e50a495
#2062 -- Fix HTTP method used for move dialog. 2019-10-16 04:13:39 -05:00
Buster "Silver Eagle" Neece 150c7e0427
Modify album art tab to auto-upload upon file selection. 2019-10-15 23:34:24 -05:00
Buster "Silver Eagle" Neece 9bb2545a7a
#2049 -- Fix handling of "playlist:" URL hashes. 2019-10-12 05:10:01 -05:00
Buster "Silver Eagle" Neece e97075c06a
Minor version bump to include Trad install fixes. 2019-10-12 04:20:13 -05:00
Buster "Silver Eagle" Neece f82e2f22c2
Bump to 0.9.7 2019-10-11 11:58:31 -05:00
Buster "Silver Eagle" Neece 92f595a4e8
Make art in media inline editor slightly prettier. 2019-10-11 02:01:45 -05:00
Buster "Silver Eagle" Neece 7ec33f9efb
Fix FancyBox on media manager. 2019-10-11 01:00:49 -05:00
Buster "Silver Eagle" Neece d0b5accd2b
Make most media manager refreshes stay on the same page. 2019-10-11 00:23:43 -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 ad32e76570
Add custom field selectability and inline media editing. 2019-10-10 16:40:54 -05:00
Buster "Silver Eagle" Neece 77ea555cdb
Create inline media editor. 2019-10-10 04:24:21 -05:00
Buster "Silver Eagle" Neece 3150531811
Add validation and form processing to the Media Manager modals. 2019-10-10 00:20:38 -05:00
Buster "Silver Eagle" Neece 307be49bf2
Adding file that somehow got missed in previous commit. 2019-10-09 21:13:42 -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
Buster "Silver Eagle" Neece 701c2595f3
Fix styling, add selectable column into DataTable component. 2019-10-08 15:56:55 -05:00
Buster "Silver Eagle" Neece 6e5c7c1e7d
Closes #2040 -- Add "Select all" back to header 2019-10-08 15:11:55 -05:00
Buster "Silver Eagle" Neece 4fa1f762f7
Fix start/stop button language on Webcaster. 2019-10-08 02:36:34 -05:00
Buster "Silver Eagle" Neece f765cce31a
Add the ability to queue songs to play from the media manager. 2019-10-08 00:23:14 -05:00
Buster "Silver Eagle" Neece f42bc21d37
Add selectable columns, and persist selections across session. 2019-10-07 16:15:55 -05:00
Buster "Silver Eagle" Neece 5ed2ad1ac5
Fix sorting and toolbar alignment. 2019-10-06 22:14:54 -05:00
Buster "Silver Eagle" Neece b655bdc2da
Tweak file uploads. 2019-10-06 21:46:58 -05:00
Buster "Silver Eagle" Neece 6f428d7da2
Get main media manager, breadcrumbs, toolbar and modals working. 2019-10-06 21:13:19 -05:00
Buster "Silver Eagle" Neece 5f5a119a95
Layout refinements and fixes to Vue media manager. 2019-10-06 06:14:27 -05:00
Buster "Silver Eagle" Neece 542718678d
Add missing components again. 2019-10-06 04:16:25 -05:00
Buster "Silver Eagle" Neece 4048ddcc01
Add bootstrap-vue to assets; finish initial Media Manager buildout. 2019-10-06 04:16:16 -05:00
Buster "Silver Eagle" Neece d740c3a82b
Commit missing files. 2019-10-06 00:49:22 -05:00
Buster "Silver Eagle" Neece e480256276
Initial (non-working) commit of new Vue media manager. 2019-10-06 00:49:04 -05:00
Buster "Silver Eagle" Neece d79c19c887
#2032 -- Return to using global Vue for drop-in components. 2019-10-04 03:02:53 -05:00
Buster "Silver Eagle" Neece e0efde8612
Move Webcaster deps locally and switch Vue-i18n to Vue-gettext. 2019-10-03 22:12:15 -05:00
Buster "Silver Eagle" Neece 28765bd489
Bring Vue-i18n back until it's fully phased out. 2019-10-03 02:16:53 -05:00
Buster "Silver Eagle" Neece 8e49ea60c1
Switch to gettext method of Vue component localization. 2019-10-03 02:11:22 -05:00
Buster Neece f5f0bad9aa
Minor version bump for deployment bug fixes. 2019-08-27 07:31:43 -05:00
Buster Neece 12574c70ab
Minor version bump for FTP support. 2019-08-27 06:17:10 -05:00
Buster Neece 7cbaef7e92
Minor version bump to 0.9.6.2. 2019-08-23 13:29:17 -05:00
Buster Neece 485e7b3470
Version bump to 0.9.6.1. 2019-08-16 13:18:14 -05:00
Buster "Silver Eagle" Neece 37c69afe85
Implement Audit Log (#1859)
Add a new "Audit Logs" table (and corresponding administrative page) that tracks inserts, updates and deletes to important database entries, along with tracking the user who made the change.
2019-08-14 18:50:53 -05:00
Buster Neece 9eb2c849b0
#1407 -- Further clean up bootgrid footer layout. 2019-08-12 14:50:11 -05:00
Buster Neece 357f324d37
#1407 -- Make Bootgrid footer split at different breakpoints. 2019-08-11 14:24:01 -05:00
Buster Neece 2f8ab5544a
Switch back to Request/Response decorators. 2019-08-09 10:00:21 -05:00
Buster "Silver Eagle" Neece 639dddf989
Slim PHP Framework 4 Update (#1822)
Implement an upgrade of the codebase to use Slim Framework version 4, which includes the following changes:
 - Updating to Slim version 4 and the corresponding AzuraCore updates.
 - Making all objects PSR-7 Request/Response agnostic (and creating RequestHelper and ResponseHelper objects to interact with the PSR-7 Req/Resp objects).
 - Moving to PHP-DI as a DI container and implementing its autowiring support.
2019-08-06 23:33:55 -05:00
Buster Neece 5c0a1d1637
Vue component improvements
- Vuetify some profile components
- Prepopulate nowplaying on public players again so they don't depend exclusively on API endpoints
- Show live DJ on public players if one is live
2019-08-01 20:51:19 -05:00
Buster Neece 1a45166002
Add minor delay into client-side processing to make up for instant nchan notification. 2019-08-01 10:39:23 -05:00
Buster Neece bc1c2cb871
Allow disabling of websocket updates; improve NP time counter stability. 2019-07-31 13:47:12 -05:00
Buster Neece 56d6326685
Version bump to 0.9.6. 2019-07-27 22:07:11 -05:00
Buster Neece bec2880f2c
Use nchan library from npm and directly import into Vue. 2019-07-26 18:51:59 -05:00
Buster Neece dda8a5183d
Implement better counting method not based on non-cacheable values. 2019-07-26 00:43:34 -05:00
Buster Neece 83f3d407a5
Bring nchan back. 2019-07-25 23:54:25 -05:00
Buster Neece ff6cb73dde
Add a very subtle gradient to header; small audio SRC fix for Safari. 2019-07-21 19:30:05 -05:00
Buster Neece 83797934d2
New generic song image; rounder edges and ARIA on NP profile section. 2019-07-21 00:50:27 -05:00
Buster Neece 419d524744
Add new relays API endpoint and fix response docs on some other endpoints. 2019-07-10 12:45:54 -05:00
Buster Neece f29d71b5bc
Add CPU load and total system-wide storage to admin homepage. 2019-06-27 22:25:16 -05:00
Buster Neece fd01cf78be
Use dirrty jQuery library for more accurate "form is changed" detection. 2019-06-27 16:09:40 -05:00
Buster Neece 46e56bacf9
Update AzuraForms; check for changes before confirming a page unload. 2019-06-27 04:56:00 -05:00
Buster Neece b95449064a
#1606 -- Move fonts back to local so entire UI is self-hosted. 2019-06-19 02:21:21 -05:00
Vaalyn 984e2ec106 Change WebCaster password field to type password and rebuild static assets 2019-06-14 11:31:28 +02:00
Buster Neece fbaec680d9
Minor version bump. 2019-06-11 06:55:40 -05:00
Buster Neece fab95b13f7
Switch to smaller 10-year range timezone data. 2019-06-03 18:09:29 -05:00
Buster Neece 20100f0c31
Add station clock to sidebar. 2019-06-03 14:58:44 -05:00
Buster Neece 2e5b829efc
Switch to sortablejs to remove a jQuery dep and fix NPM audit reports. 2019-06-02 19:23:17 -05:00
Buster Neece 9a8fb456b2
Local NPM disagrees with dependabot; committing local changes. 2019-05-26 12:13:46 -05:00
dependabot[bot] 56f9cbabb5 Bump tar from 2.2.1 to 2.2.2 in /web/static (#1587)
Bumps [tar](https://github.com/npm/node-tar) from 2.2.1 to 2.2.2.
- [Release notes](https://github.com/npm/node-tar/releases)
- [Commits](https://github.com/npm/node-tar/compare/v2.2.1...v2.2.2)
2019-05-25 03:23:52 -05:00
Buster Neece 646bc4a6cd
Update dark theme secondary color; create new "-bg" color suffix. 2019-05-24 12:53:52 -05:00