Yassine Doghri
bc6dea2f8a
fix: remove value escaping for form inputs and textareas
2022-04-01 16:35:34 +00:00
Yassine Doghri
f2b69a4733
fix: update ivoox podcasting icon
2022-03-04 16:06:03 +00:00
Yassine Doghri
90533be029
feat: make episode description more visible on episode pages
...
- double the height of the episode description on episode pages
- reduce overlay fading by 70% to
make it more subtle
closes #171
2022-02-24 16:32:50 +00:00
Yassine Doghri
5bcdfebe64
feat(icons): add default icons for podcasting, social and funding platforms + remove complex icons
...
- add pleroma, misskey and fosspay platforms
- update adaures/ipcat-php to fix autoload issue
-
fix Breez and Podcast Guru icons
closes #166 , #167 , #170
2022-02-24 14:48:17 +00:00
Yassine Doghri
7b89da6106
feat(home): sort podcasts by recent activity + add dropdown menu to choose between sorting options
...
fixes #164
2022-02-05 16:57:20 +00:00
Yassine Doghri
db191ac31b
fix: add translation key for audio-clipper trim labels
2022-01-21 18:29:39 +00:00
Yassine Doghri
f0685e4479
perf: defer javascript + lazy load images for faster page loads
2022-01-21 18:07:43 +00:00
Yassine Doghri
7f7c878cb6
fix(video-clips): create unique temporary files for resources to be deleted after generation
...
- tempfile uniqueness ensures that each process lives in its independent context
- add
writable/temp folder to store video clips temporary resources
- add videoClipWorkers config to
Admin for specifying the number of ffmpeg processes to run in parallel
- update video clip preview
background to better suit the end result
2022-01-21 12:35:50 +00:00
Yassine Doghri
89dee41d58
feat: add housekeeping task to run after migrations
...
add run housekeeping button in general settings page
2022-01-13 16:02:14 +00:00
Yassine Doghri
3ce07e455d
feat(video-clips): generate subtitles clip using transcript json to have subtitles accross video
2022-01-10 14:22:55 +00:00
Yassine Doghri
00987610a0
feat(transcript): parse srt subtitles into json file + add max file size info below audio file input
...
remove episode form warning + add javascript validation when uploading a file to check if it's too
big to upload
2022-01-09 16:37:13 +00:00
Yassine Doghri
6e9451a110
fix: define podcast_id and platform_slug as foreign keys in podcasts_plaforms table
...
update discord logo
2022-01-04 16:37:59 +00:00
Yassine Doghri
de19317138
feat(soundbites): add soundbite list and creation forms with audio-clipper component
2022-01-03 13:52:07 +00:00
Yassine Doghri
602654b99b
fix(audio-clipper): add mouse position offset when stretching clip to prevent content from jumping
...
update Forms.Section component to adapt to full width
2022-01-02 14:11:05 +00:00
Yassine Doghri
ad5cd2c2e9
refactor: replace popperjs with floating-ui
2021-12-31 09:42:52 +00:00
Yassine Doghri
02557539e6
feat: add audio-clipper toolbar + add video-clip-previewer
2021-12-30 17:09:24 +00:00
Yassine Doghri
01a09dc447
fix(audio-clipper): show audio playing progress + put waveform behind audio clipper
2021-12-29 17:40:59 +00:00
Yassine Doghri
21d4251b9b
feat: add audio-clipper webcomponent (wip)
2021-12-29 12:10:13 +00:00
Yassine Doghri
7609bb6033
feat: add Noto Sans Mono font to use for durations + button to access new video clip form in list
2021-12-29 12:10:13 +00:00
Yassine Doghri
db0e4272bd
feat(video-clip): generate video clips in the bg using a cron job + add video clip page + tidy up UI
2021-12-29 12:10:13 +00:00
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
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
6ecf2866cf
feat: add media entity and link documents, images and audio files to it
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
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
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
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
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
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
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
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
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
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
94872f2338
feat(ui): create ViewComponents library to enable building class and view files components
...
- replace some helper components and forms with class components in the ui
- create viewcomponents
service and load the component function to be used in views
2021-12-29 11:54:22 +00:00
Yassine Doghri
0c187ef7a9
feat(comments): add like / undo like to comment + add comment page
2021-12-29 11:54:22 +00:00
Yassine Doghri
bb4752c35e
feat(comments): add comments to episodes + update naming of status to post
...
- remove confusing counts for episode (total favourites, total reblogs)
- add comments section to
episode page to display episode comments + post replies linked to the episode
2021-12-29 11:54:22 +00:00
Yassine Doghri
f15f26240c
feat: add codemirror to display xml editor for custom rss field
...
- replace hardcoded label values for play_episode_button component
2021-12-29 11:37:16 +00:00