Commit Graph

389 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece fff0efa481
Simplify NP API response in Vue components; make dashboard simpler. 2021-02-16 23:11:05 -06:00
Buster "Silver Eagle" Neece ec2ec899d8
Update links across application to point to new documentation. 2021-02-15 15:36:34 -06:00
Buster "Silver Eagle" Neece 85e9905af8
Make Station Queue view a Vue component. 2021-02-09 13:57:25 -06:00
Buster "Silver Eagle" Neece 54aade836a
Request modal improvements
- Adds "album", "genre" and custom fields to the list of possibly selectable columns on the Request table
 - Makes the default column a composited album-art + title/artist row, similar to the Media Manager
2021-02-09 00:10:38 -06:00
Buster "Silver Eagle" Neece bd5b71755b
Fixes #3761 -- Fix error caused by Environment->Settings move. 2021-02-03 13:10:17 -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 4ccddeb5f3
Refactor adapters; move some static functions to be non-static and implement a better change tracking system. 2021-01-19 11:52:45 -06:00
Buster "Silver Eagle" Neece cca4592da0
Fix how play buttons work on datatable components when they refresh. 2021-01-11 07:09:35 -06:00
Buster "Silver Eagle" Neece 7441d13472
Refactor Acl to be part of the request lifecycle. 2021-01-11 05:08:06 -06:00
Buster "Silver Eagle" Neece 7862c6d515
Dashboard Overhaul (#3651) 2021-01-10 20:41:58 -06:00
Buster "Silver Eagle" Neece 0e6910ba17
Allow hiding the "Download" button on "On-Demand" media page. 2021-01-05 00:43:01 -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 5b16a7ab45
#3578 -- Fix mobile responsiveness on dashboard and profile pages. 2020-12-19 14:51:57 -06:00
Buster "Silver Eagle" Neece d8470edee0
Add richer listener user-agent details to the listener report. 2020-12-18 11:04:57 -06:00
Buster "Silver Eagle" Neece 97e1fab14e
Add message queue length and per-queue clear buttons to Debugger page. 2020-12-06 11:23:40 -06:00
Buster "Silver Eagle" Neece 0a8c41542d
Make environment immutable and strictly use function calls. 2020-12-06 05:57:39 -06:00
Buster "Silver Eagle" Neece 2eac4d3cb4
Make sync tasks a long-running logged process like backups. 2020-12-05 13:34:13 -06:00
Buster "Silver Eagle" Neece aed854a17c
Settings overhaul, part 2
Make Settings a controlled entity.
2020-12-04 02:41:55 -06:00
Buster "Silver Eagle" Neece 5727f12b6f
Settings refactor part 1: Rename App\Settings to App\Environment.
Previously AzuraCast had two very similar `$settings` variables, one that was from environment and the other from the database. This refactor distinguishes the two much more clearly.
2020-12-02 22:18:06 -06:00
Buster "Silver Eagle" Neece 7c268f3a88
#3215 -- Implement "remember me" checkbox on login. 2020-11-30 05:32:52 -06:00
Buster "Silver Eagle" Neece 50df621c0d
Make split token auth a standalone component (for future use). 2020-11-30 03:59:33 -06:00
Buster "Silver Eagle" Neece 53e68c705a
#412 -- Indicate that comma can separate streamer credentials too. 2020-11-25 16:48:11 -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 3f5a6e5e5f
Another minor restyling of the log viewer page. 2020-11-15 15:42:30 -06:00
Vaalyn a17fd02cd6
Fix text color for memory and disk space status on admin page (#3426) 2020-11-15 14:51:28 -06:00
Buster "Silver Eagle" Neece 80e784d409
Add system (or at least container) memory usage statistics to admin home. 2020-11-14 13:32:31 -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 deb5ecd85c
#3323 -- Fix "Webcast is not defined" issue with Web DJ. 2020-11-02 22:50:16 -06:00
Buster "Silver Eagle" Neece 7f6352e61d
Add ability to view unique listener totals from dashboard chart. 2020-10-17 08:12:02 -05:00
Buster "Silver Eagle" Neece 909ea2b786
Make the Station Profile a standalone compiled Vue component. 2020-10-16 04:08:58 -05:00
Buster "Silver Eagle" Neece fb4f7de2df
Make the public radio player a Vue component. 2020-10-15 05:01:32 -05:00
Buster "Silver Eagle" Neece 2623b2477c
#3271 -- Fix missing "</div>" from recent history improvement. 2020-10-14 01:02:39 -05:00
Thiago Colares 00fbffe3bb
Show rich media info on the Song history modal (#3261) 2020-10-10 19:45:41 -05:00
Buster "Silver Eagle" Neece e6b7309a1d
Modify code that depends on SweetAlert2 to use new result structure. 2020-10-07 03:21:03 -05:00
Buster "Silver Eagle" Neece c81ff62b5c
Remove the `Song` entity and restructure dependent tables accordingly (#3231)
* Song database and entity overhaul, part 1.
* Remove Songs table from a number of qeries and reports.
* Fix references to Songs table; rewrite StationMedia processing.
* Remove song reference in queue page.
* Allow custom log level via environment variable.
2020-10-04 17:35:41 -05:00
Buster "Silver Eagle" Neece ca38bea82b
Add clear-cache and clear-queue commands to debugger. 2020-09-22 15:47:46 -05:00
Buster "Silver Eagle" Neece 69e48dd965
Implement improved var dumping on dev instances. 2020-09-16 08:50:00 -05:00
Buster "Silver Eagle" Neece d5a7817056
Switch info display style on most station pages. 2020-09-13 23:11:34 -05:00
Buster "Silver Eagle" Neece 16d8f1b30a
Re-style button on SFTP accounts. 2020-09-13 22:50:58 -05:00
Buster "Silver Eagle" Neece e9c79f2726
Make log view an expandable accordion for easier navigation. 2020-08-17 23:16:10 -05:00
Buster "Silver Eagle" Neece 9f6eec7433
Make inline player properly handle query string differences. 2020-07-31 23:51:18 -05:00
Buster "Silver Eagle" Neece ffa6d6b4fc
Auto-load most Vue component deps from Webpack manifest. 2020-07-15 03:00:17 -05:00
Buster "Silver Eagle" Neece b572b3dbc7
Allow "?theme=(dark/light)" query parameter on public pages. 2020-07-13 00:57:24 -05:00
Buster "Silver Eagle" Neece 989ef42b49
Add theme class to body, update Codemirror styling. 2020-07-12 03:57:03 -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 3f162d484a
#2957 -- Use global "App.lang" for default translated strings. 2020-06-21 11:30:37 -05:00
Buster "Silver Eagle" Neece 903ffd7e63
Rework webpack building to be faster and reduce common load times. 2020-06-17 05:44:59 -05:00
Buster "Silver Eagle" Neece 7a7fa9eac7
#2950 -- Modify fix from previous bug fix to avoid regressions. 2020-06-10 17:38:00 -05:00
Buster "Silver Eagle" Neece 0069df6d2d
Disable certain dangerous "advanced" features by default in new installs.
Some functionality of AzuraCast has always been intended for "Power Users", but seemingly no amount of warnings or labels will prevent users from discovering these features, misusing them, and either burdening our support channels or declaring AzuraCast to be "broken". With this update, new installations have some of these most dangerous settings (manual port assignments, manual directory selection, custom LS/Icecast config, etc.) disabled. They can easily be re-enabled by editing "azuracast.env" and turning them on, and will remain available for all previous users by default.
2020-05-27 02:36:30 -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 27819632cf
Automatically redact passwords in station logs; add "copy to clipboard". 2020-05-06 18:33:52 -05:00
Buster "Silver Eagle" Neece 69c9af88e5
Add "rebuild queue" to debugger page; add more logging to AutoDJ scheduler. 2020-04-26 20:41:14 -05:00
Buster "Silver Eagle" Neece fb884762fb
Fix styling of "space used / space available" on light theme. 2020-04-20 01:05:19 -05:00
Buster "Silver Eagle" Neece 1b4ac4e27f
Explicitly enumerate demo account permissions on demo instance. 2020-04-19 20:46:03 -05:00
Buster "Silver Eagle" Neece 7131082e74
Fix frontend status label on station profile and show appropriate button. 2020-04-18 01:16:36 -05:00
Buster "Silver Eagle" Neece 767fb5dd31
Add confirmation step to the "Restart to Apply Changes" menu items. 2020-04-13 01:49:59 -05:00
Buster "Silver Eagle" Neece 5903387eb9
Add button to clear all pending requests. 2020-04-06 23:54:28 -05:00
Buster "Silver Eagle" Neece f1025d52f7
Unify all station profile API calls into a single response. 2020-04-02 06:30:00 -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 62219946f3
Add LS Telnet commands to Debug page. 2020-03-10 17:30:02 -05:00
Buster "Silver Eagle" Neece b580901822
Track current streamer in Song History entries. 2020-03-10 15:58:58 -05:00
Buster "Silver Eagle" Neece 710c64e041
Run backups in background and show rolling log; new backup timecode check. 2020-03-08 17:49:48 -05:00
Buster "Silver Eagle" Neece 0939599532
Create new "Debug" page for testing internal functions in debug mode. 2020-03-01 10:26:49 -06:00
Buster "Silver Eagle" Neece 6d17caeeb6
Fixes #2451 -- Immediately set listener totals on mounts, etc. upon load 2020-02-26 13:19:51 -06:00
Mitch e6df33371b
Fixing out of date URL (#2429)
* Fixing out of date URL

Fixed a out of date URL from the website overhaul.

* Update login.phtml
2020-02-23 11:39:11 -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
Mitch c28b70fef7
Updating URL within Log Viewer. (#2371) 2020-01-31 17:49:47 -06:00
Vaalyn 4edbe6cd2a
Fix issue 2141 (#2362)
* Fix backups download route path

* Add download attribute to backup download link
2020-01-30 15:57:30 -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 6b92475d8d
Unify to a single console command location. 2020-01-24 23:08:25 -06:00
Buster "Silver Eagle" Neece 78eb312ec7
#2326 -- Add ability to uninstall GeoLite database. 2020-01-24 14:45:45 -06:00
Buster "Silver Eagle" Neece 31c34ebbc4
Abstract IP Geolocation services and add DBIP support. 2020-01-22 04:48:02 -06:00
Buster "Silver Eagle" Neece 811a3854b3
#2262 -- Fix the "please wait..." link not changing back. 2020-01-11 00:27:13 -06:00
Buster "Silver Eagle" Neece ebb6349ae1
Rename Sftp class, use new external auth support. 2020-01-08 13:24:33 -06:00
Buster "Silver Eagle" Neece e9d8775af6
Switch from FTP to SFTP on Docker installations. 2020-01-05 15:29:56 -06:00
Buster "Silver Eagle" Neece 2be7b27688
Reorder "implode" arguments on role management page. 2019-11-29 22:06:50 -06:00
Buster "Silver Eagle" Neece b06b8b51e0
Don't log generic HTTP errors. 2019-11-07 13:42:35 -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 20abb359c0
Create Vue components and move Playlist endpoints to API. 2019-11-03 00:22:00 -06:00
Buster "Silver Eagle" Neece 493edf7f1e
Remove ARIA "button" role on "manage" button to allow multi-tab opening. 2019-10-30 21:20:45 -05:00
Buster "Silver Eagle" Neece 2f03b038f7
Refactor Account/Profile sections and fix #2099 (2FA setup errors). 2019-10-26 18:35:24 -05:00
Buster "Silver Eagle" Neece 7ec33f9efb
Fix FancyBox on media manager. 2019-10-11 01:00:49 -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 1d2ed5fa55
Move file routes to API endpoints and add inline renaming. 2019-10-09 21:13:04 -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 4048ddcc01
Add bootstrap-vue to assets; finish initial Media Manager buildout. 2019-10-06 04:16:16 -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 8e49ea60c1
Switch to gettext method of Vue component localization. 2019-10-03 02:11:22 -05:00
Buster "Silver Eagle" Neece 819589cb14
Fixes #2004 -- Add check for whether flash component is injected yet. 2019-09-24 13:31:46 -05:00
Buster "Silver Eagle" Neece daf78fa738
Move Settings and Logging to static system-wide functions. 2019-09-12 00:31:01 -05:00
Buster "Silver Eagle" Neece 828375ef10
#1952 -- Fix two issues caused by latest refactor. 2019-09-10 18:15:11 -05:00
Buster "Silver Eagle" Neece 64984e459d
One more fix! 2019-09-09 23:19:05 -05:00
Buster "Silver Eagle" Neece 1ae761efd8
More "station_id" rename fixes. 2019-09-09 23:13:11 -05:00
Vaalyn abf962308a Submit files as array instead of a pipe separated string. Fixes #1932 (#1942) 2019-09-07 06:41:11 -05:00
Buster Neece 1a1a18dfe7
Add integrated FTP upload support. 2019-08-25 17:50:20 -05:00
Buster Neece 56533a51a1
Never use websockets on the homepage for reliability reasons. 2019-08-22 22:07:59 -05:00
Buster Neece 0953182033
Localization Overhaul
- Replace several "add %s", "remove %s", "manage %s" strings with dedicated strings for each action
- Make API responses locale-aware and translated
- Make CLI locale-aware and translated
- Add initial support for Turkish language
2019-08-21 17:34:05 -05:00
Buster Neece b13752d827
Hide some fields from AuditLog, make it handle entities better, improve table display. 2019-08-15 14:01:00 -05:00
Buster Neece 3384002979
Fixes #1847 -- Also fix request success message. 2019-08-14 19:46:05 -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 90d0042bb0
#1847 -- Properly show error messages when submitting requests. 2019-08-12 14:51:49 -05:00
Buster Neece 594c5ea8f8
Make the stream list a responsive table 2019-08-11 22:14:12 -05:00
Buster Neece 3a16642645
Fix relay listener count display on profile. 2019-08-10 23:30:01 -05:00
Buster Neece 6b37231f42
Add display and API tracking of listeners per-mount/relay; filter listeners globally. 2019-08-10 23:17:06 -05:00
Buster Neece a38d24ba43
Switch to using AC Central for IP determination; add IP to streamers page. 2019-08-10 02:45:17 -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 4e36c6dc52
History/Listener report cleanup
- Make both history and listener API endpoints use the station's timezone to determine date ranges
 - Match the header style between history and listener report
 - Remove "votes" from CSV export of History
 - Add CSV export to Listener report
 - Limit showing the map if you have over 1k data points
2019-08-03 12:02:10 -05:00
Buster Neece 730b6344e5
#1808 -- Add unique listeners and TLH to Listeners report. 2019-08-02 22:28:04 -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 68088fbd05
Create a page showing AzuraRelay instances. 2019-07-31 22:20:06 -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 0a1d033cfd
Fixes #1790 -- Properly fallback if nchan is disabled. 2019-07-28 13:52:59 -05:00
Buster Neece c53e1b9407
Add nchan and static nowplaying JSON to 18.04 Ansible. 2019-07-27 19:46:31 -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 "Silver Eagle" Neece 5d26137435
Updated the port for Shoutcast live connection (#1773)
Updated the port for Shoutcast live connection
2019-07-23 18:53:12 -05:00
Buster "Silver Eagle" Neece 7d687bcca4
Use translatable string. 2019-07-23 18:52:39 -05:00
Buster Neece a2ed816d60
Media files toolbar updates.
- Vuetify the media files toolbar actions and checkboxes
 - Confirm deletion actions with a modal dialog
 - Add "clear playlists" button back
 - Show visual confirmation of actions
2019-07-23 14:45:23 -05:00
ErnestPH b212b35c6a Updating instruction for adding Shoutcast Ports 2019-07-23 13:16:57 +08: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 "Silver Eagle" Neece 288025325b
Added autofocus tag to 2FA key input (#1767)
Added autofocus tag to 2FA key input
2019-07-20 16:07:54 -05:00
Afonso Santos 95969543d6
Added autofocus tag to 2FA key input 2019-07-20 19:40:55 +01:00
Afonso Santos b6539300ac
Added autofocus tag to email input 2019-07-20 19:34:55 +01:00
Buster Neece ca6b365a96
Add album art back to nowplaying display on profile. 2019-07-20 01:01:03 -05:00
Buster Neece b5cd364402
Bring back the AzuraCast AutoDJ (and "Next Song"). 2019-07-17 16:29:21 -05:00
Buster Neece fb9b09ea45
Closes #1688 -- Prevent users without broadcast permissions from seeing admin credentials on profile. 2019-07-16 14:11:14 -05:00
Buster Neece 3a1faa3887
Add DB migration, entity and editable checks. 2019-07-14 23:47:39 -05:00
Vaalyn 596fcefd51 Fix link to password reset faq 2019-07-12 18:41:28 +02:00
Buster Neece edd21605c0
Add ability to load an API key in via fixtures. 2019-07-10 14:55:17 -05:00
Buster "Silver Eagle" Neece 623e4ad129
Merge pull request #1726 from ErnestPH/master
Shoutcast port in DJ account documentation as requested by some users #1204
2019-07-08 11:57:06 -05:00
ErnestPH 9db4376452 Shoutcast port in DJ account documentation
Corrected the shoutcast port documentation as requested by several users.
2019-07-07 19:28:03 +08:00
Buster Neece 44c001e103
Fix text color of new system stats section on light theme. 2019-06-27 22:27:29 -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 8ee4b4dd17
Add current playlist and current live DJ to new station profile On Air display. 2019-06-25 01:24:24 -05:00
Buster Neece eea56852eb
Consolidate documentation onto site homepage and update relevant links. 2019-06-21 18:27:18 -05:00
Buster Neece 9d51afd6ee
Set timezone in PHP for station pages. 2019-06-05 16:09:32 -05:00
Buster Neece 7f87983ca7
Set station timezone globally on station admin pages. 2019-06-05 16:01:44 -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 19dc5cec0a
Minor stylistic cleanup of tables and 2FA login. 2019-06-02 18:26:10 -05:00
Vaalyn 1bc051b482 Hide empty statistics panel when statistics are disabled - Fixes #1604 (#1605) 2019-05-29 14:04:40 -05:00
Buster Neece 5ec1e0320e
Clean up the avatar and use a material-specific one. 2019-05-27 09:05:43 -05:00
Buster Neece a9836ba7fd
Further simplify dashboard page, improve notification UI and links. 2019-05-26 22:39:16 -05:00
Buster Neece d1b2ed7238
Make the dashboard more useful for administrators. 2019-05-26 12:13:16 -05:00
Buster Neece e83fe3679e
Use the new "background-matching" style on listener report. 2019-05-24 16:52:50 -05:00
Buster Neece 1427811508
Add lightbox to profile page for album art. 2019-05-24 13:14:03 -05:00
Buster Neece 646bc4a6cd
Update dark theme secondary color; create new "-bg" color suffix. 2019-05-24 12:53:52 -05:00
Buster Neece f13b7d82c2
Slight visual realignment of profile panel items. 2019-05-24 12:21:55 -05:00
Buster Neece eba777a023
Update extension of example script line. 2019-05-24 11:22:15 -05:00
Buster Neece 9d3e645ca7
#1578 -- Add year dropdowns and avoid 1970 dates. 2019-05-24 10:56:50 -05:00
Buster Neece 1b6070584d
#1579 -- Minor stylistic CSS fixes. 2019-05-24 10:22:27 -05:00
Buster Neece 145475bd75
Use the (often much faster) zip format by default for backups. 2019-05-24 09:58:33 -05:00
Buster Neece 3cc47bc803
Switch to public player for profile page. 2019-05-24 09:10:45 -05:00
Buster "Silver Eagle" Neece 16fc2c54bc
Implement zero-downtime backups + nightly backups (#1574)
* Create new backup and restore commands allowing live backups.
* Switch migrate script to use new backup method.
* Avoid loading fixtures, ensure directories exist when restarting stations.
* Include album art in media backup.
* First portion of automated backup management code.
* Further backup page work; add download/delete functionality.
* Implement automatic backups and "manual run" page.
* Switch automatic backup filename to match text.
* Add new locales.
* Add restore instructions and ability to view latest backup log.
2019-05-23 10:29:22 -05:00
Buster Neece 1b0e7cdde6
Move a majority of form styling to SCSS. 2019-05-19 09:54:34 -05:00
Buster Neece c86a982c79
Use a prettier theme for leaflet maps. 2019-05-18 22:30:24 -05:00
Buster Neece 39e599c6ca
Switch to leaflet for listener map. 2019-05-18 22:25:34 -05:00
Buster Neece 448e002dee
Switch to charts.js on Reports Overview, remove Highcharts/Highmaps. 2019-05-18 11:05:02 -05:00
Buster Neece 67ba7358b1
Switch to chart.js for homepage charts, add accessible alt values. 2019-05-18 07:06:07 -05:00
Buster Neece a7754c8b59
Add back form_edit (but don't use it in form_page) for inline forms. 2019-05-17 16:23:42 -05:00
Buster Neece ca897525ee
Switch tabs and error block to be rendered upfront to avoid FOUC. 2019-05-17 16:16:21 -05:00
Buster Neece 1b9dba8d11
Fix the new error alert on station forms. 2019-05-17 08:48:30 -05:00
Buster Neece 639934155a
#1545 -- Schedule view improvements. 2019-05-15 10:58:38 -05:00
Buster Neece 67f0405fcb
Don't show "between 2:00 and 2:00" if the times are the same. 2019-05-15 09:26:49 -05:00
Buster Neece e3c677fe54
#1544 -- Properly handle station-local timezone on playlist homepage. 2019-05-15 09:05:32 -05:00
Buster Neece 12e00b5271
Update frontend deps, clean up Utility function calls, switch many things to Moment. 2019-05-14 09:23:06 -05:00
Buster Neece 575d5b5662
Show station time zone when editing playlist. Set TZ in LS directly. 2019-05-14 02:48:41 -05:00
Buster Neece 48427d46a3
Make timezone Station-specific and remove now-unused offset code. 2019-05-13 16:25:36 -05:00
Buster Neece 196df4f17d
Minor stylistic improvements to the Profile panes. 2019-05-10 10:18:51 -05:00
Buster Neece 76532ab336
Fix permission checks on showing certain profile buttons. 2019-05-10 02:26:02 -05:00
Buster Neece ae166786e2
Fix confirmation text issue and scoot stream buttons closer on profiles. 2019-05-10 01:00:43 -05:00
Buster Neece 4774b5f29c
Design rework of the station profile page. 2019-05-10 00:44:47 -05:00
Vaalyn 3dcc087487 Visual improvements 1 (#1516) 2019-05-08 17:23:26 -05:00
Buster Neece 14fb3aab11
Show total length of songs in playlists (in hh:mm:ss). 2019-05-06 11:53:30 -05:00
Buster Neece 811332d0d2
Improve accessibility of site-wide play controls. 2019-05-04 03:34:14 -05:00
Buster Neece 8ef5fec08c
Rename "Bare-metal" to "Ansible" because it isn't really "bare-metal". 2019-04-30 21:25:49 -05:00
Buster Neece fbb69eb8ee
#1462 -- Escape all translated text in file manager. 2019-04-22 03:41:35 -05:00
Buster Neece 6ebb9f8e3b
Make inline player a Vue component. 2019-04-16 20:12:25 -05:00
Buster Neece 9897bc901b
Move styles into Vue component. 2019-04-16 03:10:10 -05:00
Buster Neece 39680f6ebb
Make public radio player a standalone Vue component. 2019-04-15 22:00:49 -05:00
Buster "Silver Eagle" Neece a32d25940e
Merge pull request #1433 from Vaalyn/playlist_sort_drag_alternative
Implement button interface to sort playlist songs for accessibility
2019-04-14 03:26:00 -05:00
Vaalyn b95076a45f Activate tabbing for request buttons 2019-04-14 03:45:26 +02:00
Vaalyn 7e125546e2 Implement button interface to sort playlist songs for accessibility 2019-04-14 03:11:31 +02:00
Vaalyn 37927e597a encode path to prevent unicode range issues with btoa / atob 2019-04-11 12:47:03 +02:00
Buster Neece 3554d65c75
Move port checker to Validation; create StationCloneForm, etc. 2019-04-09 04:06:44 -05:00
Buster Neece 001e5a2d0b
Make more room on the "On the Air" panel in station profiles. 2019-04-05 01:31:56 -05:00
Buster Neece 59c896a2b8
Minor padding cleanup on station profile. 2019-04-02 20:02:48 -05:00
Buster Neece ec7f64c89b
#1371 -- Fix Song Listener Impact report. 2019-03-30 17:49:04 -05:00
Buster Neece 188696086c
Finish removing autoplay components. 2019-03-28 08:57:31 -05:00
Buster Neece d5fb06ba43
Fix playlist pane being a H6 for...some reason... 2019-03-28 08:38:42 -05:00