Yassine Doghri
2065ebbee5
feat(video-clips): add route for scheduled video clips + list video clips with status
2021-12-29 12:10:13 +00:00
Yassine Doghri
2f6fdf9091
feat(clips): setup clip entities and model + save video clip to have it generated in the background
2021-12-29 12:10:13 +00:00
Yassine Doghri
057559183c
refactor(migrations): replace 191 value with more relevant one
2021-12-29 12:10:13 +00:00
Yassine Doghri
a9989d841a
fix(import): save media files during podcast import + set missing media fields
2021-12-29 12:10:13 +00:00
Yassine Doghri
58e2a00a87
feat(media): save audio, images, transcripts and chapters to media for episode and persons
2021-12-29 12:10:13 +00:00
Yassine Doghri
fafaa7e689
feat(media): clean media api + create an entity per media type
2021-12-29 12:10:13 +00:00
Yassine Doghri
b09acf6c65
build: update dependencies to latest
...
remove console.logs + add @github/hotkey to replace markdown toolbar shortcuts
2021-12-29 12:10:11 +00:00
Yassine Doghri
a7993b9916
chore(gitignore): untrack media/site icons
2021-12-29 12:09:32 +00:00
Yassine Doghri
6ecf2866cf
feat: add media entity and link documents, images and audio files to it
2021-12-29 12:09:32 +00:00
Yassine Doghri
1d1490b06a
feat(video-clips): add new themes + add castopod logo as a watermark
...
fix video colors to portray exact rgb values using libx264rgb encoding + image transparency issue
when overlaying images with php gd
2021-12-29 12:09:32 +00:00
Yassine Doghri
e462abf6d6
feat(video-clips): replace hardcoded colors with config's theme colors
2021-12-29 12:09:32 +00:00
Yassine Doghri
827ca03f61
refactor(color-themes): set themes declaration as a config property + generate css file dynamically
2021-12-29 12:09:32 +00:00
Yassine Doghri
71a063dac3
feat(video-clips): allow episodeNumbering text to stand in the indent of episodeTitle paragraph
2021-12-29 12:09:32 +00:00
Yassine Doghri
3af404da3d
feat(video-clips): add dimensions for portrait and squared formats
2021-12-29 12:09:32 +00:00
Yassine Doghri
35aa7ea5d9
feat(video-clips): generate a 16:9 video using ffmpeg
2021-12-29 12:09:32 +00:00
Yassine Doghri
fee2c1c0d0
feat(pwa): add service-worker + webmanifest for each podcasts to have them install on devices
...
- configure service-worker using vite-plugin-pwa
- refactor Image entity to generate images of
different types based on size config
- add requirement for webp library for php gd to generate webp
images for instance
- add action to regenerate all instance images for eventual Images config
changes
- enhance google lighthouse metrics for pwa
2021-12-29 12:09:31 +00:00
Yassine Doghri
902f959b30
feat: add schema.org json-ld objects to podcasts, episodes, posts and comments pages
...
- refactor meta-tags by generating them in the controller and injecting them into the views
- use
`melbahja/seo` library to build opengraph and twitter meta-tags + schema.org objects
2021-12-29 12:06:13 +00:00
Yassine Doghri
5c529a83aa
feat(settings): add theme settings to set an accent color for all public pages
...
set 6 base accent colors: pine, lake, jacaranda, crimson, amber and onyx
2021-12-29 12:06:13 +00:00
Yassine Doghri
a746a781b4
feat(themes): set generic css variables for colors to enable instance themes
...
- set new colors using the css variables for theming in tailwind.config.js
- replace admin and
public colors with new variable enabled colors
2021-12-29 12:06:10 +00:00
Yassine Doghri
f611a16cd0
fix(settings): add .jpg extension to site-icon file input to display all jpeg images
2021-12-29 12:04:04 +00:00
Yassine Doghri
4a8147bfbb
feat: add podcast banner field for each podcast + refactor images configuration
...
- rename image fields on podcast, episode and persons for better clarity
- set different sizes
config for podcast cover, banner and persons avatars
- add tiny size for covers
- fix responsive
on admin forms
2021-12-29 12:04:04 +00:00
Yassine Doghri
5c56f3e6f0
feat(settings): add general config for instance (site name, description and icon)
2021-12-29 12:04:01 +00:00
Yassine Doghri
193b373bc9
fix: include missing variables on public ui's episode page and remote_actions
2021-12-29 12:03:17 +00:00
Yassine Doghri
776eec6f0d
fix: remove fixed size from podcast sidebar + rearrange account info + space out import radio inputs
2021-12-29 12:03:17 +00:00
Yassine Doghri
d0f9c6018f
feat: add replied to post or comment to reply element
2021-12-29 12:03:17 +00:00
Yassine Doghri
8208ab6785
feat: style file inputs using tailwind's file class
2021-12-29 12:03:17 +00:00
Yassine Doghri
f0205ec274
feat: toggle podcast sidebar on smaller screens
...
update tailwind to v3.0.0-alpha with its official plugins (forms, typography)
2021-12-29 12:03:15 +00:00
Yassine Doghri
c546be385b
fix: remove required property to persons picture
...
fixes #125
2021-12-29 12:02:53 +00:00
Yassine Doghri
a505a1de56
feat: restyle episode and person cards + add focus style to interactive elements for a11y
...
fix components in follow and remote action pages by calling new instances directly
2021-12-29 12:02:53 +00:00
Yassine Doghri
025b2f42e6
refactor: replace "embeddable-player" occurrences to "embed"
2021-12-29 12:02:53 +00:00
Yassine Doghri
be5a28787f
fix(layouts): replace holy-grail layout with tailwind config + widen public podcast layout
...
- add rounded classes with conditional border-radius depending on screen width
- add ring-castopod
class to use on focus states
2021-12-29 12:02:51 +00:00
Yassine Doghri
932140077c
feat: redesign public podcast and episode pages + remove any information clutter for better ux
...
- add About podcast page
- use different layout for episode pages
- improve on user feedback with
design
- restructure app theme folders
- update js packages to latest versions
2021-12-29 12:02:14 +00:00
Yassine Doghri
e3bd9df00e
refactor: update podcast card style + create partial for public navigation
2021-12-29 12:01:42 +00:00
Yassine Doghri
2c0efc6563
feat: simplify podcast page's layout for better ux
2021-12-29 12:01:40 +00:00
Yassine Doghri
c639c4148c
docs(install): add missing CREATE permission to grant to database user
...
closes #142
2021-12-29 12:00:55 +00:00
Yassine Doghri
f75bd76458
fix: unpublish episode before deleting it + add validation step before deletion
...
fixes #112 , closes #55
2021-12-29 12:00:55 +00:00
Yassine Doghri
b9db936461
fix: pass timezone to relative time component to show the localized time in the UI
2021-12-29 12:00:55 +00:00
Yassine Doghri
abb7fbac27
feat: add DropdownMenu component + remove global audio player in admin
2021-12-29 12:00:55 +00:00
Yassine Doghri
d60498c1be
feat(admin): make header stick on scroll and show title + action buttons using css only
2021-12-29 12:00:53 +00:00
Yassine Doghri
99a3b8d33e
fix: set episode numbers during import + remove all custom form_helpers + minor ui issues
2021-12-29 11:58:06 +00:00
Yassine Doghri
b05d177f1b
fix: update MarkdownEditor component + restyle Button and other components
2021-12-29 11:55:43 +00:00
Yassine Doghri
746b518789
refactor: replace ui function components with class components + fix
...
soundbites js
2021-12-29 11:55:43 +00:00
Yassine Doghri
5413d09737
style: update app layout and map view styles
2021-12-29 11:55:43 +00:00
Yassine Doghri
bfa11d007d
feat(fonts): replace Montserrat with Inter for better readablity
2021-12-29 11:55:43 +00:00
Yassine Doghri
e64548b982
feat: replace form helper functions with components in admin template
2021-12-29 11:55:43 +00:00
Yassine Doghri
6536729546
feat: integrate stylized form components and update podcast edit page
2021-12-29 11:55:43 +00:00
Yassine Doghri
23bdc6f8e3
feat: add heading component + update ecs rules to fix views
2021-12-29 11:55:43 +00:00
Yassine Doghri
a50abc138d
feat: update pine colors + create charts components
2021-12-29 11:55:43 +00:00
Yassine Doghri
d86142ebe7
feat(admin): update admin layout for better ux + update brand pine colors
2021-12-29 11:55:41 +00:00
Yassine Doghri
7a276764e6
feat(themes): add ViewThemes library to set views in root themes folder
...
app, admin, install and authentication views are now located in root themes/ folder
2021-12-29 11:54:52 +00:00