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