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
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
42538dd757
feat(video-clip): add video-clip page with video preview + logs
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
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
fafaa7e689
feat(media): clean media api + create an entity per media type
2021-12-29 12:10:13 +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
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
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
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
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
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
a50abc138d
feat: update pine colors + create charts components
2021-12-29 11:55:43 +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
Yassine Doghri
58c8839902
refactor(componentrenderer): update locateView using a lookupModules property in config
2021-12-29 11:54:52 +00:00
Yassine Doghri
a95de8bab0
feat(components): add custom view renderer with ComponentRenderer adapted from bonfire2
...
- update Component class structure and remove component helper function and ComponentLoader
- update residual activitypub naming to fediverse
2021-12-29 11:54:50 +00:00
Yassine Doghri
5083cd2fda
refactor(modules): extract castopod parts into a modules/ folder for a scalable HMVC structure
...
- create Admin, Analytics, Auth, Fediverse and Install modules in the root modules/ folder
- rename
ActivityPub to Fediverse
2021-12-29 11:54:22 +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
3ff1364906
chore: update php dependencies to latest
2021-12-29 11:54:20 +00:00
Yassine Doghri
0dd3b7e0bf
fix(rss): do not escape podcast and episode titles in the xml
...
- add parameter to prevent escaping value in SimpleRSSElement's addChild method
- clean prosemirror residue (typedef + DEPENDENCIES.md)
- remove type definition generation in tsconfig
fixes #138 , #71
2021-12-29 11:37:16 +00:00
Yassine Doghri
9dd4c7741e
fix: rename podcast name to podcast handle to clarify field usage
...
- podcast name was too vague and didn't come clearly for users: handle is more relevant
- update
package.json dependencies and remove unnused packages
closes #126
2021-12-29 11:37:16 +00:00
Yassine Doghri
5d02ae3990
fix(podcast-import): move guid attribute declaration for Episode entity to include slug data
2021-11-22 17:01:40 +00:00
Yassine Doghri
4ff82a5f0a
fix: rename field status to task_status to get scheduled activities
...
fix: load css using vite service for page view
2021-09-20 09:49:29 +00:00
Benjamin Bellamy
9fc388d154
fix(analytics): redirect to mp3 file even when referer was not set
2021-08-19 14:08:04 +00:00
Yassine Doghri
9e1e5d2e86
feat(activitypub): add Podcast actor and PodcastEpisode object with comments
2021-07-12 18:40:22 +00:00
Yassine Doghri
37c54d2477
feat: build hashed static files to renew browser cache
...
- replace rollup config with vitejs
- use vite dev server during development to take advantage of
hot module replacement (HMR)
- add vite service using Vite library to load css and js assets
- update package.json scripts and remove unnecessary
dependencies
- update scripts/bundle-prepare.sh
closes #107
2021-07-12 17:47:56 +00:00
Yassine Doghri
33d01b8d4f
fix(ux): allow for empty message upon episode publication and warn user on submit
...
- clarify distiction between the announcement post and the show notes
- change "note" occurences in UI by "post"
- show warning message explaining why the podcaster should fill the message area
- the podcaster
can choose to publish the episode with an empty message anyways
- redirect user to episode
dashboard with error message when episode publication pages are inaccessible instead of showing a
404 error
- add a cancel publication button in publish-edit form when episode is scheduled
closes #129
2021-06-23 13:34:59 +00:00
Yassine Doghri
134a071add
refactor: rename all occurences of notes to statuses
2021-06-23 13:34:53 +00:00
Yassine Doghri
d772685405
fix(analytics): set duration field to precise decimal as episode's audio file duration
2021-06-11 14:51:14 +00:00
Yassine Doghri
714d6b5d49
fix(analytics): update migrations to set decimal precision for latitude and longitude
...
add unsigned for soundbites start time and duration
2021-06-11 13:01:42 +00:00
Yassine Doghri
8d9bba4e9f
refactor: clean episode analytics url by removing podcasts/
prefix
2021-06-11 09:35:25 +00:00
Yassine Doghri
3a7d97d660
fix: set episode description footer to null when empty value
...
change Database connection import with db_connect helper
2021-06-11 09:35:24 +00:00
Yassine Doghri
eb74e81c3d
fix: check for database connection and podcasts table existence before redirecting to install
...
fix signature regex
2021-06-11 09:35:23 +00:00
Yassine Doghri
92536ddb38
fix(activity-pub): get database records using new model instances
...
update types and some remap logic
2021-06-11 09:35:21 +00:00
Yassine Doghri
76a4bf3441
fix(types): update fake seeders types + fix bugs
2021-06-11 09:35:20 +00:00
Yassine Doghri
c72f4be6d8
refactor: add strict types declaration before each file and fix activitypub issues
...
fix some style issues
2021-06-11 09:35:19 +00:00
Yassine Doghri
76afc0cfa2
perf(cache): use deleteMatching method to prevent forgetting cached elements in models
2021-06-11 09:35:19 +00:00
Yassine Doghri
7bcbfb32f7
fix(activity-pub): cache issues when navigating to activity stream urls
2021-06-11 09:35:19 +00:00
Yassine Doghri
0a66de3e6c
fix: set cache expiration to next note publish to show note on publication date
...
fix episode, podcast and persons forms + episode scheduling
2021-06-11 09:35:17 +00:00
Yassine Doghri
fbc0967caa
fix: update condition in AnalyticsTrait
2021-06-11 09:35:17 +00:00
Yassine Doghri
1a024bdec7
ci: fix rector issues for code-review job to pass
2021-06-11 09:35:07 +00:00
Yassine Doghri
aa1612342e
style(ecs): add easy-coding-standard to enforce coding style rules for php
...
- update .devcontainer settings: remove auto-formatting
for php + set intelephense as default formatter
- remove prettier php plugin as it lacks php 8 support
- add captain hook action for checking style pre-commit
- fix style with ecs on all files except views
2021-06-11 09:34:48 +00:00
Yassine Doghri
fb3593f828
refactor: remove all empty declarations + add missing type declarations
...
update composer dependencies
2021-05-18 17:16:36 +00:00