Yassine Doghri
e5fb676cb6
feat(docker): replace all-in-one image with FrankenPHP and Caddy based image + discard other images
...
- use serversideup/php as a base image
- remove nginx unit base
- remove app / webserver images
- add bundle stage to remove pipeline dependency
- update docker setup docs
- edit gitlabci rules and release logic
2026-02-17 19:31:24 +00:00
Yassine Doghri
3d0db5c64a
feat(plugins): add spark commands to install, add, update and remove plugins using adaures' cpm
...
update js & php dependencies to latest and fix rector, phpstan and ecs issues
2025-09-22 17:34:36 +00:00
Yassine Doghri
346c00e7b5
chore: update CI to v4.6.3 + all php and js dependencies
2025-08-25 18:09:41 +00:00
Yassine Doghri
94cea0ce91
feat: set min PHP version to 8.4
...
update CI4 to 4.6.0 + use codeigniter-vite and vite-plugin-codeigniter to load assets
2025-03-14 12:54:51 +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
2b1bbf3430
fix(premium-podcasts): update query to validate subscription
2024-11-06 13:19:58 +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
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
Yassine Doghri
bb628f355f
refactor: add modules folder to phpstan paths + fix errors
2024-04-28 16:41:24 +00:00
Yassine Doghri
51b064d67a
refactor(icons): use php-icons library to load and display icons
2024-04-26 17:57:25 +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
crowdin
656627050a
chore(i18n): new Crowdin updates
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
crowdin
d02ac93867
chore(i18n): new Crowdin updates
2024-02-05 17:03:36 +00:00
Yassine Doghri
2accb0f765
fix(premium-subs): clear subscription list cache after insert
...
fixes #430
2024-01-24 17:33:58 +00:00
crowdin
34a2ebfd65
chore(i18n): new Crowdin updates
2023-11-29 17:27:10 +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
crowdin
d1b35312a4
chore(i18n): new Crowdin updates
2023-09-09 11:48:16 +00:00
Yassine Doghri
2c07070b2c
refactor: use Validation::getValidated() when using $this->validate() in controllers
2023-09-09 10:23:34 +00:00
Yassine Doghri
77c2d08b6e
build: add phpstan-codeigniter extension to manage config(), model() and service() functions
2023-09-09 10:23:34 +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
4ccb363a3d
refactor(modules): add Registrars to declare filter aliases
2023-09-09 10:23:34 +00:00
crowdin
b719be10c0
chore(i18n): new Crowdin updates
2023-08-28 14:13:45 +00:00
crowdin
dfa93ff8e3
chore(i18n): new Crowdin updates
2023-07-27 12:47:41 +00:00
crowdin
5d1edd7e4c
chore(i18n): new Crowdin updates
2023-06-29 15:23:25 +00:00
crowdin
ad1ba4f8a1
chore(i18n): new Crowdin updates
2023-06-21 17:49:33 +00:00
Yassine Doghri
4c1a3e5015
refactor: fix some of phpstan's ignored errors
2023-06-13 16:05:02 +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
Yassine Doghri
c682f03a67
fix: replace essence with embera to create preview cards
2023-05-09 11:55:16 +00:00
crowdin
80dfe46323
chore(i18n): new Crowdin updates
2023-05-05 14:28:51 +00:00
Yassine Doghri
a00e45ea4c
build: update js and php dependencies to latest
2023-04-14 11:22:12 +00:00
crowdin
23a47efefd
chore(i18n): new Crowdin updates
2023-04-14 09:47:53 +00:00
crowdin
d2151b74bd
chore(i18n): new Crowdin updates
2023-03-16 16:45:41 +00:00
Yassine Doghri
84a6447fd4
ci: fix lint and formatting issues
2023-02-22 16:29:45 +00:00
crowdin
1cc9c11e8f
chore(i18n): new Crowdin updates
2022-12-14 11:18:11 +00:00
crowdin
2e7b462d94
chore(i18n): new Crowdin updates
2022-12-09 15:42:46 +00:00
crowdin
80666bc728
chore(i18n): new Crowdin updates
2022-11-25 17:44:19 +00:00
crowdin
fa90decdd1
chore(i18n): new Crowdin updates
2022-11-04 11:03:24 +00:00
crowdin
d76a1d9fee
chore: new Crowdin updates
2022-10-20 07:55:28 +00:00
Yassine Doghri
c1287cbe6c
refactor(auth): replace myth/auth with codeigniter/shield + define new roles
...
closes #222
2022-10-16 13:35:26 +00:00
crowdin
d0d8be7fe3
chore: new Crowdin updates
2022-10-14 16:12:14 +00:00
Yassine Doghri
ca109ba3a8
fix(premium-podcasts): display unlock button in embed when premium episode
2022-09-29 13:34:28 +00:00
Yassine Doghri
242352c4d9
fix(premium-podcasts): remove cache in unlock form + redirect to podcast if podcast is not premium
2022-09-29 11:10:39 +00:00
Yassine Doghri
b1303c5255
fix(premium-podcasts): return different cached page when podcast is unlocked
...
- clear podcast cache when setting subscription link
- update and add missing translation keys
2022-09-29 10:52:28 +00:00
Yassine Doghri
3234500e2d
feat: add premium podcasts to manage subscriptions for premium episodes
...
closes #193
2022-09-28 15:02:09 +00:00