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