Yassine Doghri
9f74cca342
fix: edit remap functions to get episode in episode admin controllers
2024-12-29 16:06:00 +00:00
Yassine Doghri
f295e9aa4c
chore: update CodeIgniter to v4.5.6
...
+ update php dependencies to latest
2024-12-29 16:02:08 +00:00
Yassine Doghri
f981937645
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-29 13:24:42 +00:00
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
8402cc29d2
feat(rss): add option for 301 redirect to new feed url
2024-12-25 11:22:13 +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
1667f5b202
build: update CI4 to v4.5.5 + php and js packages to latest
2024-11-06 13:19:59 +00:00
crowdin
1c5fe1fea6
chore(i18n): new Crowdin updates
2024-07-04 13:54:43 +00:00
Yassine Doghri
b5bd2db28f
build(php): upgrade min php version to 8.3
2024-06-14 15:53:33 +00:00
Yassine Doghri
b62b483ad9
feat(plugins): abstract settings form for general, podcast and episode types
...
update filter permission logic for replacing router param
2024-06-14 15:53:33 +00:00
Yassine Doghri
1510e36c0a
feat(plugins): load and validate plugin manifest.json
2024-06-14 15:53:32 +00:00
Yassine Doghri
89ac92fb41
feat(plugins): add settings page for podcast and episode if defined in the plugin's manifest
...
- rename options to settings
2024-06-14 15:53:32 +00:00
Yassine Doghri
27d2a1b0ff
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-06-14 15:53:32 +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
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
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
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
Guy Martin
5f3752b443
feat(admin): add podcast's OP3 analytics dashboard link
2024-01-23 13:19:53 +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
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
f7f9bafc3e
feat(admin): add tooltip for not authorized routes
2024-01-15 14:34:11 +00:00
Yassine Doghri
68a599fee0
feat(persons): order persons by full_name ASC for easier list scanning
...
closes #418
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
c1ec98c956
fix(persons): delete person avatar when deleting a person
...
fixes #419
2024-01-15 14:34:11 +00:00
Yassine Doghri
30a3473863
fix(episode-form): add required validation rules for title and slug
...
fixes #420
2024-01-15 14:34:11 +00:00
crowdin
af6fe1e4ef
chore(i18n): new Crowdin updates
...
+ sync composer.lock file using composer update
2023-12-21 16:12:09 +00:00
Yassine Doghri
694328f108
fix(episode-form): render episode number optional when episode type is trailer or bonus
2023-12-12 15:45:38 +00:00
crowdin
34a2ebfd65
chore(i18n): new Crowdin updates
2023-11-29 17:27:10 +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
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