Yassine Doghri
|
3f204819f3
|
feat(plugins): add settings page for podcast and episode if defined in the plugin's manifest
- rename options to settings
|
2024-05-28 10:14:10 +00:00 |
|
Yassine Doghri
|
b9aa6a4d3e
|
feat(plugins): add options to manifest for building forms and storing plugin settings
|
2024-05-28 10:14:10 +00:00 |
|
Yassine Doghri
|
dfd5fe73cb
|
feat(plugins): activate / deactivate plugin using settings table
+ load plugin icon
+ add pagination
+ autoload plugins in Config/Autoload.php to handle plugin
i18n
+ style plugin cards
|
2024-05-28 10:14:10 +00:00 |
|
Yassine Doghri
|
bb628f355f
|
refactor: add modules folder to phpstan paths + fix errors
|
2024-04-28 16:41:24 +00:00 |
|
Yassine Doghri
|
7a6d9df6db
|
feat: set owner email to hidden by default in podcast create form
|
2024-04-28 10:19:35 +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
|
303a900f66
|
refactor(platforms): move platforms data in code instead of database
refs #457
|
2024-04-24 14:47:05 +00:00 |
|
Guy Martin (Dwev)
|
57e459e187
|
feat: support podcast:txt tag with verify use case
closes #468
|
2024-04-24 10:03:20 +00:00 |
|
Yassine Doghri
|
419bb04716
|
fix(podcast-import): rollback transaction before exception is thrown
This allows errors' messages to resurface and prevent the script of having the generic "Process was
killed." error.
fixes #429, closes #319, #443, #438
|
2024-02-19 11:08:00 +00:00 |
|
Guy Martin
|
7071b4b6f4
|
feat: support VTT transcript file format in addition to SRT
closes #433
|
2024-02-09 16:34:50 +00:00 |
|
Guy Martin
|
630e788f0e
|
feat: add support for podcasting 2.0 "medium" tag with podcast, music and audiobook
closes #439
|
2024-02-05 16:51:04 +00:00 |
|
Yassine Doghri
|
3cb5ffd25b
|
fix(i18n): escape language strings in form fields to prevent them from disappearing
fixes #412
|
2024-01-24 16:48:23 +00:00 |
|
Guy Martin
|
5f3752b443
|
feat(admin): add podcast's OP3 analytics dashboard link
|
2024-01-23 13:19:53 +00:00 |
|
Yassine Doghri
|
f7f9bafc3e
|
feat(admin): add tooltip for not authorized routes
|
2024-01-15 14:34:11 +00:00 |
|
Ewen Korr
|
0bd7ddea58
|
feat(admin): emphasize unprivileged items in sidebar with "prohibited" icon
|
2024-01-15 14:34:11 +00:00 |
|
Ewen Korr
|
222e02a2af
|
feat: allow hiding owner's email in public RSS feed
|
2024-01-15 14:34:11 +00:00 |
|
Yassine Doghri
|
1861d67971
|
fix(podcast-form): move fediverse section below author section
|
2023-11-29 16:00:28 +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
|
61cf8fa3e2
|
fix(platforms): make platforms' websites and submit urls more prominent
+ show default podcast website (castopod) link first in links page
|
2023-11-17 17:29:05 +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
|
f4ffa30ec4
|
fix(admin): remove episode title truncation + display description in two lines in episode list
fixes #386
|
2023-11-17 17:29:05 +00:00 |
|
Yassine Doghri
|
02132dc466
|
fix(persons): set roles field as optional + set Cast > Host as default value
fixes #347
|
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
|
ae57601c83
|
fix: update Router to include latest CI changes with alternate-content logic
|
2023-09-09 10:23:34 +00:00 |
|
Yassine Doghri
|
7ff1dbe903
|
fix: remove fediverse prefix to prevent migration error + load routes during podcast import
refactor migration queries to use forge functions
|
2023-09-09 10:23:34 +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
|
7d21b3509e
|
feat(episode): add preview link in admin to view and share episode before publication
|
2023-08-28 13:53:04 +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
|
63c20da5ff
|
fix(admin-ui): truncate header title + remove sticky podcast banner card on mobile
|
2023-07-27 12:47:33 +00:00 |
|
Yassine Doghri
|
aa68386667
|
fix(audio-clipper): init segment position on firstUpdate + improve UX by adding ghost handle
- clean web components and js modules
- update js dependencies to latest
fixes #351
|
2023-07-01 13:46:03 +00:00 |
|
Yassine Doghri
|
e42258de1f
|
fix(podcast-import): show cancel or retry action depending on task status
|
2023-06-26 12:05:17 +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
|
4665741425
|
fix(embed): set height of player iframe from config
|
2023-05-21 10:24:57 +00:00 |
|
Yassine Doghri
|
a76724a8cf
|
fix(s3): add proxy to serve images from s3 to client
refs #321
|
2023-04-13 11:46:31 +00:00 |
|
Yassine Doghri
|
2748f23137
|
fix(notifications): set mark-all-as-read parameter to be podcast_id instead of actor_id
This fixes a permission error when clicking on mark all as read
|
2023-03-18 12:18:08 +00:00 |
|
Yassine Doghri
|
d93fc98469
|
feat(media): add s3 to manage media files
Users may choose between filesystem (FS) or S3 to store and manage their media files
|
2023-03-16 13:00:05 +00:00 |
|
Yassine Doghri
|
b63c1dc9b1
|
feat: add downloads count to episode list
|
2023-02-28 16:53:58 +00:00 |
|
Yassine Doghri
|
84a6447fd4
|
ci: fix lint and formatting issues
|
2023-02-22 16:29:45 +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
|
16527ed529
|
feat(analytics): add OP3 analytics service option + update episode audio url
|
2022-12-09 15:04:42 +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
|
b07ac093b2
|
fix: validate slug length when submitting episode form + clean permalink edit prefix
|
2022-10-19 14:56:39 +00:00 |
|
Yassine Doghri
|
d0836f3ee3
|
feat: add about page in admin with instance info + database update button
|
2022-10-18 16:53:51 +00:00 |
|
Yassine Doghri
|
c1287cbe6c
|
refactor(auth): replace myth/auth with codeigniter/shield + define new roles
closes #222
|
2022-10-16 13:35:26 +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
|
b1303c5255
|
fix(premium-podcasts): return different cached page when podcast is unlocked
- clear podcast cache when setting subscription link
- update and add missing translation keys
|
2022-09-29 10:52:28 +00:00 |
|