Commit Graph

1037 Commits

Author SHA1 Message Date
Buster Neece 4bf1020153
If embedded in frame, notify the parent frame of the frame's dimensions. 2023-12-18 11:14:18 -06:00
Buster Neece c90b217e73
Fixes #6804 -- Clean up exceptions:
- Make more exceptions translated
 - Consolidate duplicate exception classes
 - Make public-facing exceptions friendlier (don't show "Exception on File LXX" except in console log)
2023-12-17 10:33:17 -06:00
Buster Neece afc1f2fde9
Make media annotation (fade/cue/etc) values clearable. 2023-12-16 12:19:27 -06:00
Buster Neece 5138a70c8c
Update frontend deps. 2023-12-15 07:29:32 -06:00
Buster Neece 6774a2cdda
Remove type on NP. 2023-12-14 06:11:54 -06:00
Buster Neece fc2373fe26
Update Centrifugo to send initial NP/time payload. 2023-12-14 05:51:20 -06:00
Buster Neece 5abdffc8ae
Add documentation and cleanup NP code. 2023-12-13 10:28:14 -06:00
Buster Neece 4285561eda
#6796 -- Revert to Centrifugo for high-performance NP updates. 2023-12-13 09:57:51 -06:00
Buster Neece ee7feb6974
Restructure docs and HPNP build to dramatically reduce Docker image size. 2023-12-12 10:43:14 -06:00
Buster Neece e75b5dd9ed
Typing fixes on HPNP 2023-12-12 08:01:56 -06:00
Buster Neece f9f25307a6
Fix typo making Remote Relays UI render all wrong. 2023-12-11 11:19:00 -06:00
Buster Neece 92ff3bbdcf
Dispatch new "vue-ready" event when Vue is rendered and ready. 2023-12-07 23:23:02 -06:00
Buster Neece 3968425dcc
Fixes #6785 -- Re-enable autoplay with new HPNP updates. 2023-12-07 23:21:26 -06:00
Buster Neece b444cda03b
HPNP fixes, support multiple stations at once. 2023-12-07 08:44:29 -06:00
Buster Neece 59055ef31f
Switch to esbuild for running HPNP. 2023-12-07 07:00:54 -06:00
Buster Neece 5c7f4c1b67
HPNP updates. 2023-12-06 22:32:41 -06:00
Buster Neece 133f6fddd9
Add bun lock file. 2023-12-06 10:42:45 -06:00
Buster Neece 7ae8a48341
#6771 -- Update high-performance now playing system. 2023-12-06 10:26:31 -06:00
Buster Neece ee114763eb
Update frontend dependencies. 2023-12-04 01:10:57 -06:00
Buster Neece edc88aad55
Update JS deps; fix eslint warnings. 2023-11-28 19:50:42 -06:00
Buster Neece dfbd02de93
Further enhancements to the WebAuthn libraries. 2023-11-27 20:50:07 -06:00
Buster Neece bbaea5905b
Update manifest path for Vite 5. 2023-11-27 05:06:18 -06:00
Buster Neece ece0442322
Improve UX and security of Webauthn. 2023-11-27 04:55:38 -06:00
Buster Neece 7eaf79332b
Frontend dependencies update. 2023-11-26 19:29:39 -06:00
Buster Neece ee9b7d88d4
Merge commit '98b31298b086a00a47efa35c3e2b81a0cb8b3f37' 2023-11-26 02:52:21 -06:00
Buster Neece 3b13030a73
Update NPM dependencies. 2023-11-20 19:59:55 -06:00
Buster Neece fd27822486
Overflow station name if it's wrapping in the menu. 2023-11-18 20:42:48 -06:00
Buster Neece fa9a752b1b
Make datatable sorting reset after asc/desc toggle. 2023-11-17 18:47:46 -06:00
Buster Neece c73191eb55
Remove unused ref. 2023-11-17 15:43:26 -06:00
Buster Neece 637ffad477
Update how duration/time/etc update. 2023-11-17 15:32:32 -06:00
Buster Neece 4f86b2231a
Remove redundant player store init. 2023-11-16 15:24:36 -06:00
Buster Neece 34e739b564
Fixes #6724 -- Fix issues with the global audio playback store. 2023-11-16 15:21:52 -06:00
Buster Neece 738d2d547a
Fix time formatting with floating points. 2023-11-16 13:10:19 -06:00
Buster Neece 89ecb7db27
Update Mastodon webhook terminology to match Mastodon's language. 2023-11-14 08:16:30 -06:00
Buster Neece efef6c254d
Update NPM deps. 2023-11-10 09:44:28 -06:00
Buster Neece 8128acf9bb
Update NPM dependencies. 2023-11-06 05:52:42 -06:00
Buster Neece 3cf805cf6a
#6700 -- Fix how large pages look on the public theme. 2023-10-30 09:15:52 -05:00
Buster Neece 0bbb03e2ce
Update LS Codemirror to get TS types. 2023-10-30 08:17:33 -05:00
Buster Neece 9cb9c1f912
Update Liquidsoap CodeMirror library. 2023-10-30 06:42:04 -05:00
Buster Neece 04406853ec
Add initial Liquidsoap highlighting support. 2023-10-23 23:38:20 -05:00
Buster Neece 31dca6d5e2
#6680 -- Improve contrast for form elements/checkboxes on the dark theme. 2023-10-21 21:50:12 -05:00
Buster Neece d6ae9fbb75
Fixes #6681 -- Improve visual contrast on focused component elements. 2023-10-21 02:30:23 -05:00
Buster Neece 76fddecc95
Fixes #6680 -- Update border color on light theme to have contrast ratio over 3:1. 2023-10-21 00:23:23 -05:00
Buster Neece 9c3c4e690c
Fixes #6679 -- Explicitly specify tab order, provide "name" component for checkbox/radio fields. 2023-10-20 19:38:32 -05:00
Buster Neece bd6e5b174b
Add link to post-processing and replaygain CPU impact pages. 2023-10-19 21:23:15 -05:00
Buster Neece d64b1a450c
Fix translations. 2023-10-19 19:01:42 -05:00
Buster Neece 46eed07db2
Debug stuff for translation. 2023-10-19 18:36:39 -05:00
Buster Neece abc22c1266
Revert "Import translations as raw to improve compatibility."
This reverts commit 86de15178f.
2023-10-19 18:13:08 -05:00
Buster Neece 86de15178f
Import translations as raw to improve compatibility. 2023-10-19 17:58:31 -05:00
Buster Neece c9517204ea
Set translations on init. 2023-10-19 16:21:38 -05:00
Buster Neece ca0391fad6
Update how translations load. 2023-10-19 15:25:50 -05:00
Buster Neece dad076ac67
Update SoundExchange report styling. 2023-10-19 02:07:47 -05:00
Buster Neece cf69dd034b
Create a second "silent" axios that doesn't show loading and error messages; use it for common repeating tasks. 2023-10-16 21:57:09 -05:00
Buster Neece c604fbeceb
#6644 -- Allow uploading libStereoTool_x.so files directly. 2023-10-16 00:56:57 -05:00
Buster Neece 93da7549ac
Move QR code generation to frontend since it's only used in one spot. 2023-10-15 15:44:51 -05:00
Buster Neece 9ebf75b114
Update frontend dependencies. 2023-10-15 13:24:20 -05:00
Buster Neece fa3c3209ea
Clarify that local broadcasting is possible without using Icecast/Shoutcast. 2023-10-13 19:25:27 -05:00
Buster Neece 32cb16038e
Implement built-in docs, update settings and URLs across the app. 2023-10-10 15:51:18 -05:00
Buster Neece ad69a8a694
Fixes #6647 -- Make disabled stations render correctly in new Vue SPA. 2023-10-08 10:32:26 -05:00
Buster Neece 9ed54679ce
#6635 -- Remove redundant station_id parameter for Radio.de webhook. 2023-09-30 09:21:00 -05:00
Buster Neece 456c0b6cd8
Fixes #6634 -- Fix console error when running manual backup. 2023-09-29 15:17:39 -05:00
Buster Neece 65706526cf
Fixes #6583 -- Recenter cards on mobile width. 2023-09-25 04:03:15 -05:00
Buster Neece 5ae8fe3ec7
Auto-generate API interfaces for use in TypeScript. 2023-09-25 03:59:22 -05:00
Buster Neece 6b282f20f1
Reorganize frontend folder structure. 2023-09-24 02:50:18 -05:00
Buster Neece 5f9f2f7684
Frontend dependencies update. 2023-09-14 22:20:03 -05:00
Buster Neece b29993e026
Fix reload button on client-side datatables. 2023-09-14 20:10:03 -05:00
Buster Neece f4bae95fc7
Merge branch 'main' of https://github.com/AzuraCast/AzuraCast 2023-09-14 20:03:28 -05:00
Buster Neece d70e4be596
Simplify styling on button spacing. 2023-09-14 19:07:28 -05:00
MeaTLoTioN 97744ed725
Add extra limits to RateLimitFields.vue; 2 hours, 3 hours, 6 hours, 12 hours (#6604) 2023-09-12 11:36:05 -05:00
Buster Neece 919e9b5291
Update frontend dependencies. 2023-09-05 14:22:04 -05:00
Buster Neece 769b9ab9ef
Fixes #6587 -- Fix recursion in radio player pinia store. 2023-09-04 06:42:38 -05:00
Buster Neece c205487620
AudioPlayer fixes:
- Prevent needing to double-click the play button if something makes the stream stop
- Use the web BroadcastChannel API to prevent audio from playing in multiple tabs or players at once
2023-09-01 12:41:47 -05:00
Buster Neece e251c0e0e0
Use common Modal functions and clean up Media modals. 2023-09-01 06:42:57 -05:00
Buster Neece 6c27dfbd82
Move Bootstrap 5.3 iframe fix to global SCSS level. 2023-08-30 07:20:44 -05:00
Buster Neece 1dc107bdfd
Fixes #6576 -- Enable vertical resizing on fixed log view. 2023-08-30 07:16:39 -05:00
Buster Neece 49b822e08b
Fixes #6574 -- Fix how DataTable navigates. 2023-08-29 22:24:29 -05:00
Buster Neece accf05ade9
Fixes #4579 -- Add support for path-style endpoints on S3 buckets. 2023-08-29 10:16:00 -05:00
Buster Neece 47a4c00df8
Fixes #3983 -- Add GetMeRadio webhooks support. 2023-08-29 07:02:13 -05:00
Buster Neece c312a49773
More typescript fixes. 2023-08-29 05:45:47 -05:00
Buster Neece 7bea769875
Add typing to all DataTable fields. 2023-08-28 22:55:53 -05:00
Buster Neece 990763973f
Rework how Admin homepage stats are pulled to avoid continued load off-page. 2023-08-28 22:18:20 -05:00
Buster Neece b3f238b6d6
#6540 -- Explicitly specify color-scheme to work around Bootstrap 5.3 weirdness. 2023-08-28 20:53:27 -05:00
Buster Neece 53b069a5a4
Fix how the pagination input handles external page changes. 2023-08-28 20:20:53 -05:00
Buster Neece dfc2214b2a
Reorder aliases so VSC prefers ~ 2023-08-28 20:19:15 -05:00
Buster Neece 2a41e28d98
Fixes #6569 -- Fix how daterange-based datatables handle date range changes 2023-08-28 20:19:05 -05:00
Buster Neece 205260f4e7
Cancel loading on axios exceptions too. 2023-08-28 05:57:41 -05:00
Buster Neece b7a7a785b5
Remove wrapWithLoading in favor of a global NProgress tracker. 2023-08-28 05:55:18 -05:00
Buster Neece 9dbb23b02c
Fixes #6568 -- Improve user experience on requests. 2023-08-28 05:08:58 -05:00
Buster Neece fd4876e5aa
Retire Twitter and GA V3 webhooks. 2023-08-27 21:19:46 -05:00
Buster Neece 6eeb864ac6
More TypeScript inspection fixes. 2023-08-27 05:43:33 -05:00
Buster Neece 1b6653cd3e
Whole bunch of TypeScript-driven fixes. 2023-08-27 05:09:37 -05:00
Buster Neece 5c9820bdc5
Async and Typescript fixes. 2023-08-27 04:11:15 -05:00
Buster Neece 7c84ff10e9
Expand "Listeners by Time Period" report to allow selecting between unique and average listeners and per-day hourly totals. 2023-08-26 20:05:39 -05:00
Buster Neece 48c437a84e
Fixes #6561 -- Auto-reload sync tasks and queue totals and add reload buttons for both. 2023-08-26 06:32:09 -05:00
Buster Neece f994922284
Use locale-specific natural sort for client-side datatables. 2023-08-25 20:36:40 -05:00
Buster Neece f33e09bc1a
Fix vertical overflow on public pages. 2023-08-25 19:35:54 -05:00
Buster Neece 202105404a
Fixes #6550 -- Mark all local tables as "handle-client-side". 2023-08-25 18:39:41 -05:00
Buster Neece 8afa7e0396
Fixes #6551 -- Fix responsive tables not being responsive. 2023-08-25 18:30:37 -05:00
Buster Neece 2a52016232
Fix Updates page not triggering an update. 2023-08-25 04:44:33 -05:00
Buster Neece 52c26429c5
Bunches and bunches of TypeScript fixes and clarifications. 2023-08-25 04:41:40 -05:00
Buster Neece bccbf914eb
Reimplement old ColorSchemes plugin for chart.js. 2023-08-25 00:23:52 -05:00
Buster Neece 77e80eef23
Switch to chart.js plugin autocolors. 2023-08-24 22:38:14 -05:00
Buster Neece 4094214e7a
Make Vite-generated filenames friendlier. 2023-08-24 22:38:03 -05:00
Buster Neece c82f2926de
TSC compatibility changes. 2023-08-24 19:33:26 -05:00
Buster Neece 298563e41c
Little TS stuff. 2023-08-24 16:59:03 -05:00
Buster Neece 068fa54978
Fix gettext in module mode. 2023-08-24 16:17:20 -05:00
Buster Neece b834d28eed
Switch everything to TS; fix add-button bugs. 2023-08-24 16:09:52 -05:00
Buster Neece 4b04cc03f0
Add support for Bootstrap icon SVGs. 2023-08-24 05:27:11 -05:00
Buster Neece 97f02266ce
Tighten up styling on Profile NowPlayingPanel. 2023-08-24 05:05:55 -05:00
Buster Neece d61566f9f1
Remove extraneous xmlns in icons. 2023-08-24 04:59:53 -05:00
Buster Neece 1af2bdab4d
Trim Roboto web font dependency. 2023-08-24 04:19:25 -05:00
Buster Neece 25bc3b401d
Pt. 3 of Icon Font -> SVG 2023-08-24 03:57:04 -05:00
Buster Neece 3162712716
Pt. 2 of Icon Font -> SVG 2023-08-24 03:15:21 -05:00
Buster Neece e3046bcad4
Pt. 1 of Icon Font -> SVG 2023-08-24 03:13:07 -05:00
Buster Neece f9225916ae
Remove now-redundant OrugaIcon. 2023-08-23 21:25:10 -05:00
Buster Neece b80c0a6007
#6506 -- Rework how DataTable handles client-side data. 2023-08-23 20:26:04 -05:00
Buster Neece 5543e5166c
Fixes #6548 -- Revert vue-datepicker 6.0.x update. 2023-08-23 18:31:56 -05:00
Buster Neece 4610251170
Update frontend deps. 2023-08-21 16:16:55 -05:00
Buster Neece 9ffadc1e5a
#6534 -- Let upload status hang around a moment before hiding. 2023-08-21 15:58:28 -05:00
Buster Neece e3c768c4a6
Fixes #6531 -- Fix "Send Test Message" modal dialog. 2023-08-21 04:03:50 -05:00
Buster Neece 1e2d6e1db7
Fixes #6107 -- Allow localstorage-backed pages to function when localstorage is disabled. 2023-08-21 03:22:18 -05:00
Buster Neece 46e1431913
Fixes #3091 -- Add radio.de metadata webhook. 2023-08-21 02:26:01 -05:00
Buster Neece 7425c3ff7a
Remove API URLs and ACL checks from admin VueProps. 2023-08-21 01:54:53 -05:00
Buster Neece 9f5dbcb10f
List web updates as unavailable if the updater container isn't running. 2023-08-21 01:28:13 -05:00
Buster Neece bbd92f60ac
#6515 -- Fix background appearing on embeddable dark theme pages. 2023-08-19 23:13:52 -05:00
Buster Neece 942a0cc049
#6515 -- Fix confirm dialog on profile features. 2023-08-19 22:28:17 -05:00
Buster Neece 0c16184481
#6515 -- Fix inline player coloration. 2023-08-19 22:22:53 -05:00
Buster Neece 6f8dff9031
Fixes #6527 -- Fix untranslated menu when translations load after menu does. 2023-08-19 20:27:51 -05:00
Buster Neece 9e1788bdba
Improve Pagination UX; show input field for multi-page navigation. 2023-08-19 17:43:10 -05:00
Buster Neece 90f9129480
Fixes #6519 -- Show advanced settings on Mount Points. 2023-08-19 12:16:18 -05:00
Buster Neece b6a6a20396
Move frontend consts to Enums. 2023-08-19 11:53:42 -05:00
Buster Neece fe0c672c2c
Remove Oruga UI. 2023-08-19 03:53:59 -05:00
Buster Neece 2fa15b2837
Split up the Admin index panels and make timeouts end on page navigation. 2023-08-19 03:47:47 -05:00
Buster Neece b7b8a865ff
Replace Oruga Tabs with a home-grown solution. 2023-08-19 02:53:17 -05:00
Buster Neece ca6ae3e04e
Implement pagination locally. 2023-08-18 20:53:31 -05:00
Buster Neece cff68fa9c4
Implement DataTable table component entirely using our own code. 2023-08-18 18:52:06 -05:00
Buster Neece 9091bd348a
Move Relay pagination server-side. 2023-08-18 14:36:05 -05:00
Buster Neece 6aca5a3f36
Add data-loaded event for DataTables. 2023-08-18 14:35:38 -05:00
Buster Neece cbf4cb651f
Rework Fallback/StereoTool pages to not need remote props. 2023-08-18 00:19:17 -05:00
Buster Neece f71a9b5d83
Rework LiquidsoapConfig page to use a single API back-and-forth. 2023-08-17 21:12:29 -05:00
Buster Neece d27c1efc19
Hide missing label/descriptions on form elements. 2023-08-17 21:12:13 -05:00
Buster Neece 7a802e49e6
Make more common functions TypeScript. 2023-08-17 20:09:47 -05:00
Buster Neece 21c98a4ed3
Move theme code into Vue. 2023-08-17 20:09:33 -05:00
Buster Neece f09919b461
Show a readonly editor with line numbers when viewing fixed-length logs on the log viewer. 2023-08-17 18:24:07 -05:00
Buster Neece 822420cba7
Update frontend dependencies. 2023-08-16 23:56:52 -05:00
Buster Neece 7e507507c4
Remove initial outlines on inline player buttons. 2023-08-16 23:20:00 -05:00
Buster Neece 5baaf95e5f
Fixes #6497 -- Fix 24-hour time display on station sidebar. 2023-08-14 22:09:57 -05:00
Buster Neece ad8fccf46f
Fix styling of select dropdowns. 2023-08-14 22:08:54 -05:00
Buster Neece 8b8836a182
#6504 -- Fix how remote prop population works to handle in-component route changes. 2023-08-14 12:39:20 -05:00
Buster Neece 29091c4766
Add visual "Disabled" indicator on Station admin page. 2023-08-13 23:26:31 -05:00