Commit Graph

211 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece 5e93b1a824 #1104 -- Avoid using PHP short tag syntax. 2019-01-23 18:23:45 -06:00
Vaalyn c9648df718 Fix PHP opening tag in station profile template - fixes #1109 (#1110)
This PR fixes the error reported in issue #1109
2019-01-21 09:21:56 -06:00
Buster "Silver Eagle" Neece de2bf10bcd Properly display and handle offline stations again. 2019-01-17 07:11:04 -06:00
Buster "Silver Eagle" Neece 3820aa58ef Avoid reloading the page if the user is on a form. 2019-01-17 07:10:11 -06:00
Buster "Silver Eagle" Neece 73547b5c55 Significantly improve the service restart process; add live service status check on profile. 2019-01-16 08:53:04 -06:00
Buster "Silver Eagle" Neece 981a09483d Finish settings API endpoint; move form styling to static assets. 2019-01-09 12:57:23 -06:00
Buster "Silver Eagle" Neece c5f9b8279f Minor locale update. 2019-01-03 02:32:31 -06:00
Buster "Silver Eagle" Neece e74e2cc15c Accessibility overhaul: hide all icon text, unhide sidebar menu, provide more title attributes. 2018-12-31 19:07:18 -06:00
Buster "Silver Eagle" Neece 1f9f311355 Refactor `ClassAbstract` to `AbstractClass`; add TempCleanup task. 2018-12-27 02:24:07 -06:00
Buster "Silver Eagle" Neece 599865f14b New icon for production, dev and the API. 2018-12-24 05:12:33 -06:00
Buster "Silver Eagle" Neece e21a23ef35 More refinements to common controllers; remove need for POST endpoint for Bootgrid. 2018-12-23 17:26:15 -06:00
Buster "Silver Eagle" Neece 81c5ab4aa5 Allow (and default to) checking for release updates only. 2018-12-15 13:34:18 -06:00
Buster "Silver Eagle" Neece 19e3bb33b4 Add customized delete confirmation dialogs. 2018-12-12 12:23:09 -06:00
Buster "Silver Eagle" Neece 676927b024 Fix issues with queueing songs, add queue API endpoints and queue viewer page. 2018-12-12 03:01:03 -06:00
Buster "Silver Eagle" Neece ca8b45a635 Update SweetAlert; use Babel for transpiling during build process. 2018-12-11 15:15:53 -06:00
Buster "Silver Eagle" Neece 90b851e563 Fix Flysystem issue with AutoDJ next song and fix playlist display. 2018-12-05 15:42:06 -06:00
Vaalyn 5aa3b974ad Show playlist of current and next song on station profile - closes #1023 (#1024)
This PR implements the feature requested in issue #1023
2018-12-05 15:17:51 -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
Buster "Silver Eagle" Neece a7a2eb71bc Fix reordering of the same song added multiple times to a playlist and long-running songs running out of order. 2018-11-30 15:08:12 -06:00
Buster "Silver Eagle" Neece 958885415c Move the header on the playlist page 2018-11-30 10:04:15 -06:00
Buster "Silver Eagle" Neece 402be7e502 Minor code cleanup, using standard app settings constants in Customization. 2018-11-28 07:45:17 -06:00
Buster "Silver Eagle" Neece 0cc66cc89c Remove system logs from per-station log viewer; create new global log viewer page. 2018-11-27 10:03:14 -06:00
Buster "Silver Eagle" Neece 21758c2704 #976 -- Add genre to station profile and Icecast/Liquidsoap feeds 2018-11-26 02:16:55 -06:00
Buster "Silver Eagle" Neece c6c08b05c5 #980 -- Add translations and localization support for Web DJ feature 2018-11-24 12:05:23 -06:00
Buster "Silver Eagle" Neece 96b0e196d7
Merge Vue rewrite of WebDJ (#988) 2018-11-24 09:12:15 -06:00
Buster "Silver Eagle" Neece 12acc535d1
Initial implementation of Webcaster ("Web DJ") functionality (#979) 2018-11-21 19:48:46 -06:00
Buster "Silver Eagle" Neece 1d95f7093a #966 -- Implement remote URL stream support in AzuraCast's AutoDJ, expand to support remote playlists as well 2018-11-20 06:06:16 -06:00
Buster "Silver Eagle" Neece acc0fbde22 Avoid trying to put station fieldsets into tabs during setup. 2018-11-19 11:24:50 -06:00
Buster "Silver Eagle" Neece 14e1edffec Closes #967 -- Update locales 2018-11-19 10:59:08 -06:00
Buster "Silver Eagle" Neece 9b6826e104 Split the giant station profile form into tab groups. 2018-11-19 02:31:56 -06:00
Buster "Silver Eagle" Neece 736d55eb08 #943 -- Update wiki links to refer to docs repo. 2018-11-17 21:11:20 -06:00
Vaalyn 96db025a2d Implement audio file moving (#958)
This PR implements a basic file moving function for the audio files. Currently this feature can only move files and not directories but it should be possible to extend this in the future to add the moving of whole directories.

Should close the following issues: #740, #315 and maybe #575 (I don't really understand what "maps" means in that issue so I assume it means directories)
2018-11-17 08:46:44 -06:00
Buster "Silver Eagle" Neece eb09d0df82 Move nonessential MD files to the docs repo. 2018-11-17 08:32:01 -06:00
Buster "Silver Eagle" Neece 16f7265585 Check for outdated docker-compose version; add update-self to docs. 2018-11-16 21:42:28 -06:00
Buster "Silver Eagle" Neece 6ebd158630 Use constants for Settings values (best practice) and implement update checks 2018-11-15 07:41:52 -06:00
Buster "Silver Eagle" Neece 854cb93261
Architecture change: Integrate common AzuraCore code (#944)
* Update composer.json/lock
* Update CLI console commands
* All AzuraCore refactors except folder moves.
* MVP for all core functionality.
* Working unit/functional tests
* Remove DB dump from util/, replace with direct migration.
* Update AzuraCore, define testing mode earlier.
2018-11-12 10:59:15 -06:00
Buster "Silver Eagle" Neece 027d571543 #909 -- Make version include commit and date from git metadata. 2018-11-02 00:25:47 -05:00
Buster "Silver Eagle" Neece a9ada4bdb8 Expand log viewer, always log to AzuraCast log and rotate it, fix Monolog view 2018-10-30 05:13:01 -05:00
Buster "Silver Eagle" Neece 102a3aede9 #892 -- Use input sliders instead of progress-bar-style selectors for volume. 2018-10-27 20:23:29 -05:00
Buster "Silver Eagle" Neece 80d6ed734d Give fieldsets the .form-group class for more visual separation. 2018-10-27 20:05:50 -05:00
Vaalyn 26175a104c Show total number of files in library - implements #689 (#903)
This PR implements the feature requested in issue #689
2018-10-27 13:49:19 -05:00
Buster "Silver Eagle" Neece 19106088ee Fixes to handle XML configs and spacing on some files. 2018-10-26 19:11:25 -05:00
Buster "Silver Eagle" Neece 473a6cfc1c Implement log viewer with auto-tailing and help references. 2018-10-26 18:54:13 -05:00
Buster "Silver Eagle" Neece 911eaf113b Put just the MP3 error back since it's used in tests! 2018-10-21 02:18:52 -05:00
CodeSteele fd56728768 Remove resources that are now bundled with Icecast (#880)
Icecast MUST be on KH10-AC2 for this to work.
2018-10-21 02:09:13 -05:00
Buster "Silver Eagle" Neece c8db7310f9 Extract page title calculation to the customization class. 2018-10-16 22:50:14 -05:00
Buster "Silver Eagle" Neece 28044d0147 Fix public pages not using the public theme since BS4 update. 2018-10-16 19:25:05 -05:00
Buster "Silver Eagle" Neece 961a64d16d Fix playlist schedule view and make it pretty 2018-10-14 15:06:31 -05:00
Buster "Silver Eagle" Neece 8b006d897e Make setup friendlier, and have a stepper showing progress through it. 2018-10-14 08:53:22 -05:00
Buster "Silver Eagle" Neece afd59a33ec Minor tweaks to make the login screen pretty 2018-10-14 03:37:54 -05:00
Buster "Silver Eagle" Neece de41c0c9f5 Fix dropdown on music playlist selector. 2018-10-13 21:45:33 -05:00
Buster "Silver Eagle" Neece 6733262ea4 Fine tuning of alignment, button widths, etc. 2018-10-11 17:32:36 -05:00
Buster "Silver Eagle" Neece 1311a1065b Clean up profile spacing, scrollbars. 2018-10-11 17:14:08 -05:00
Buster "Silver Eagle" Neece 1af4d7d0d9 Fix album art positioning on music file manager. 2018-10-11 15:22:44 -05:00
Buster "Silver Eagle" Neece 002b0bd742 Fix zxcvbn and form errors. 2018-10-11 15:18:38 -05:00
Buster "Silver Eagle" Neece 098ef07e9a Flexboxify the public pages, bump padding up on certain pages. 2018-10-11 12:58:51 -05:00
Buster "Silver Eagle" Neece d04451960d Minor fixes, large and small Material icons. 2018-10-11 11:53:11 -05:00
Buster "Silver Eagle" Neece 6368953b50
Bootstrap 4 Upgrade (#854)
An upgrade to Twitter Bootstrap 4, supported by the Daemonite Material design.
2018-10-11 02:04:09 -05:00
Buster "Silver Eagle" Neece 380e70d938 Put profile back on the station sidebar (while still leaving it the new default page). 2018-10-08 00:41:06 -05:00
Buster "Silver Eagle" Neece 9eb00ce64a #842 -- If looking at a playlist's contents, new uploaded files go into that playlist. 2018-10-07 10:39:00 -05:00
Buster "Silver Eagle" Neece 4360ffe6fc Switch all in-system URLs to use a PSR-7 compliant URI for at-endpoint modification
This fixes one significant issue in the AzuraCast system where NowPlaying responses don't respect the "always use HTTPS" or "prefer browser URL" settings.
2018-10-04 18:12:12 -05:00
CodeSteele 393ce1c684 Move all of the request song code to load after DOM is ready (#831) 2018-10-02 05:04:12 -05:00
Buster "Silver Eagle" Neece 70010b8dff Document all existing known Liquidsoap annotations. 2018-10-01 15:34:34 -05:00
Buster "Silver Eagle" Neece 24a5315675 Fix paginator (#806) and split JS functions in reports. 2018-09-30 20:50:45 -05:00
Buster "Silver Eagle" Neece 0c464588fa Make the profile page the per-station "home" page, moving previous index to "Statistics Overview" under "Reports". 2018-09-29 08:35:40 -05:00
Buster "Silver Eagle" Neece ef04117d54 #815 -- Properly separate JS functionality and add error resiliency. 2018-09-28 07:12:53 -05:00
Buster "Silver Eagle" Neece 5ad7ad5c5f Fix setup form views and add link to install SC on initial station setup. 2018-09-27 13:20:23 -05:00
Buster "Silver Eagle" Neece 38f8527a82 Remove SHOUTcast in default installations and provide a manual installer in the admin UI. 2018-09-27 12:29:05 -05:00
Buster "Silver Eagle" Neece 558e06a1c7 Fix custom branding to properly inherit system form. 2018-09-25 05:01:03 -05:00
Buster "Silver Eagle" Neece ace90f074c Radio adapter overhaul
- Make all radio adapters station-idempotent (no longer having the Station hard-coded in, allowing for reuse and removing several possible error cases)
 - Make the Liquidsoap annotation and configuration building step event-driven for easy plugin overriding
 - Make the "get next song" process event-driven
2018-09-22 06:52:43 -05:00
Buster "Silver Eagle" Neece bbde33cd1b Closes #794 -- Make Chosen fields the proper width 2018-09-16 09:32:47 -05:00
Buster "Silver Eagle" Neece 720a599cc6 Make report controllers standalone, add back SoundExchange report. 2018-09-14 00:45:49 -05:00
Buster "Silver Eagle" Neece 1a5207c80b Show extra data in the log view 2018-09-13 23:13:09 -05:00
Buster "Silver Eagle" Neece 34d3569f0c Prevent inspector failing on this line 2018-09-10 23:54:41 -05:00
Buster "Silver Eagle" Neece ab1c6e7da9 Unify "Advanced" labels 2018-09-10 23:41:08 -05:00
Buster "Silver Eagle" Neece 4aba4b36f0 Frontend cleanup 2018-09-10 23:03:22 -05:00
Buster "Silver Eagle" Neece 72de61bb9f Fix layout issue on streams with no remotes 2018-09-10 04:13:37 -05:00
Buster "Silver Eagle" Neece bd335320e9 Locale file update. 2018-09-10 03:12:01 -05:00
Buster "Silver Eagle" Neece b25a1d28cf Add relay URLs to profile, add "copy to clipboard", add relay password (#784) 2018-09-10 03:09:40 -05:00
Buster "Silver Eagle" Neece 9ee5f7af48
Split relays into a standalone feature (#782)
* Separate mount points and remote relays to allow local AND remote broadcasting from one station.

* Allow a different port/mount for the outbound AutoDJ from the statistics connection.
2018-09-09 13:23:03 -05:00
Buster "Silver Eagle" Neece 4d461049ad Make the donate link secure. 2018-09-06 05:40:03 -05:00
Buster "Silver Eagle" Neece 6aa06b19bb Add donate text to internal page footer. 2018-09-06 04:38:38 -05:00
Buster "Silver Eagle" Neece 9c265eeeb2 Fix asset inlining, use inlining for form/station JS scripts, scroll to errors on forms. 2018-09-06 04:31:08 -05:00
Buster "Silver Eagle" Neece 56453564b5 #760 -- Add HTTP basic auth support to webhooks 2018-09-03 21:17:53 -05:00
Buster "Silver Eagle" Neece cefbb9694b Clean up the embed code sections. 2018-08-31 02:17:40 -05:00
Buster "Silver Eagle" Neece 036cd35380 Add `station-station_name` class to public pages for station-specific CSS styling. 2018-08-31 00:41:48 -05:00
Buster "Silver Eagle" Neece f44093a6df #750 -- Properly regenerate locales. 2018-08-29 19:39:51 -05:00
Buster "Silver Eagle" Neece 77541fc276 Use asset manager for custom internal/external CSS/JS to avoid empties. 2018-08-27 18:19:13 -05:00
Buster "Silver Eagle" Neece 12157a8cad Properly localize and timezone-match JS-driven times 2018-08-27 03:31:32 -05:00
Buster "Silver Eagle" Neece dc08437cdd Regenerate locales 2018-08-26 16:57:57 -05:00
Buster "Silver Eagle" Neece 9a2d5108e8 Implement Station History API, convert history report to use it. 2018-08-25 05:56:43 -05:00
Buster "Silver Eagle" Neece 7d4330665b Set active tabs on the station. 2018-08-24 21:31:39 -05:00
Buster "Silver Eagle" Neece b71b94ee08 split $router->fromHere and fromHereWithQuery, apply fromHere to stations 2018-08-21 18:42:49 -05:00
Buster "Silver Eagle" Neece 83d2990ad3 Restructure Url -> Http/Router, implement better pagination for requests 2018-08-20 19:48:03 -05:00
Buster "Silver Eagle" Neece 4433dcb13f Allow full customization of Telegram API URL 2018-08-12 22:01:18 -05:00
Buster "Silver Eagle" Neece 082d564465 Restructure web hook configuration; create new "Test" function; improve display of test pages. 2018-08-12 01:35:48 -05:00
Buster "Silver Eagle" Neece 1c31b06f22 #691 -- Implement Telegram Bot API Webhook 2018-08-10 04:10:23 -05:00
Buster "Silver Eagle" Neece 45ce11f3b3 Rebuild asset manager to auto-detect CSP domains, allow deferral, etc.
...and remove Google Maps dependency for the listener mapping feature.
2018-08-08 01:32:27 -05:00
Buster "Silver Eagle" Neece c54a5a2297 Add artwork to mediaSession on public pages 2018-08-07 06:18:41 -05:00
Buster "Silver Eagle" Neece 5ebed0ce93 #699 -- Update two mis-namespaced places in the playlist view 2018-08-05 15:32:13 -05:00
Buster "Silver Eagle" Neece 98ff8f69cf
Core code restructure (#697)
* Initial renaming to a single global App\ namespace.
* Move CSRF/Flash under Session, move Session under Request
* Use new Request Station helper
* Unify App/Acl and App/Acl/StationAcl
* Alphabetize composer.json
2018-08-04 17:05:14 -05:00
Buster "Silver Eagle" Neece 10d41cfbca Shiny new default station sound for 2018 2018-07-17 04:49:09 -05:00
Buster "Silver Eagle" Neece 440010820a Reference new project homepage instead of Github Wiki pages 2018-06-06 13:42:12 -05:00
Buster "Silver Eagle" Neece 4143904ded Commit new mascot graphics! 2018-02-27 19:55:11 -06:00
Buster "Silver Eagle" Neece 5b807e83e5 Enable art caching and switch to redirect for generic image for speed. 2017-11-03 23:24:36 -05:00
Buster "Silver Eagle" Neece 51f631a934 Media Overhaul Part 1
- Implement initial support for lyrics and album art
 - Switch media identifiers in API calls to be unique identifiers to avoid request flooding and art crawling
2017-11-03 21:13:41 -05:00
Buster Silver 0ac6b02b3b Replace IceCast with IceCast-KH for stream performance and license reporting reasons. 2017-05-16 23:11:45 -05:00
Buster Silver 8f3d118184 Update image used in readme. [ci skip] 2016-11-30 15:31:44 -06:00
Buster Silver cab3beaa70 Update the "No music to play" error song to be AzuraCast specific. 2016-08-31 20:33:30 -05:00
Buster Silver df2f05d6b4 Update .gitignore to not exclude bower-generated files, and include the once-missing bower generated files. 2016-05-16 08:54:59 -05:00
Buster Silver 38b0447982 Update site theme to use Material bootstrap 3 design, clean out unused MVC controllers. 2016-05-01 04:57:19 -05:00