Yassine Doghri
8f999ce2f7
fix(pages): add locale to page cache
2022-01-19 18:41:00 +00:00
Yassine Doghri
8721719cd7
feat(vite): add vite config to decouple it from CI_ENVIRONMENT
2022-01-19 18:31:57 +00:00
Yassine Doghri
6e4acc64ad
fix(images): set default mimetype if none is specified when getting size info
2022-01-19 12:09:12 +00:00
Yassine Doghri
17fb29b209
fix: set localized slug_field key as string in french language
2022-01-19 11:39:13 +00:00
Yassine Doghri
cc2cd8f558
chore: update js dependencies to latest
2022-01-19 11:02:01 +00:00
Yassine Doghri
0ee53c71ff
fix(bundle): update vite input files path + add set -e
in bash scripts to fail if command fails
2022-01-18 18:51:25 +00:00
Yassine Doghri
e10c071a85
docs: update DEPENDENCIES.md to point to composer.json and package.json files
2022-01-18 17:42:14 +00:00
Yassine Doghri
cd5bb8835c
fix(bundle): include modules and themes when copying files with rsync
2022-01-18 17:36:34 +00:00
Yassine Doghri
9303e51bc5
feat: add task to housekeeping setting for resetting all instance counts
...
set two toggle switches to run housekeeping tasks seperately if needed
2022-01-14 17:42:55 +00:00
Yassine Doghri
e65e236bbc
refactor: replace hardcoded media root with media_path helper method in settings controller
2022-01-13 16:45:08 +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
38899124ec
fix: rewrite regenerate image function to use saveSizes method from Image entity
2022-01-11 10:51:10 +00:00
Yassine Doghri
241366130e
chore(clips): clear video clip and soundbite cache on delete
2022-01-10 16:52:12 +00:00
Yassine Doghri
bd61752be2
feat(meta-tags): add activitypub alternate links to podcast, episode, comment and post pages
2022-01-10 16:05:16 +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
958c1213ed
chore: update codeigniter4 after 4.1.7 hot fix release
2022-01-10 10:31:47 +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
1670558473
feat: add basic stats on podcast about page
...
number of seasons and episodes + publication date of the first episode
2022-01-06 16:52:13 +00:00
Yassine Doghri
88fddc81d7
feat(nodeinfo2): add .well-known route for nodeinfo2 containing metadata about the castopod instance
2022-01-06 14:26:32 +00:00
Yassine Doghri
5bf7200fb3
fix(import): add validation for handle field to prevent Router.invalidParameterType error
...
fixes #119
2022-01-05 16:15:36 +00:00
Yassine Doghri
07d740b79f
feat: prefill season and episode numbers + set episode number as mandatory for serial podcasts
...
closes #134 , #136
2022-01-05 16:01:44 +00:00
Yassine Doghri
d0cb964b0f
refactor: harmonize redirects after submitting forms
...
go back to form after submitting an edit form
2022-01-05 14:58:53 +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
1fc3da139e
chore: update CodeIgniter to latest dev version after 4.1.6
2022-01-04 15:40:27 +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
6809789206
refactor: set episode and podcast type hints next to each option
2021-12-31 10:21:57 +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
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
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