304 Commits

Author SHA1 Message Date
Yassine Doghri
019fbaf74d fix(platforms): add podcast id when deleting platforms on save
this prevents deleting other podcasts' platforms
2025-02-24 11:50:00 +00:00
Yassine Doghri
3359abf3fc fix: remove exit function from podcast:import command to allow for episodes:compute-downloads to run
- update CI4 to v4.5.7
- update php and js dependencies to latest
- reconfigure lint-staged
2025-01-08 12:11:18 +00:00
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
Nate Ritter
7ca501dd6f fix(api): cast integers when creating episode 2024-12-05 09:35:52 +00:00
Nate Ritter
75cf78e972 feat(api): add Episode create and publish endpoints 2024-10-24 12:48:16 +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
bba13d80f7 build: update CI4 to v4.5.5 + php and js packages to latest 2024-09-24 10:35:55 +00:00
Yassine Doghri
cf9e0724fc fix(fediverse): add "processing" and "failed" statuses to better manage broadcast load
fixes #511
2024-08-16 15:29:27 +00:00
Yassine Doghri
3d1fcc323d build: update CI4 to 4.5.4 + php and js dependencies to latest 2024-07-30 16:35:30 +00:00
Yassine Doghri
0e6d2945f2 fix(premium-podcasts): update query to validate subscription 2024-07-30 10:59:47 +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
crowdin
8833bc53cb chore(i18n): new Crowdin updates 2024-06-28 14:11:25 +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
d88b041d2c docs: change vitepress with astro's starlight
- change language keys to kebab-case
- add new languages to docs: ca, de, es, sr-latn, zh-hans
2024-05-21 16:07:56 +00:00
crowdin
70f56a73ff chore(i18n): new Crowdin updates 2024-05-21 11:16:15 +00:00
Yassine Doghri
bb628f355f refactor: add modules folder to phpstan paths + fix errors 2024-04-28 16:41:24 +00:00
Yassine Doghri
fc4f982556 fix: set owner email visibility when editing podcast
fixes #473
2024-04-28 10:16:23 +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
Guy Martin (Dwev)
57e459e187 feat: support podcast:txt tag with verify use case
closes #468
2024-04-24 10:03:20 +00:00
crowdin
499005d798 chore(i18n): new Crowdin updates 2024-04-17 09:57:14 +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
crowdin
bd205d56ca chore(i18n): new Crowdin updates 2024-03-12 09:32:22 +00:00
Yassine Doghri
c24850bda9 build(i18n): include Breton and Serbian (Latin) languages to Castopod bundle 2024-03-12 09:32:22 +00:00
crowdin
656627050a chore(i18n): new Crowdin updates 2024-03-12 09:32:22 +00:00
Yassine Doghri
6289c42b11 fix(file-uploads): validate chapters json content + remove permit_empty rule to uploaded files
refs #445
2024-03-12 09:32:22 +00:00
crowdin
83b6571a81 chore(i18n): new Crowdin updates 2024-02-26 11:09:03 +00:00
crowdin
1e208c55ca chore(i18n): new Crowdin updates 2024-02-22 10:11:10 +00:00
Yassine Doghri
dfd66beebf fix(import): set episodes as premium if podcast is set as premium by default 2024-02-21 12:57:16 +00:00
Yassine Doghri
cec78155f9 fix(podcast-import): move closing parenthasis when checking for owner name and email existence
This fixes a bug introduced in 1.10.0, having imports blocked and showing "1" as error.
2024-02-20 15:25:01 +00:00
Yassine Doghri
5fd0980ff7 fix(fediverse): use config name to get Fediverse config properties instead of hardcoded class string 2024-02-20 10:01:16 +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
Yassine Doghri
d580369235 fix(op3): move op3 prefix to enclosure url instead of audio proxy 2024-02-12 16:55:09 +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
crowdin
d02ac93867 chore(i18n): new Crowdin updates 2024-02-05 17:03:36 +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
6a77a9d2f2 fix(s3): remove proxy, set objects acl to public-read, and serve files using their public urls 2024-01-30 15:26:22 +00:00
Yassine Doghri
2accb0f765 fix(premium-subs): clear subscription list cache after insert
fixes #430
2024-01-24 17:33:58 +00:00
Guy Martin
5f3752b443 feat(admin): add podcast's OP3 analytics dashboard link 2024-01-23 13:19:53 +00:00
crowdin
f303171fc5 chore(i18n): new Crowdin updates 2024-01-17 10:05:59 +00:00
Yassine Doghri
95d0861659 chore(video-clips): reduce the number of videoClipWorkers to 1 by default 2024-01-17 09:33:49 +00:00
Yassine Doghri
6cbfec0d7d fix(transcript): add condition when concatenating sub text to prevent second line duplication 2024-01-17 09:24:22 +00:00
Yassine Doghri
164f4d3be7 fix(models): set updatedField as empty string when not used 2024-01-16 09:26:14 +00:00
crowdin
2c3cb85a35 chore(i18n): new Crowdin updates 2024-01-15 14:59:13 +00:00
Yassine Doghri
2ed511f8a0 fix(install): add created superadmin to most powerful group in instance, ie. superadmin 2024-01-15 14:34:11 +00:00
Yassine Doghri
f7f9bafc3e feat(admin): add tooltip for not authorized routes 2024-01-15 14:34:11 +00:00