Buster Neece
efd6c8f0de
Use Podcast common template for both pages that render podcast info; add public support for podcast custom HTML.
2024-04-28 14:15:51 -05:00
Buster Neece
b1662a4757
Wire up `is_enabled` functionality for public podcast pages.
2024-04-25 12:47:26 -05:00
Buster Neece
3078f4f686
Add UI for enable and custom HTML in branding.
2024-04-25 12:45:28 -05:00
Buster Neece
3f9c21b63c
Update NPM dependencies.
2024-04-22 10:29:56 -05:00
Buster Neece
d438be0a72
Add admin panel UI for season/episode numbers.
2024-04-21 05:19:37 -05:00
Buster Neece
17e83547f7
Update API spec and API interfaces with new fields.
2024-04-21 04:55:04 -05:00
Buster Neece
c3e540eae7
#7010 -- Make public page background centered.
2024-04-17 05:18:26 -05:00
Buster Neece
e2ba8d35b8
Set Vite permissions to more permissive to work around an issue in newer versions.
2024-04-15 05:43:07 -05:00
Buster Neece
70503d8e57
Update frontend dependencies.
2024-04-15 05:42:54 -05:00
Buster Neece
b4e2854fc5
Fixes #7007 -- Properly align publish date/time to station timezone.
2024-03-22 10:46:30 -05:00
Buster Neece
838095eee6
Ensure podcast publish_at field is always set and sortable and fix sorting issues with the Podcast Episodes admin UI.
2024-03-19 07:27:48 -05:00
Buster Neece
4324f94cb2
Send timestamp along with individual SSE NP events, avoiding separate `global:time` channel.
2024-03-19 05:27:42 -05:00
jpcastberg
7d083ab93d
Now playing position ( #7001 )
...
* Add position state to now playing
* fix seeking bug
2024-03-09 14:14:00 -06:00
Buster Neece
035799679b
Update frontend deps.
2024-03-09 02:20:33 -06:00
Buster Neece
09d186d506
Update API interface and wire up Podcast Episodes for playlist-synced podcasts.
2024-03-03 13:32:08 -06:00
Buster Neece
0a17a77379
Merge commit 'cfb190ba1390bb3ce41ca989354ac3f906771a4e' into feature/playlist-driven-podcasts
2024-03-02 18:05:45 -06:00
Buster Neece
b83d54bf50
Fixes #6936 -- Fix WebDJ URL.
2024-03-02 14:56:41 -06:00
Buster Neece
06d2c58afd
Merge commit '976b342d230b06fa54aafe1d09eacd0241419131' into feature/playlist-driven-podcasts
2024-02-27 16:12:34 -06:00
Buster Neece
775a7ea129
Update other NPM deps.
2024-02-27 16:05:28 -06:00
Buster Neece
f5c533f12b
Update NPM deps.
2024-02-27 16:03:55 -06:00
Buster Neece
df3f9c5b85
Fix bug with playlist mapping.
2024-02-22 18:33:00 -06:00
Buster Neece
e3dfe85653
Add "Source" tab to Podcast modal and wire up select API request.
2024-02-22 15:59:31 -06:00
Buster Neece
5af12f1327
Add sortable "publish date" and "is published" columns to Podcast episode view.
2024-02-16 06:23:09 -06:00
Buster Neece
fa5a47e499
Update NPM dependencies.
2024-02-16 06:22:45 -06:00
Buster Neece
faf458e71c
Update frontend NPM deps.
2024-02-12 07:14:14 -06:00
Buster Neece
164fdae195
Revert to version 1.2.0 of vue-codemirror6.
2024-01-29 15:21:29 -06:00
Buster Neece
6b511b0803
Add station IANA timezone to NowPlaying/Station public responses.
2024-01-29 00:54:37 -06:00
Buster Neece
9bb097a716
More TypeScript fixes.
2024-01-27 18:14:35 -06:00
Buster Neece
072ff23e67
Fix Vue warnings about defaults.
2024-01-27 14:34:10 -06:00
Buster Neece
eed2335602
Update frontend dependencies.
2024-01-27 14:29:42 -06:00
Buster Neece
e5a01b5fcf
Fixes #6891 -- Remove playlist-specific instructions on backup config modal.
2024-01-26 20:20:20 -06:00
Buster Neece
6d860d9e5d
Typescripting up the DataTable component.
2024-01-26 20:19:10 -06:00
Buster Neece
a4d45b6260
Clean up Podcast API endpoints, add "is_published" to podcast and episodes, make Podcast pages in the UI properly routed with VueRouter so browser history works.
2024-01-26 19:33:32 -06:00
Buster Neece
da66cc736b
Change the way full-height pages scroll when they aren't just big datatables.
2024-01-25 23:20:39 -06:00
Buster Neece
f379464937
Podcast controller overhaul:
...
- Make public-facing podcast API endpoints separate from the CRUD API used by station operators
- Make Podcast a request attribute (like stations) to simplify several controllers
- Move API generation for podcasts and episodes into an ApiGenerator class.
2024-01-25 16:54:31 -06:00
Buster Neece
609d94a0bb
Fixes #6887 -- Code cleanup on new common station date/time formatters.
2024-01-22 17:25:32 -06:00
Buster Neece
f6b998a17b
Move redundant datetime formatting code into a unified station-timezone-aware composable.
2024-01-22 12:34:53 -06:00
Buster Neece
87e7802d01
Increase episode play button size.
2024-01-20 21:08:09 -06:00
Buster Neece
d7b8c59ff9
Add "Podcasts" to the Embed Widgets modal dialog in the station profile.
2024-01-20 17:19:34 -06:00
Buster Neece
6deffe0ca2
Podcast Pages Overhaul
...
- Move the Podcasts pages from individual PHP templates into a Vue mini-SPA
- Podcasts and episodes are paginated, sortable and searchable
- The full podcast page is embeddable in external pages
- The podcast player is our standard seekable inline player and persists as you're navigating around the podcasts page
2024-01-20 17:05:54 -06:00
Buster Neece
e1f7a745ad
Use common FullHeightCard component.
2024-01-20 10:38:22 -06:00
Buster Neece
2a8318640d
Add RSS icon.
2024-01-20 10:36:18 -06:00
Buster Neece
52d7ee0052
Set typing on routes.
2024-01-20 10:35:57 -06:00
Buster Neece
9cdc1347ec
Make "badges" class that spaces badges out like "buttons" class.
2024-01-20 10:35:31 -06:00
Buster Neece
8603024315
Fix styling issue with full-page-height cards.
2024-01-20 10:35:09 -06:00
Buster Neece
ecc826e677
Automatically refresh the Upcoming Song Queue.
2024-01-17 13:13:22 -06:00
Buster Neece
fb5b8e149c
Add "move to top" and "move to bottom" buttons on Playlist reorder modal.
2024-01-17 08:10:49 -06:00
Buster Neece
ad1c3405f6
Make Chevron icons Bootstrap icons; add bar-up/bar-down.
2024-01-17 08:10:34 -06:00
Buster Neece
135f60367d
Improve UX on Playlist "More" button and Reorder button.
2024-01-17 07:57:47 -06:00
Buster Neece
b17cddd5dc
Update icon generation to handle newlines.
2024-01-17 07:57:29 -06:00