Yassine Doghri
8cf9c6dc83
feat(plugins): add html field type + CodeEditor component + rework html head generation
...
update php and js packages to latest
2024-12-17 15:11:45 +00:00
Yassine Doghri
b869acb3a9
refactor: remove fields from podcast and episode entities to be replaced with plugins
2024-12-15 17:34:36 +00:00
Yassine Doghri
8f8c61eaae
docs(plugins): add experimental plugins section + plugins:create command to create plugin via CLI
2024-06-14 15:53:33 +00:00
Yassine Doghri
b62b483ad9
feat(plugins): abstract settings form for general, podcast and episode types
...
update filter permission logic for replacing router param
2024-06-14 15:53:33 +00:00
Yassine Doghri
dfb7888aeb
feat(plugins): add aside with plugin metadata next to plugin's readme
...
- enhance plugin card ui
- refactor components to be more consistent
- invert toggler label for better UX
- edit view components regex
2024-06-14 15:53:33 +00:00
Yassine Doghri
89ac92fb41
feat(plugins): add settings page for podcast and episode if defined in the plugin's manifest
...
- rename options to settings
2024-06-14 15:53:32 +00:00
Yassine Doghri
51b064d67a
refactor(icons): use php-icons library to load and display icons
2024-04-26 17:57:25 +00:00
Guy Martin
5f3752b443
feat(admin): add podcast's OP3 analytics dashboard link
2024-01-23 13:19:53 +00:00
Ewen Korr
0bd7ddea58
feat(admin): emphasize unprivileged items in sidebar with "prohibited" icon
2024-01-15 14:34:11 +00:00
Yassine Doghri
18e2633a49
feat(admin): add rss feed link to podcast side navigation
2023-11-21 17:15:04 +00:00
Yassine Doghri
dff85168b3
fix: move monetization outside of podcast form + add broadcast section to podcast menu
2023-11-17 17:29:05 +00:00
Yassine Doghri
2d52fa1046
fix: reorder podcast form fields + extract sync feeds to its own form
...
- update fields' styling
- update icons contents
2023-11-17 17:29:05 +00:00
Yassine Doghri
b047a3c670
fix(admin-ux): hide navigation submenus in details panel for easier scanning
2023-11-17 17:29:05 +00:00
Yassine Doghri
b4f1b916bf
fix(routes): overwrite RouteCollection to include all routes + update js and php dependencies
2023-09-09 10:23:34 +00:00
Yassine Doghri
d8e1d4031d
feat(import): run podcast imports' processes asynchronously using tasks
...
- use codeigniter4/tasks project to handle cron tasks
- use yassinedoghri/podcast-feed project to parse feeds for imports
2023-06-21 16:17:11 +00:00
Yassine Doghri
2a50f6e4d2
style: update ecs config to align associative arrays arrows
...
update composer dependencies to latest
2023-06-12 15:12:49 +00:00
Yassine Doghri
84a6447fd4
ci: fix lint and formatting issues
2023-02-22 16:29:45 +00:00
Yassine Doghri
3234500e2d
feat: add premium podcasts to manage subscriptions for premium episodes
...
closes #193
2022-09-28 15:02:09 +00:00
Yassine Doghri
b1a6c02e56
feat(admin): add instance wide dashboard with storage and bandwidth usage
...
* add DashboardCard component
* add instance wide podcasts and episodes numbers
* add app.storageLimit environment variable
* divide bytes by 1000 instead of 1024 in stats sql queries
closes #216
2022-07-06 15:29:15 +00:00
Ola Hneini
eb9ff522c2
feat(episodes): replace soft delete with permanent delete
...
+ add constraint to prevent deleting an episode when published
2022-05-05 15:48:16 +00:00
Yassine Doghri
cd2e1e1dc3
fix(security): add csrf filter + prevent xss attacks by escaping user input
...
- update CI4 to v4.1.9's stable production package
- update php and js dependencies to latest
2022-03-04 14:36:32 +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
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
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
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
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