Yassine Doghri
5182d5d67a
fix: add downloads_count to episodes table, computed every hour
...
This removes computing latency when retrieving episodes list with download count in admin.
The more
analytics records, the more it took to calculate the sum of hits to get the downloads count for each
episode.
2024-12-28 15:23:02 +00:00
Yassine Doghri
3a7d26fdf9
feat(rss): add option for 301 redirect to new feed url
2024-10-24 12:23:59 +00:00
Yassine Doghri
89bf73b869
fix(episode): do not change slug when editing episode title
...
fixes #513
2024-08-14 10:34:27 +00:00
Yassine Doghri
94deaab3cd
fix(icons): set correct names for lock and lock-unlock icons in premium banner
2024-07-30 09:40:50 +00:00
Yassine Doghri
c89d29867e
fix(audio-player): set player icons to default instead of missing Castopod's
2024-07-04 14:37:54 +00:00
Aonrud
d8d2eb92b7
fix: broken icon call in frontend default pages template
2024-07-03 09:19:11 +00:00
Yassine Doghri
e9e5acb862
build: update CI to 4.5.3 + php and js dependencies to latest
2024-07-01 16:14:12 +00:00
Yassine Doghri
b129813ea5
fix: set correct icons parameters in map and funding links views
...
fixes #500
2024-07-01 15:38:16 +00:00
Yassine Doghri
eb7ad2f7e1
fix(import): rewrite download_file helper to output curl response directly to file
...
This prevents memory exhaustion when downloading large files
2024-06-05 18:46:34 +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
Guy Martin (Dwev)
4d141fceae
feat: add transcript display to episode page
...
+ fix transcript parser
closes #411
2024-04-17 09:13:07 +00:00
Yassine Doghri
a343de4cf6
fix(chapters): use episode cover when chapter img is an empty string
...
fixes #444
2024-02-21 14:14:29 +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
Yassine Doghri
d0a94dd2cb
chore: update php and js dependencies to latest
2024-02-17 13:01:39 +00:00
Guy Martin
87cc437e1e
feat: display chapters in episode's public page
...
closes #423
2024-02-17 12:02:38 +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
Guy Martin
de099ac643
feat: add actor domain to handle in follow page
2024-01-30 15:18:02 +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
5f8d413b84
feat(ux): add episode description to episode cards
2023-11-17 17:29:05 +00:00
Yassine Doghri
5a834c0f89
fix(auth): display error messages from validator
2023-10-05 11:36:36 +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
73a5b68087
fix(credits): remove undefined $podcast variable from page layout
...
fixes #359
2023-07-31 11:06:44 +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
8ae292933a
feat: add podcast links page including social, podcasting and funding links
2023-07-27 12:47:39 +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