Yassine Doghri
|
f288a750f5
|
fix: typo in EpisodeController remap function to get episode
- fix defaultValue being empty string when cast as array
- fix initial styles for select to reduce
content layout shift
|
2024-12-29 13:21:50 +00:00 |
|
Yassine Doghri
|
34be5bccab
|
refactor(plugins): create Field objects per field type in settings forms + handle rendering in class
update manifest.schema.json to have defaultValue type differ based on field type
|
2024-12-23 15:35:47 +00:00 |
|
Yassine Doghri
|
d3a98db6d0
|
feat(plugins): add defaultValue for all field types
|
2024-12-19 12:33:57 +00:00 |
|
Yassine Doghri
|
85704bfbe0
|
refactor: rename controller methods for views and actions to be more consistent
add PermalinkEditor component
|
2024-12-18 16:05:25 +00:00 |
|
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
|
11ccd0ebe7
|
feat(plugins): add group field type + multiple option to render field arrays
- update docs
- render hint and helper options for all fields
- replace option's hint with
description
|
2024-12-10 15:57:06 +00:00 |
|
Yassine Doghri
|
fa6967e65c
|
refactor: update codigniter-icons to v1.0.1
|
2024-11-06 13:19:59 +00:00 |
|
Yassine Doghri
|
63f93f585b
|
fix: update select and multi-select options to value/label arrays
add hint to select options + update dependencies to latest
|
2024-11-06 13:19:59 +00:00 |
|
Yassine Doghri
|
b5bd2db28f
|
build(php): upgrade min php version to 8.3
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
6f833fc76a
|
feat(plugins): add new field types + validate & cast user data before storing settings
+ refactor form fields components
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
82714e7155
|
style(buttons): add tint to variants
|
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
|
9a80de4068
|
feat(plugins): uninstall plugins via CLI and admin UI
|
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 |
|
Yassine Doghri
|
fe73e9fae9
|
fix(platforms): add platforms service + reduce memory consumption when rendering platform cards
|
2024-04-26 10:45:30 +00:00 |
|
Yassine Doghri
|
d4a36f811b
|
chore: update CodeIgniter to 4.5.1 + other dependencies to latest
|
2024-04-26 09:26:22 +00:00 |
|
Yassine Doghri
|
303a900f66
|
refactor(platforms): move platforms data in code instead of database
refs #457
|
2024-04-24 14:47:05 +00:00 |
|
Yassine Doghri
|
3d5fc14d5e
|
build: upgrade CI4 + php and js dependencies to latest
closes #396
|
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
|
9cc5ffd143
|
fix(admin-ui): remove button labels on smaller screens in podcast view
- update components renderer regex to include special characters
- fix itunes_explicit mapping
during import
|
2023-07-29 09:57:35 +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
|
3fc1d8e18d
|
fix(charts): set duration charts label to HHhMM for listening time analytics
+ fix stylelint issues
|
2023-06-08 14:42:32 +00:00 |
|
Yassine Doghri
|
a2a87abf7c
|
fix: display bandwidth limit on dashboard when set in .env
|
2022-12-28 16:57:14 +00:00 |
|
Yassine Doghri
|
00836cc368
|
fix(dashboard-ui): fill the blank gaps between cards on smaller screen sizes
|
2022-11-10 16:25:04 +00:00 |
|
Yassine Doghri
|
3a57538572
|
build: set minimal php version to 8.1
closes #225
|
2022-10-17 14:17:50 +00:00 |
|
Yassine Doghri
|
d783d16eb7
|
feat(episode): add form to allow editing episode's publication date to a past date
This allows podcasters to reorganize their published episodes as they see fit
closes #97
|
2022-10-14 14:37:03 +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
|
b6114d3d93
|
chore: update rector to latest and use parallel for faster processing
update composer dependencies to latest
|
2022-09-28 14:00:46 +00:00 |
|
Yassine Doghri
|
db9ac13860
|
fix(input-component): unset required attribute to prevent rendering it when false
|
2022-09-23 11:59:47 +00:00 |
|
Yassine Doghri
|
d4d867121c
|
fix: add underline and semibold font weight for prose links to have them stand out
+ fix typo: "whitespace-no-wrap" --> "whitespace-nowrap"
|
2022-07-22 16:45:55 +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 |
|
Yassine Doghri
|
6be5d12877
|
feat(admin): add search form in podcast episodes list
closes #26
|
2022-06-17 12:52:36 +00:00 |
|
Ola Hneini
|
0d9800123b
|
feat: add default icons to Alert component
|
2022-05-16 11:57:39 +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
|
78548b5cd7
|
fix: update form_textarea to prevent escaping value
replace form_markdown_textarea with form_textarea
|
2022-04-05 12:08:56 +00:00 |
|
Yassine Doghri
|
bc6dea2f8a
|
fix: remove value escaping for form inputs and textareas
|
2022-04-01 16:35:34 +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
|
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
|
9c4f60e00b
|
fix(markdown-editor): remove unnecessary buttons for podcast and episode editors + add extensions
update CommonMark to v2 + add Autolink, SmartPunct and DisallowedRawHtml extensions
|
2022-02-03 14:12:47 +00:00 |
|
Yassine Doghri
|
3a0a20d59c
|
fix(install): set message block on forms to show error messages
fixes #157
|
2022-02-03 10:15:59 +00:00 |
|
Yassine Doghri
|
418a70b2a6
|
fix(cache): suffix cache names with authenticated for credits, map and pages
|
2022-01-23 19:00:08 +00:00 |
|
Yassine Doghri
|
588590bd2c
|
fix(xml-editor): escape xml editor's content + restyle form sections to prevent overflowing
|
2022-01-23 16:53:23 +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
|
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
|
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 |
|