Yassine Doghri
|
cc6495dc7c
|
refactor(plugins): set settings properties as fields objects
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
8f8c61eaae
|
docs(plugins): add experimental plugins section + plugins:create command to create plugin via CLI
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
91dc8c8325
|
test(plugins): add test suite for Plugins service
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
3a900bbab6
|
feat(plugins): add methods to easily retrieve general, podcast and episode settings in hooks methods
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
2035c39fd1
|
feat(plugins): register plugins using Plugin.php file instead of namespace + simplify i18n structure
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
d7b9730d7e
|
docs(ci): build and deploy docs for next branch
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
b5bd2db28f
|
build(php): upgrade min php version to 8.3
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
e2a90def88
|
test(plugins): add test cases for loading manifest data
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
014facd5a1
|
refactor(plugins): rename manifest schema
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
80d2c48ee2
|
feat(plugins): add before channel/item hooks to allow podcast/episode data edit when generating rss
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
8ec79097bb
|
feat(plugins): display errors when plugin is invalid instead of crashing
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
45ac2a4be9
|
feat(plugins): handle empty states and long strings in UI
|
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
|
6f833fc76a
|
feat(plugins): add new field types + validate & cast user data before storing settings
+ refactor form fields components
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
82714e7155
|
style(buttons): add tint to variants
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
dfb7888aeb
|
feat(plugins): add aside with plugin metadata next to plugin's readme
- enhance plugin card ui
- refactor components to be more consistent
- invert toggler label for better UX
- edit view components regex
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
e6bfdfc390
|
feat(plugins): load README.md file to view plugin's instructions in UI
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
1510e36c0a
|
feat(plugins): load and validate plugin manifest.json
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
b5eddf351f
|
feat(plugins): add json schema definition for plugin manifest
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
896f00661f
|
refactor(plugins): redefine plugins folder structure to vendor/package
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
9a80de4068
|
feat(plugins): uninstall plugins via CLI and admin UI
|
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
|
3d8aedf9c3
|
feat(plugins): add options to manifest for building forms and storing plugin settings
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
e80a33bf2a
|
feat(plugins): add siteHead hook to add custom meta tags to public pages
|
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
|
587938d2bf
|
feat(plugins): load plugins using file locator service
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
7253e13ac2
|
feat: add Plugins module with base files for plugins architecture
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
3fd5efc795
|
fix: include app/Resources/icons folder to bundle
|
2024-06-14 15:49:25 +00:00 |
|
Yassine Doghri
|
56612f0c76
|
fix: add missing php-icons config file to bundle
|
2024-06-14 08:57:36 +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
|
281eefc6a3
|
build(docs): add type declarations for virtual:starlight
|
2024-05-30 09:42:03 +00:00 |
|
Yassine Doghri
|
083a766e4e
|
docs: add DocsVersion component to navigate through different docs versions
|
2024-05-29 17:28:24 +00:00 |
|
Yassine Doghri
|
fe676590f2
|
fix(docs): add base to og image using env variable
|
2024-05-28 09:51:28 +00:00 |
|
Yassine Doghri
|
2ca9418138
|
ci(docs): fix i18n-filter and build outDir path
|
2024-05-24 10:40:53 +00:00 |
|
Yassine Doghri
|
b345c7ecd2
|
ci(docs): fix typo on outDir path when building docs
|
2024-05-24 09:27:24 +00:00 |
|
crowdin
|
6dc98b329b
|
chore(i18n): update Crowdin configuration file
|
2024-05-22 16:52:13 +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
|
7a6d9df6db
|
feat: set owner email to hidden by default in podcast create form
|
2024-04-28 10:19:35 +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 |
|
Yassine Doghri
|
a67f4acb3d
|
chore(platform): add donorbox as funding platform
closes #467
|
2024-04-18 09:41:37 +00:00 |
|
Benjamin Bellamy
|
b554561c01
|
chore(platforms): remove stitcher
|
2024-04-18 09:39:55 +00:00 |
|
semantic-release-bot
|
30a56546d3
|
chore(release): 1.11.0 [skip ci]
# [1.11.0](https://code.castopod.org/adaures/castopod/compare/v1.10.5...v1.11.0) (4/17/2024)
### Bug Fixes
* **premium:** set itunes:block on premium feeds to prevent indexing ([88851b0](88851b0226 ))
* **rss:** generate podcast guid if empty ([a5aef2a](a5aef2a63e )), closes [#450](https://code.castopod.org/adaures/castopod/issues/450)
### Features
* add trailer tags to rss if trailer episodes are present ([80fdd9c](80fdd9cfb4 ))
* add transcript display to episode page ([4d141fc](4d141fceae )), closes [#411](https://code.castopod.org/adaures/castopod/issues/411)
* **platforms:** add telegram to socials ([004f804](004f804045 ))
* **platforms:** add truefans.fm and episodes.fm ([d046ecc](d046ecc52f )), closes [#458](https://code.castopod.org/adaures/castopod/issues/458) [#459](https://code.castopod.org/adaures/castopod/issues/459)
|
2024-04-17 11:05:38 +00:00 |
|
crowdin
|
499005d798
|
chore(i18n): new Crowdin updates
|
2024-04-17 09:57:14 +00:00 |
|