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