Compare commits

...

538 Commits
2.3.0 ... main

Author SHA1 Message Date
793c25a9c8 Merge pull request 'chore(deps): update dependency vite to ^6.3.2' (#315) from renovate/vite-6.x into main
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 59s
repod / release (push) Has been skipped
Reviewed-on: #315
2025-04-19 10:26:02 +00:00
f5f7e855c0 chore(deps): update dependency vite to ^6.3.2
All checks were successful
repod / xml (push) Successful in 1m23s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2025-04-19 00:03:06 +00:00
8752f8d4ba Merge pull request 'chore(deps): update dependency vite to ^6.3.1' (#314) from renovate/vite-6.x into main
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 52s
repod / release (push) Has been skipped
Reviewed-on: #314
2025-04-18 07:46:54 +00:00
97e5b5ad06 chore(deps): update dependency vite to ^6.3.1
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 39s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2025-04-18 00:04:01 +00:00
d3d3ffddd3 Merge pull request 'chore(deps): update dependency phpstan/phpstan to ^2.1.12' (#312) from renovate/phpstan-phpstan-2.x into main
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 56s
repod / release (push) Has been skipped
Reviewed-on: #312
2025-04-17 06:04:28 +00:00
47cd77e6c2 Merge pull request 'chore(deps): update dependency vite to ^6.3.0' (#313) from renovate/vite-6.x into main
Some checks failed
repod / xml (push) Has been cancelled
repod / php (push) Has been cancelled
repod / nodejs (push) Has been cancelled
repod / release (push) Has been cancelled
Reviewed-on: #313
2025-04-17 06:04:18 +00:00
79ef1cd016 chore(deps): update dependency vite to ^6.3.0
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 46s
repod / release (push) Has been skipped
2025-04-17 00:04:12 +00:00
15598768af chore(deps): update dependency phpstan/phpstan to ^2.1.12
All checks were successful
repod / xml (push) Successful in 1m15s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 1m3s
repod / release (push) Has been skipped
2025-04-17 00:04:02 +00:00
4dfd8e6fa7 chore: ⬆️ upgrade prettier
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 1m16s
repod / release (push) Has been skipped
2025-04-13 08:06:28 +00:00
5e34d205ed Merge pull request 'chore(deps): update dependency nextcloud/ocp to ^31.0.3' (#310) from renovate/nextcloud-ocp-31.x into main
All checks were successful
repod / xml (push) Successful in 22s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 1m3s
repod / release (push) Has been skipped
Reviewed-on: #310
2025-04-12 08:38:32 +00:00
66153f9e2c chore(deps): update dependency nextcloud/ocp to ^31.0.3
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 58s
repod / release (push) Has been skipped
2025-04-12 00:03:13 +00:00
4e3aaad50b Merge pull request 'chore(deps): update dependency vite to ^6.2.6' (#309) from renovate/vite-6.x into main
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 57s
repod / release (push) Has been skipped
Reviewed-on: #309
2025-04-11 08:21:28 +00:00
8f33614882 chore(deps): update dependency vite to ^6.2.6
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 46s
repod / release (push) Has been skipped
2025-04-11 00:04:40 +00:00
190085a0ac Merge pull request 'chore(deps): update dependency pinia to ^3.0.2' (#306) from renovate/pinia-3.x into main
All checks were successful
repod / xml (push) Successful in 29s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
Reviewed-on: #306
2025-04-10 06:24:56 +00:00
14cfbd0b24 chore(deps): update dependency pinia to ^3.0.2
All checks were successful
repod / xml (push) Successful in 41s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
2025-04-10 00:04:08 +00:00
df6627a9c1 chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 29s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2025-04-07 12:12:51 +00:00
588a25f2bd Merge pull request 'chore(deps): update dependency dompurify to ^3.2.5' (#302) from renovate/dompurify-3.x into main
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 46s
repod / release (push) Has been skipped
Reviewed-on: #302
2025-04-04 08:47:23 +00:00
1149ef4f5c Merge pull request 'chore(deps): update dependency vite to ^6.2.5' (#303) from renovate/vite-6.x into main
Some checks failed
repod / xml (push) Has been cancelled
repod / php (push) Has been cancelled
repod / nodejs (push) Has been cancelled
repod / release (push) Has been cancelled
Reviewed-on: #303
2025-04-04 08:46:57 +00:00
9c6105dc78 chore(deps): update dependency vite to ^6.2.5
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 43s
repod / release (push) Has been skipped
2025-04-04 08:45:17 +00:00
58c0f2ae7d chore(deps): update dependency dompurify to ^3.2.5
All checks were successful
repod / xml (push) Successful in 42s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 56s
repod / release (push) Has been skipped
2025-04-04 08:45:09 +00:00
2cc5e6e5b3 Merge pull request 'chore(deps): update dependency eslint-plugin-prettier to ^5.2.6' (#301) from renovate/eslint-plugin-prettier-5.x into main
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 51s
repod / release (push) Has been skipped
Reviewed-on: #301
2025-04-03 10:29:44 +00:00
debd0e4a7c chore(deps): update dependency eslint-plugin-prettier to ^5.2.6
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2025-04-03 00:04:48 +00:00
139c83512e Merge pull request 'chore(deps): update dependency @types/node to ~20.17.30' (#300) from renovate/node-20.x into main
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
Reviewed-on: #300
2025-04-02 07:24:34 +00:00
a66dcc5270 chore(deps): update dependency @types/node to ~20.17.30
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 50s
repod / release (push) Has been skipped
2025-04-02 00:05:13 +00:00
d2195890d5 fix: fix phpstan ignores
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 44s
repod / release (push) Has been skipped
2025-04-01 08:24:42 +00:00
62a260375a chore: ⬆️ upgrade rector
All checks were successful
repod / xml (push) Successful in 20s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 48s
repod / release (push) Has been skipped
2025-04-01 07:43:27 +00:00
edf5bb871b Merge pull request 'chore(deps): update dependency vite to ^6.2.4' (#298) from renovate/vite-6.x into main
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 47s
repod / nodejs (push) Successful in 1m15s
repod / release (push) Has been skipped
Reviewed-on: #298
2025-04-01 07:31:44 +00:00
b7df5a07f4 chore(deps): update dependency vite to ^6.2.4
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2025-04-01 00:04:55 +00:00
b5bb069198 Merge pull request 'chore(deps): update dependency @types/node to ~20.17.28' (#297) from renovate/node-20.x into main
All checks were successful
repod / xml (push) Successful in 23s
repod / php (push) Successful in 55s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
Reviewed-on: #297
2025-03-28 08:07:56 +00:00
58b02ee2cd chore(deps): update dependency @types/node to ~20.17.28
All checks were successful
repod / xml (push) Successful in 40s
repod / php (push) Successful in 47s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2025-03-28 00:05:04 +00:00
324de85667 Merge pull request 'chore(deps): update dependency vite to ^6.2.3' (#296) from renovate/vite-6.x into main
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 39s
repod / nodejs (push) Successful in 56s
repod / release (push) Has been skipped
Reviewed-on: #296
2025-03-26 09:19:52 +00:00
1b56e4385d Merge pull request 'chore(deps): update dependency eslint-plugin-prettier to ^5.2.5' (#295) from renovate/eslint-plugin-prettier-5.x into main
Some checks failed
repod / php (push) Has been cancelled
repod / nodejs (push) Has been cancelled
repod / xml (push) Has been cancelled
repod / release (push) Has been cancelled
Reviewed-on: #295
2025-03-26 09:19:39 +00:00
0604528562 chore(deps): update dependency vite to ^6.2.3
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 45s
repod / release (push) Has been skipped
2025-03-26 00:05:49 +00:00
84a2be8338 chore(deps): update dependency eslint-plugin-prettier to ^5.2.5
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
2025-03-26 00:05:43 +00:00
df3c31e23e Merge pull request 'chore(deps): update dependency eslint-plugin-prettier to ^5.2.4' (#294) from renovate/eslint-plugin-prettier-5.x into main
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
Reviewed-on: #294
2025-03-25 08:34:59 +00:00
391eb1f317 Merge pull request 'chore(deps): update dependency @types/node to ~20.17.27' (#293) from renovate/node-20.x into main
Some checks failed
repod / xml (push) Has been cancelled
repod / php (push) Has been cancelled
repod / nodejs (push) Has been cancelled
repod / release (push) Has been cancelled
Reviewed-on: #293
2025-03-25 08:34:46 +00:00
6649a2e841 chore(deps): update dependency eslint-plugin-prettier to ^5.2.4
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 47s
repod / release (push) Has been skipped
2025-03-25 00:05:29 +00:00
70209acb57 chore(deps): update dependency @types/node to ~20.17.27
All checks were successful
repod / xml (push) Successful in 45s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2025-03-25 00:05:23 +00:00
2733206ae9 Merge pull request 'chore(deps): update dependency phpstan/phpstan to ~1.12.23' (#292) from renovate/phpstan-phpstan-1.x into main
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
Reviewed-on: #292
2025-03-24 08:12:02 +00:00
778220c9f1 Merge pull request 'chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.10' (#291) from renovate/formatjs-intl-segmenter-11.x into main
Some checks are pending
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / xml (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #291
2025-03-24 08:10:51 +00:00
0c13fd2af6 chore(deps): update dependency phpstan/phpstan to ~1.12.23
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 39s
repod / nodejs (push) Successful in 46s
repod / release (push) Has been skipped
2025-03-24 00:06:36 +00:00
2b0d4bf64e chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.10
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2025-03-24 00:06:10 +00:00
03312d4f8b chore: ⬆️ update locks
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
2025-03-22 00:05:50 +01:00
0bfbba130b Merge pull request 'chore(deps): update dependency nextcloud/ocp to ^31.0.2' (#289) from renovate/nextcloud-ocp-31.x into main
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 39s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
Reviewed-on: #289
2025-03-21 13:01:35 +00:00
0f3b47cb63 Merge pull request 'chore(deps): update dependency @types/node to ~20.17.25' (#288) from renovate/node-20.x into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #288
2025-03-21 13:01:25 +00:00
1ed39f2d83 chore(deps): update dependency nextcloud/ocp to ^31.0.2
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 45s
repod / release (push) Has been skipped
2025-03-21 11:37:37 +00:00
7045a9e517 chore(deps): update dependency @types/node to ~20.17.25
All checks were successful
repod / xml (push) Successful in 57s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 1m23s
repod / release (push) Has been skipped
2025-03-21 11:37:24 +00:00
1e2baf04ef Merge pull request 'chore(deps): update dependency vite to ^6.2.2' (#286) from renovate/vite-6.x into main
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 58s
repod / release (push) Has been skipped
Reviewed-on: #286
2025-03-15 12:24:35 +00:00
c1d6b3dd4d Merge pull request 'chore(deps): update dependency nextcloud/ocp to ^31.0.1' (#285) from renovate/nextcloud-ocp-31.x into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #285
2025-03-15 12:24:25 +00:00
ee5d979d7f chore(deps): update dependency vite to ^6.2.2
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 45s
repod / release (push) Has been skipped
2025-03-15 00:06:07 +00:00
9b99fd26a4 chore(deps): update dependency nextcloud/ocp to ^31.0.1
All checks were successful
repod / xml (push) Successful in 44s
repod / php (push) Successful in 1m25s
repod / nodejs (push) Successful in 1m3s
repod / release (push) Has been skipped
2025-03-15 00:05:56 +00:00
c44ba8fba6 Merge pull request 'chore(deps): update dependency @nextcloud/vite-config to ^2.3.2' (#284) from renovate/nextcloud-vite-config-2.x into main
All checks were successful
repod / xml (push) Successful in 22s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Successful in 45s
repod / release (push) Has been skipped
Reviewed-on: #284
2025-03-12 00:57:08 +00:00
15a4862785 chore(deps): update dependency @nextcloud/vite-config to ^2.3.2
All checks were successful
repod / xml (push) Successful in 44s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 52s
repod / release (push) Has been skipped
2025-03-12 00:04:52 +00:00
dd7fdfa638 Merge pull request 'chore(deps): update dependency phpstan/phpstan to ~1.12.21' (#283) from renovate/phpstan-phpstan-1.x into main
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 47s
repod / release (push) Has been skipped
Reviewed-on: #283
2025-03-10 01:35:35 +00:00
15113de92a chore(deps): update dependency phpstan/phpstan to ~1.12.21
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 48s
repod / nodejs (push) Successful in 56s
repod / release (push) Has been skipped
2025-03-10 00:04:23 +00:00
195b5a83e6 Merge pull request 'chore(deps): update dependency @types/node to ~20.17.24' (#282) from renovate/node-20.x into main
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 48s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
Reviewed-on: #282
2025-03-09 11:53:12 +00:00
82bea7dcf0 chore(deps): update dependency @types/node to ~20.17.24
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 52s
repod / release (push) Has been skipped
2025-03-09 00:04:22 +00:00
6dd8bb4686 Merge pull request 'chore(deps): update dependency vite to ^6.2.1' (#280) from renovate/vite-6.x into main
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 39s
repod / nodejs (push) Successful in 51s
repod / release (push) Has been skipped
Reviewed-on: #280
2025-03-08 00:26:28 +00:00
3f0d58469e Merge pull request 'chore(deps): update dependency eslint-config-prettier to ^10.1.1' (#281) from renovate/eslint-config-prettier-10.x into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #281
2025-03-08 00:26:14 +00:00
6278c6f748 chore(deps): update dependency eslint-config-prettier to ^10.1.1
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 47s
repod / release (push) Has been skipped
2025-03-08 00:06:24 +00:00
d80e73cee5 chore(deps): update dependency vite to ^6.2.1
All checks were successful
repod / xml (push) Successful in 44s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2025-03-08 00:06:17 +00:00
3197873d0f fix: fix phpstan validation on responses
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 48s
repod / release (push) Has been skipped
2025-03-06 18:36:38 +01:00
6d27ec4ac0 Merge pull request 'chore(deps): update dependency phpstan/phpstan to ~1.12.20' (#278) from renovate/phpstan-phpstan-1.x into main
All checks were successful
repod / xml (push) Successful in 22s
repod / php (push) Successful in 49s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
Reviewed-on: #278
2025-03-06 09:49:36 +00:00
de622e8a78 chore(deps): update dependency phpstan/phpstan to ~1.12.20
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 46s
repod / release (push) Has been skipped
2025-03-06 00:05:01 +00:00
f66a70e335 fix: 📝 fix changelog
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 39s
repod / nodejs (push) Successful in 44s
repod / release (push) Successful in 1m10s
2025-03-05 16:24:28 +01:00
a7cb4cc45c docs: 🔖 update changelog from 3.5.6
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 15s
repod / php (push) Successful in 42s
repod / nodejs (push) Has been cancelled
2025-03-05 16:23:03 +01:00
23051c75e2 fix: add missing dep @types/node
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 47s
repod / release (push) Has been skipped
2025-03-05 11:09:13 +01:00
2a6a008e8f chore: ⬆️ upgrade deps
Some checks failed
repod / xml (push) Successful in 1m28s
repod / php (push) Successful in 47s
repod / nodejs (push) Failing after 45s
repod / release (push) Has been skipped
2025-03-05 10:52:27 +01:00
475732fce2 fix: 🐛 No pointer on play / stop icon on episodes list fix #264 2025-03-05 10:52:12 +01:00
2272cb5511 Merge pull request 'chore(deps): update dependency vue-tsc to ^2.2.8' (#276) from renovate/vue-tsc-2.x into main
All checks were successful
repod / xml (push) Successful in 31s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 58s
repod / release (push) Has been skipped
Reviewed-on: #276
2025-03-03 06:42:19 +00:00
f4db651cc4 chore(deps): update dependency vue-tsc to ^2.2.8
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2025-03-03 00:04:22 +00:00
cea8480359 Merge pull request 'chore(deps): update dependency vue-tsc to ^2.2.6' (#275) from renovate/vue-tsc-2.x into main
All checks were successful
repod / xml (push) Successful in 2m49s
repod / php (push) Successful in 2m14s
repod / nodejs (push) Successful in 2m9s
repod / release (push) Has been skipped
Reviewed-on: #275
2025-03-02 09:11:54 +00:00
e744ebd047 chore(deps): update dependency vue-tsc to ^2.2.6
All checks were successful
repod / xml (push) Successful in 1m7s
repod / php (push) Successful in 1m40s
repod / nodejs (push) Successful in 2m26s
repod / release (push) Has been skipped
2025-03-02 00:09:02 +00:00
ecdfededd2 Merge pull request 'chore(deps): update nextcloud docker tag to v31' (#273) from renovate/nextcloud-31.x into main
All checks were successful
repod / xml (push) Successful in 20s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 58s
repod / release (push) Has been skipped
Reviewed-on: #273
2025-02-27 14:26:08 +00:00
4720835a0c Merge pull request 'chore(deps): update dependency eslint-config-prettier to ^10.0.2' (#272) from renovate/eslint-config-prettier-10.x into main
Some checks are pending
repod / release (push) Waiting to run
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
Reviewed-on: #272
2025-02-27 14:25:56 +00:00
a1695ff92c chore(deps): update nextcloud docker tag to v31
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 44s
repod / release (push) Has been skipped
2025-02-27 00:04:49 +00:00
946a31ecb5 chore(deps): update dependency eslint-config-prettier to ^10.0.2
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 49s
repod / release (push) Has been skipped
2025-02-27 00:04:46 +00:00
de8cba9d2d Merge pull request 'chore(deps): update dependency nextcloud/ocp to v31' (#271) from renovate/nextcloud-ocp-31.x into main
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 1m9s
repod / nodejs (push) Successful in 48s
repod / release (push) Has been skipped
Reviewed-on: #271
2025-02-26 14:21:37 +00:00
b0a1280fd0 Merge pull request 'chore(deps): update dependency vite to ^6.2.0' (#270) from renovate/vite-6.x into main
Some checks failed
repod / xml (push) Successful in 18s
repod / php (push) Has been cancelled
repod / nodejs (push) Successful in 57s
repod / release (push) Has been skipped
Reviewed-on: #270
2025-02-26 14:17:26 +00:00
fbe935ef13 chore(deps): update dependency nextcloud/ocp to v31
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 47s
repod / release (push) Has been skipped
2025-02-26 00:05:12 +00:00
44fdae5b2d chore(deps): update dependency vite to ^6.2.0
All checks were successful
repod / xml (push) Successful in 49s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
2025-02-26 00:04:59 +00:00
749c9639bf Merge pull request 'chore(deps): update dependency vue-tsc to ^2.2.4' (#269) from renovate/vue-tsc-2.x into main
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
Reviewed-on: #269
2025-02-24 08:44:23 +00:00
39fa1b8549 chore(deps): update dependency vue-tsc to ^2.2.4
All checks were successful
repod / xml (push) Successful in 40s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 56s
repod / release (push) Has been skipped
2025-02-24 00:04:25 +00:00
592577086c Merge pull request 'chore(deps): update dependency vite to ^6.1.1' (#267) from renovate/vite-6.x into main
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 49s
repod / release (push) Has been skipped
Reviewed-on: #267
2025-02-20 00:12:29 +00:00
705b49268e Merge pull request 'chore(deps): update dependency phpstan/phpstan to ~1.12.19' (#266) from renovate/phpstan-phpstan-1.x into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #266
2025-02-20 00:12:22 +00:00
38d13e0f85 chore(deps): update dependency vite to ^6.1.1
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 44s
repod / release (push) Has been skipped
2025-02-20 00:04:58 +00:00
cb76f10896 chore(deps): update dependency phpstan/phpstan to ~1.12.19
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 51s
repod / release (push) Has been skipped
2025-02-20 00:04:50 +00:00
4e818db3d6 Merge pull request 'chore(deps): update dependency @nextcloud/eslint-config to ^8.4.2' (#263) from renovate/nextcloud-eslint-config-8.x into main
All checks were successful
repod / xml (push) Successful in 20s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
Reviewed-on: #263
2025-02-17 07:12:26 +00:00
b9d2fc5975 chore(deps): update dependency @nextcloud/eslint-config to ^8.4.2
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
2025-02-17 00:03:37 +00:00
a2e671ecfb docs: 📝 update version and changelog
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 44s
repod / release (push) Successful in 1m5s
2025-02-15 23:01:09 +01:00
2b0f597011 fix: 🐛 fix regression with oneline
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 43s
repod / release (push) Has been skipped
2025-02-15 21:05:42 +01:00
ca7ba7a338 Merge branch 'main' of ssh://patema.crystalyx.net:2222/Xefir/RePod
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 44s
repod / release (push) Has been skipped
2025-02-15 20:56:45 +01:00
57a8110e29 fix: revert width from favorite vue 2025-02-15 20:56:43 +01:00
Weblate
1a5bb2e8d4 Update translation files
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 44s
repod / release (push) Has been skipped
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/
Translation: RePod/Gitea
2025-02-15 19:49:33 +00:00
e1628a3513 chore: 📝 update l10n pot
Some checks failed
repod / xml (push) Has been cancelled
repod / php (push) Has been cancelled
repod / nodejs (push) Has been cancelled
repod / release (push) Has been cancelled
2025-02-15 20:49:19 +01:00
3d04a3b9b8 fix: 💄 switch back to nclistitem for subscriptions list
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2025-02-15 20:40:01 +01:00
301e8a1864 perf: rework makefile
All checks were successful
repod / xml (push) Successful in 1m29s
repod / php (push) Successful in 48s
repod / nodejs (push) Successful in 57s
repod / release (push) Has been skipped
2025-02-15 20:04:00 +01:00
dfa6bc84c7 fix: ⬇️ fix phpstan to 1.12.18 for now
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 39s
repod / nodejs (push) Successful in 41s
repod / release (push) Has been skipped
2025-02-14 16:29:12 +00:00
e2735080f0 feat: 🧑‍💻 switch to phpstan
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 43s
repod / release (push) Has been skipped
2025-02-14 16:25:10 +00:00
c4a9908f58 chore: ⬆️ upgrade deps
All checks were successful
repod / xml (push) Successful in 49s
repod / php (push) Successful in 1m33s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
2025-02-14 15:27:57 +00:00
86d741ae75 Merge pull request 'chore(deps): update dependency @nextcloud/l10n to ^3.2.0' (#258) from renovate/nextcloud-l10n-3.x into main
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 1m7s
repod / nodejs (push) Successful in 48s
repod / release (push) Has been skipped
Reviewed-on: #258
2025-02-13 08:31:37 +00:00
e79b166579 chore(deps): update dependency @nextcloud/l10n to ^3.2.0
All checks were successful
repod / xml (push) Successful in 39s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m24s
repod / release (push) Has been skipped
2025-02-13 00:04:03 +00:00
c5baf3e032 Merge pull request 'chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.9' (#255) from renovate/formatjs-intl-segmenter-11.x into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
Reviewed-on: #255
2025-02-10 08:58:56 +00:00
e7557e05c3 chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.9
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m5s
repod / release (push) Has been skipped
2025-02-10 00:05:35 +00:00
d25d3c68b5 Merge pull request 'chore(deps): update dependency vimeo/psalm to ^6.5.0' (#254) from renovate/vimeo-psalm-6.x into main
All checks were successful
repod / xml (push) Successful in 1m3s
repod / php (push) Successful in 1m13s
repod / nodejs (push) Successful in 1m41s
repod / release (push) Has been skipped
Reviewed-on: #254
2025-02-09 23:22:42 +00:00
10b1971130 chore(deps): update dependency vimeo/psalm to ^6.5.0
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m16s
repod / nodejs (push) Successful in 1m35s
repod / release (push) Has been skipped
2025-02-08 00:06:39 +00:00
901a3ee3c7 Merge pull request 'chore(deps): update dependency nextcloud/rector to ^0.3.1' (#253) from renovate/nextcloud-rector-0.x into main
All checks were successful
repod / xml (push) Successful in 1m25s
repod / php (push) Successful in 1m24s
repod / nodejs (push) Successful in 1m18s
repod / release (push) Has been skipped
Reviewed-on: #253
2025-02-07 20:08:42 +00:00
7d2f44ce44 chore(deps): update dependency nextcloud/rector to ^0.3.1
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 1m9s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
2025-02-07 00:06:46 +00:00
7445ced99e Merge pull request 'chore(deps): update dependency vimeo/psalm to ^6.4.0' (#251) from renovate/vimeo-psalm-6.x into main
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m12s
repod / release (push) Has been skipped
Reviewed-on: #251
2025-02-06 08:14:56 +00:00
b7583eec23 Merge pull request 'chore(deps): update dependency vite to ^6.1.0' (#252) from renovate/vite-6.x into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #252
2025-02-06 08:14:42 +00:00
ecec5d22a1 chore(deps): update dependency vite to ^6.1.0
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
2025-02-06 00:07:17 +00:00
6f6698c758 chore(deps): update dependency vimeo/psalm to ^6.4.0
All checks were successful
repod / xml (push) Successful in 35s
repod / php (push) Successful in 1m9s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
2025-02-06 00:07:06 +00:00
097747e201 Merge pull request 'chore(deps): update dependency vimeo/psalm to ^6.3.0' (#250) from renovate/vimeo-psalm-6.x into main
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m19s
repod / nodejs (push) Successful in 1m24s
repod / release (push) Has been skipped
Reviewed-on: #250
2025-02-05 08:19:47 +00:00
2a3e1cfa76 chore(deps): update dependency vimeo/psalm to ^6.3.0
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 1m17s
repod / nodejs (push) Successful in 1m29s
repod / release (push) Has been skipped
2025-02-05 00:05:53 +00:00
66f671ac97 fix: 🩹 Cancel notification when stopping playback (fix #235)
All checks were successful
repod / xml (push) Successful in 1m51s
repod / php (push) Successful in 2m8s
repod / nodejs (push) Successful in 1m33s
repod / release (push) Has been skipped
2025-02-04 15:25:32 +00:00
157e75b2f4 fix: 🎨 forgot strict mode on templates
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 2m1s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
2025-02-03 15:30:23 +00:00
c30775917e chore: ⬆️ upgrade vite
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 1m30s
repod / nodejs (push) Successful in 1m50s
repod / release (push) Has been skipped
2025-02-03 15:21:04 +00:00
92f77c6e00 perf: reintroduce node check on gitea ci
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m9s
repod / nodejs (push) Successful in 1m19s
repod / release (push) Has been skipped
2025-02-03 14:43:01 +00:00
69d82f2160 chore: ⬆️ update nextcloud/rector
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m10s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
2025-02-03 14:34:29 +00:00
d579b74022 Merge pull request 'chore(deps): update dependency vimeo/psalm to ^6.2.0' (#249) from renovate/vimeo-psalm-6.x into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #249
2025-02-03 14:25:32 +00:00
ea3f56a7f3 chore(deps): update dependency vimeo/psalm to ^6.2.0
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m24s
repod / nodejs (push) Successful in 1m7s
repod / release (push) Has been skipped
2025-02-03 14:24:25 +00:00
9a4fcc3427 Merge pull request 'chore(deps): update dependency dompurify to ^3.2.4' (#246) from renovate/dompurify-3.x into main
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 1m30s
repod / nodejs (push) Successful in 1m20s
repod / release (push) Has been skipped
Reviewed-on: #246
2025-01-31 08:22:25 +00:00
b4059cee54 Merge pull request 'chore(deps): update dependency vimeo/psalm to ^6.1.0' (#247) from renovate/vimeo-psalm-6.x into main
Some checks failed
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Has been cancelled
Reviewed-on: #247
2025-01-31 08:22:14 +00:00
8b6203cd6b chore(deps): update dependency vimeo/psalm to ^6.1.0
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 1m9s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2025-01-31 00:08:27 +00:00
61a0c7c1b9 chore(deps): update dependency dompurify to ^3.2.4
All checks were successful
repod / xml (push) Successful in 33s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
2025-01-31 00:08:03 +00:00
be208df148 chore: ⬆️ upgrade psalm
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m7s
repod / release (push) Has been skipped
2025-01-27 10:35:17 +00:00
000605e0cb Merge pull request 'chore(deps): update dependency @nextcloud/vite-config to ^2.3.1' (#243) from renovate/nextcloud-vite-config-2.x into main
All checks were successful
repod / xml (push) Successful in 1m26s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 1m28s
repod / release (push) Has been skipped
Reviewed-on: #243
2025-01-23 19:43:52 +00:00
56817aa772 chore(deps): update dependency @nextcloud/vite-config to ^2.3.1
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2025-01-23 00:05:12 +00:00
f4ae23f31e Merge pull request 'chore(deps): update dependency vite to ~5.4.14' (#242) from renovate/vite-5.x into main
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m13s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
Reviewed-on: #242
2025-01-22 08:15:41 +00:00
e3d06627dc chore(deps): update dependency vite to ~5.4.14
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2025-01-22 00:04:56 +00:00
6a64545380 fix: 🎨 run rector
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m32s
repod / release (push) Has been skipped
2025-01-21 10:50:20 +01:00
4e4edf40f0 refactor: 🏗️ move script and style to template
Some checks failed
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Successful in 12s
repod / php (push) Has been cancelled
2025-01-21 10:49:49 +01:00
df3d6e824d chore: 📌 update to nextcloud 31
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
2025-01-21 10:33:40 +01:00
1abcee87ea fix: ⬆️ update nextcloud vue to alpha 6
All checks were successful
repod / xml (push) Successful in 32s
repod / php (push) Successful in 1m12s
repod / nodejs (push) Successful in 2m2s
repod / release (push) Has been skipped
2025-01-21 10:29:18 +01:00
f96ec96f56 Merge pull request 'chore(deps): update dependency eslint-plugin-prettier to ^5.2.3' (#238) from renovate/eslint-plugin-prettier-5.x into main
All checks were successful
repod / xml (push) Successful in 29s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m18s
repod / release (push) Has been skipped
Reviewed-on: #238
2025-01-20 08:16:41 +00:00
afbfbe8487 chore(deps): update dependency eslint-plugin-prettier to ^5.2.3
All checks were successful
repod / xml (push) Successful in 33s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
2025-01-20 00:04:26 +00:00
87ad98f341 fix: fix paslm
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
2025-01-18 10:14:08 +00:00
cc5434004e Merge pull request 'chore(deps): update dependency nextcloud/ocp to ^30.0.5' (#236) from renovate/nextcloud-ocp-30.x into main
Some checks failed
repod / xml (push) Successful in 32s
repod / php (push) Failing after 1m11s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
Reviewed-on: #236
2025-01-18 10:02:10 +00:00
519cf82703 chore(deps): update dependency nextcloud/ocp to ^30.0.5
Some checks failed
repod / xml (push) Successful in 32s
repod / php (push) Failing after 1m36s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
2025-01-18 00:04:45 +00:00
abfa1491fc chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2025-01-15 08:45:13 +00:00
59c02ba994 Merge pull request 'chore(deps): update dependency eslint-config-prettier to v10' (#234) from renovate/eslint-config-prettier-10.x into main
All checks were successful
repod / xml (push) Successful in 34s
repod / php (push) Successful in 1m37s
repod / nodejs (push) Successful in 1m13s
repod / release (push) Has been skipped
Reviewed-on: #234
2025-01-15 08:34:57 +00:00
6cd74a9482 chore(deps): update dependency eslint-config-prettier to v10
All checks were successful
repod / xml (push) Successful in 48s
repod / php (push) Successful in 1m15s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2025-01-15 00:05:16 +00:00
Weblate
40f13d92aa Update translation files
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 54s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/
Translation: RePod/Gitea
2025-01-10 22:55:55 +00:00
172085bf2d chore: 🌐 update de language
Some checks failed
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Has been cancelled
2025-01-10 23:55:48 +01:00
4a93cb9964 chore: ⬆️ update vite-config
Some checks failed
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Successful in 14s
repod / php (push) Has been cancelled
2025-01-10 23:54:58 +01:00
markus phi
cace2c5fb8 Translated using Weblate (German)
All checks were successful
repod / xml (push) Successful in 32s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m15s
repod / release (push) Has been skipped
Currently translated at 98.3% (59 of 60 strings)

Co-authored-by: markus phi <repodtranslate@solinetcafe.org>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/de/
Translation: RePod/Gitea
2025-01-04 19:02:52 +00:00
c6915193db fix: 🩹 fix blank bubble if no duration
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 55s
repod / nodejs (push) Successful in 1m34s
repod / release (push) Has been skipped
2025-01-03 18:36:47 +01:00
2a3d30f018 feat: add notifications and author
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m38s
repod / release (push) Successful in 1m16s
2025-01-03 16:17:12 +01:00
514a12d756 chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m41s
repod / release (push) Successful in 1m27s
2025-01-03 14:24:07 +01:00
66e2406a81 chore: 🔖 update version and changelog
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m11s
repod / nodejs (push) Successful in 1m36s
repod / release (push) Has been skipped
2025-01-03 14:19:53 +01:00
2546df30fc Revert "fix: 🎨 simplify undefined test for filters"
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m16s
repod / nodejs (push) Has been cancelled
This reverts commit c37783d814a8d3dea2f8c12178cdd2f04fecad81.
2025-01-03 14:17:27 +01:00
b33a0fdb40 Merge pull request 'chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.8' (#232) from renovate/formatjs-intl-segmenter-11.x into main
All checks were successful
repod / xml (push) Successful in 42s
repod / php (push) Successful in 1m21s
repod / nodejs (push) Successful in 1m44s
repod / release (push) Has been skipped
Reviewed-on: #232
2025-01-03 10:57:30 +00:00
c0ca6258bd chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.8
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m51s
repod / release (push) Has been skipped
2025-01-03 00:07:59 +00:00
8b2de1e523 chore: 🔖 first release of 2025 o/
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m5s
repod / release (push) Successful in 1m11s
2025-01-01 14:50:29 +01:00
b2aaee7d25 chore: 🌐 update lang files
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 1m16s
repod / nodejs (push) Successful in 1m31s
repod / release (push) Has been skipped
2024-12-26 22:07:02 +01:00
markus phi
b47cbbe9be Translated using Weblate (German)
All checks were successful
repod / xml (push) Successful in 41s
repod / php (push) Successful in 1m29s
repod / nodejs (push) Successful in 2m35s
repod / release (push) Has been skipped
Currently translated at 93.3% (56 of 60 strings)

Co-authored-by: markus phi <repodtranslate@solinetcafe.org>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/de/
Translation: RePod/Gitea
2024-12-25 21:02:54 +00:00
c37783d814 fix: 🎨 simplify undefined test for filters
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 54s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
2024-12-25 11:30:17 +01:00
46443321d4 docs: 📝 missing thanks to @nolan on changelog
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 52s
repod / nodejs (push) Successful in 1m14s
repod / release (push) Has been skipped
2024-12-24 20:00:49 +01:00
a6e6ed83da fix: 🚑 fix settings (again oups)
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 51s
repod / nodejs (push) Successful in 1m26s
repod / release (push) Successful in 1m34s
2024-12-24 19:09:45 +01:00
03b4f23e1f docs: 📝 update changelog
Some checks failed
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m30s
repod / release (push) Has been cancelled
2024-12-24 19:01:14 +01:00
c768d1b620 fix: 🐛 fix reading filters (fix #231)
All checks were successful
repod / xml (push) Successful in 23s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m19s
repod / release (push) Has been skipped
2024-12-24 18:56:04 +01:00
df4ea17403 chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 1m56s
repod / php (push) Successful in 1m11s
repod / nodejs (push) Successful in 1m32s
repod / release (push) Has been skipped
2024-12-24 18:40:33 +01:00
3de580f82b Merge pull request 'chore(deps): update dependency vue-tsc to ^2.2.0' (#230) from renovate/vue-tsc-2.x into main
All checks were successful
repod / xml (push) Successful in 25s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m12s
repod / release (push) Has been skipped
Reviewed-on: #230
2024-12-24 09:35:01 +00:00
e60618b853 chore(deps): update dependency vue-tsc to ^2.2.0
All checks were successful
repod / xml (push) Successful in 29s
repod / php (push) Successful in 54s
repod / nodejs (push) Successful in 59s
repod / release (push) Has been skipped
2024-12-24 00:05:53 +00:00
df17f399d2 chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m7s
repod / release (push) Has been skipped
2024-12-20 14:19:36 +00:00
a4af911ff3 fix: ⬇️ downgrade rector because of conflict with php 8.3
All checks were successful
repod / xml (push) Successful in 1m32s
repod / php (push) Successful in 1m29s
repod / nodejs (push) Successful in 3m19s
repod / release (push) Has been skipped
2024-12-13 20:39:39 +01:00
b0e68b6b4e Merge pull request 'chore(deps): update dependency nextcloud/ocp to ^30.0.4' (#221) from renovate/nextcloud-ocp-30.x into main
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
Reviewed-on: #221
2024-12-13 09:57:04 +00:00
9ad2e4f824 chore(deps): update dependency nextcloud/ocp to ^30.0.4
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-12-13 09:36:52 +00:00
a104b7c460 Merge pull request 'chore(deps): update dependency rector/rector to v2' (#222) from renovate/rector-rector-2.x into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m11s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
Reviewed-on: #222
2024-12-13 09:28:10 +00:00
7045716799 chore(deps): update dependency rector/rector to v2
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-12-13 06:49:00 +00:00
markus phi
ef3fc2d6ea Translated using Weblate (German)
All checks were successful
repod / xml (push) Successful in 28s
repod / php (push) Successful in 52s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
Currently translated at 66.6% (40 of 60 strings)

Co-authored-by: markus phi <repodtranslate@solinetcafe.org>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/de/
Translation: RePod/Gitea
2024-12-12 23:02:51 +00:00
6cd1058048 style: 🧑‍💻 update types ont loop functions
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m7s
repod / release (push) Has been skipped
2024-12-11 21:43:22 +01:00
75b9e05999 fix: 📝 wrong date
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 52s
repod / nodejs (push) Successful in 1m5s
repod / release (push) Successful in 1m30s
2024-12-11 21:17:45 +01:00
13d8100458 chore: 🌐 update localization
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 58s
repod / release (push) Has been skipped
2024-12-11 21:08:17 +01:00
845e0b590e Translated using Weblate (French)
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 7s
repod / php (push) Successful in 51s
repod / nodejs (push) Has been cancelled
Currently translated at 100.0% (60 of 60 strings)

Translated using Weblate (German)

Currently translated at 61.6% (37 of 60 strings)

Co-authored-by: Michel Roux <xefir@crystalyx.net>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/de/
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/fr/
Translation: RePod/Gitea
2024-12-11 20:06:44 +00:00
Weblate
6f8b027950 Update translation files
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 10s
repod / php (push) Successful in 59s
repod / nodejs (push) Has been cancelled
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/
Translation: RePod/Gitea
2024-12-11 20:04:50 +00:00
89a97b1736 fix: add title for accessibility
Some checks failed
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Has been cancelled
2024-12-11 21:04:42 +01:00
b90192a7f1 chore: 📝 update changelog and update version
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 55s
repod / nodejs (push) Successful in 1m3s
repod / release (push) Has been skipped
2024-12-11 21:00:10 +01:00
af09651e2d chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 59s
repod / release (push) Has been skipped
2024-12-11 20:47:10 +01:00
75b17ceeda chore: 🌐 update localization (json)
All checks were successful
repod / xml (push) Successful in 8s
repod / php (push) Successful in 48s
repod / nodejs (push) Successful in 59s
repod / release (push) Has been skipped
2024-12-11 20:41:21 +01:00
b507849059 Translated using Weblate (French)
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 48s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
Currently translated at 100.0% (59 of 59 strings)

Translated using Weblate (German)

Currently translated at 62.7% (37 of 59 strings)

Co-authored-by: Michel Roux <xefir@crystalyx.net>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/de/
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/fr/
Translation: RePod/Gitea
2024-12-11 19:38:22 +00:00
Weblate
18727f4673 Update translation files
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 55s
repod / release (push) Has been skipped
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/
Translation: RePod/Gitea
2024-12-11 19:34:26 +00:00
828c1d21dd fix: 🌐 fix missing translation
Some checks failed
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Has been cancelled
2024-12-11 20:34:13 +01:00
bbbb952229 Translated using Weblate (French)
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 11s
repod / php (push) Successful in 49s
repod / nodejs (push) Has been cancelled
Currently translated at 100.0% (58 of 58 strings)

Translated using Weblate (German)

Currently translated at 63.7% (37 of 58 strings)

Co-authored-by: Michel Roux <xefir@crystalyx.net>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/de/
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/fr/
Translation: RePod/Gitea
2024-12-11 19:32:21 +00:00
Weblate
4953c154b5 Update translation files
All checks were successful
repod / xml (push) Successful in 25s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/
Translation: RePod/Gitea
2024-12-11 19:18:36 +00:00
7cd3694e85 Merge pull request 'select all episodes (fix #81)' (#220) from multiselect into main
All checks were successful
repod / xml (push) Successful in 23s
repod / php (push) Successful in 54s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
Reviewed-on: #220
2024-12-11 14:01:16 +00:00
2a9e0a1d4d style: 🎨 use long name for var
All checks were successful
repod / xml (push) Successful in 25s
repod / php (push) Successful in 51s
repod / nodejs (push) Successful in 1m5s
repod / release (push) Has been skipped
2024-12-11 13:58:11 +01:00
fe48683c52 refactor: ♻️ move puting action to episode on separate ts file
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 54s
repod / nodejs (push) Successful in 1m13s
repod / release (push) Has been skipped
2024-12-11 13:51:53 +01:00
4163f10c81 feat: multiselect finished
All checks were successful
repod / xml (push) Successful in 22s
repod / php (push) Successful in 54s
repod / nodejs (push) Successful in 1m11s
repod / release (push) Has been skipped
2024-12-11 11:41:44 +01:00
e79fcdabfd Translated using Weblate (French)
All checks were successful
repod / xml (push) Successful in 1m17s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m31s
repod / release (push) Has been skipped
Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (German)

Currently translated at 68.5% (37 of 54 strings)

Co-authored-by: Michel Roux <xefir@crystalyx.net>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/de/
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/fr/
Translation: RePod/Gitea
2024-12-11 08:53:21 +00:00
69d1ce44a4 feat: add multiselect
All checks were successful
repod / xml (push) Successful in 25s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m17s
repod / release (push) Has been skipped
2024-12-10 14:05:52 +01:00
c2584e67da Merge pull request 'chore(deps): update dependency dompurify to ^3.2.3' (#219) from renovate/dompurify-3.x into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 54s
repod / nodejs (push) Successful in 1m3s
repod / release (push) Has been skipped
Reviewed-on: #219
2024-12-10 07:25:32 +00:00
52928af423 chore(deps): update dependency dompurify to ^3.2.3
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 57s
repod / nodejs (push) Successful in 1m7s
repod / release (push) Has been skipped
2024-12-10 06:38:26 +00:00
89ce538d94 Merge pull request 'chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.7' (#218) from renovate/formatjs-intl-segmenter-11.x into main
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 51s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
Reviewed-on: #218
2024-12-09 07:08:07 +00:00
908daae658 chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.7
All checks were successful
repod / xml (push) Successful in 46s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2024-12-09 06:53:25 +00:00
b0cee45487 chore: ⬆️ update locks
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Successful in 1m37s
repod / release (push) Has been skipped
2024-12-08 16:51:27 +01:00
2b8be5d123 Merge pull request 'chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.5' (#217) from renovate/formatjs-intl-segmenter-11.x into main
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 1m16s
repod / nodejs (push) Successful in 1m49s
repod / release (push) Has been skipped
Reviewed-on: #217
2024-12-08 15:43:08 +00:00
c108cc5426 chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.5
All checks were successful
repod / xml (push) Successful in 1m32s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m21s
repod / release (push) Has been skipped
2024-12-08 06:44:22 +00:00
4d650d7337 Merge pull request 'chore(deps): update dependency nextcloud/ocp to ^30.0.3' (#216) from renovate/nextcloud-ocp-30.x into main
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m11s
repod / release (push) Has been skipped
Reviewed-on: #216
2024-12-06 12:39:33 +00:00
97896a8737 chore(deps): update dependency nextcloud/ocp to ^30.0.3
All checks were successful
repod / xml (push) Successful in 31s
repod / php (push) Successful in 1m31s
repod / nodejs (push) Successful in 1m7s
repod / release (push) Has been skipped
2024-12-06 06:47:02 +00:00
16389779a2 Merge pull request 'chore(deps): update dependency pinia to ^2.3.0' (#215) from renovate/pinia-2.x into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 57s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
Reviewed-on: #215
2024-12-05 12:38:16 +00:00
844fe3fb78 chore(deps): update dependency pinia to ^2.3.0
All checks were successful
repod / xml (push) Successful in 31s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
2024-12-05 06:42:29 +00:00
292535642c Merge pull request 'chore(deps): update dependency linkify-html to ^4.2.0' (#214) from renovate/linkify-html-4.x into main
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 1m20s
repod / nodejs (push) Successful in 1m5s
repod / release (push) Has been skipped
Reviewed-on: #214
2024-12-04 22:26:01 +00:00
6f414dac0f chore(deps): update dependency linkify-html to ^4.2.0
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
2024-12-04 06:50:39 +00:00
a3983031e8 chore: ⬆️ update locks
All checks were successful
repod / xml (push) Successful in 1m35s
repod / php (push) Successful in 1m13s
repod / nodejs (push) Successful in 1m18s
repod / release (push) Has been skipped
2024-12-02 13:21:00 +00:00
cd09eebd9c chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 1m18s
repod / php (push) Successful in 1m18s
repod / nodejs (push) Successful in 1m40s
repod / release (push) Has been skipped
2024-11-29 19:58:03 +01:00
637e051370 Merge pull request 'chore(deps): update dependency pinia to ^2.2.8' (#211) from renovate/pinia-2.x into main
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 1m7s
repod / nodejs (push) Successful in 1m5s
repod / release (push) Has been skipped
Reviewed-on: #211
2024-11-29 08:38:31 +00:00
9f0985b04c chore(deps): update dependency pinia to ^2.2.8
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
2024-11-29 06:43:21 +00:00
7abfbd0ab5 Merge pull request 'chore(deps): update dependency @vue/tsconfig to ^0.7.0' (#210) from renovate/vue-tsconfig-0.x into main
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
Reviewed-on: #210
2024-11-28 08:28:51 +00:00
853faf29eb Merge pull request 'chore(deps): update dependency pinia to ^2.2.7' (#209) from renovate/pinia-2.x into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #209
2024-11-28 08:28:03 +00:00
a48268002b chore(deps): update dependency @vue/tsconfig to ^0.7.0
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 50s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
2024-11-28 06:32:39 +00:00
65b77e852d chore(deps): update dependency pinia to ^2.2.7
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2024-11-28 06:32:27 +00:00
23b2de420f chore: ⬆️ update php lock
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
2024-11-27 13:10:50 +00:00
2216db67e3 chore: ⬆️ update deps
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 38s
repod / php (push) Successful in 59s
repod / nodejs (push) Has been cancelled
2024-11-27 13:08:31 +00:00
c848a86f71 Merge pull request 'chore(deps): update dependency vue-router to ^4.5.0' (#208) from renovate/vue-router-4.x into main
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
Reviewed-on: #208
2024-11-26 14:55:52 +00:00
74b5aa6cc2 chore(deps): update dependency vue-router to ^4.5.0
All checks were successful
repod / xml (push) Successful in 31s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
2024-11-26 06:54:34 +00:00
817a60141d Merge pull request 'chore(deps): update dependency dompurify to ^3.2.1' (#204) from renovate/dompurify-3.x into main
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
Reviewed-on: #204
2024-11-21 08:38:42 +00:00
027454bfb2 chore(deps): update dependency dompurify to ^3.2.1
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 48s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2024-11-21 07:02:59 +00:00
9472c7f154 refactor: 🎨 rework Dockerfile
All checks were successful
repod / xml (push) Successful in 25s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-11-19 21:38:06 +01:00
193ceeba72 Merge pull request 'chore(deps): update dependency linkify-html to ^4.1.4' (#203) from renovate/linkify-html-4.x into main
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 56s
repod / release (push) Has been skipped
Reviewed-on: #203
2024-11-19 08:43:56 +00:00
33a859d439 chore(deps): update dependency linkify-html to ^4.1.4
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 49s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
2024-11-19 06:36:54 +00:00
93a34ba991 Merge pull request 'chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.4' (#202) from renovate/formatjs-intl-segmenter-11.x into main
All checks were successful
repod / xml (push) Successful in 23s
repod / php (push) Successful in 1m16s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
Reviewed-on: #202
2024-11-18 08:26:19 +00:00
59807358c5 chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.4
All checks were successful
repod / xml (push) Successful in 30s
repod / php (push) Successful in 1m14s
repod / nodejs (push) Successful in 1m20s
repod / release (push) Has been skipped
2024-11-18 07:00:27 +00:00
86276dcfcc Merge pull request 'chore(deps): update dependency vue to ^3.5.13' (#201) from renovate/vue-3.x into main
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 1m14s
repod / nodejs (push) Successful in 1m15s
repod / release (push) Has been skipped
Reviewed-on: #201
2024-11-17 22:36:29 +00:00
aa043623f6 chore(deps): update dependency vue to ^3.5.13
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 1m15s
repod / nodejs (push) Successful in 1m13s
repod / release (push) Has been skipped
2024-11-16 06:32:26 +00:00
4a82022cf0 Translated using Weblate (German)
All checks were successful
repod / xml (push) Successful in 27s
repod / php (push) Successful in 1m13s
repod / nodejs (push) Successful in 1m19s
repod / release (push) Has been skipped
Currently translated at 66.6% (36 of 54 strings)

Co-authored-by: Michel Roux <xefir@crystalyx.net>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/de/
Translation: RePod/Gitea
2024-11-15 21:02:49 +00:00
879bd15f1d merge conflict with weblate
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 1m11s
repod / nodejs (push) Successful in 1m17s
repod / release (push) Has been skipped
2024-11-15 09:48:06 +01:00
592e6b6b68 docs: 📝 rework the features in readme
All checks were successful
repod / xml (push) Successful in 2m14s
repod / php (push) Successful in 1m24s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
2024-11-15 09:36:28 +01:00
c332dcd986 docs: 📝 lower image size to reduce readme size
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 1m22s
repod / nodejs (push) Successful in 1m29s
repod / release (push) Has been skipped
2024-11-14 23:59:20 +01:00
28be29efae docs: 📝 lower image size to reduce readme size
Some checks failed
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Successful in 23s
repod / php (push) Has been cancelled
2024-11-14 23:57:38 +01:00
9c4db19b59 chore: 🌐 update translations
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m23s
repod / nodejs (push) Successful in 1m16s
repod / release (push) Has been skipped
2024-11-14 23:24:43 +01:00
38e44b9731 fix: description is too large for title
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 1m16s
repod / nodejs (push) Successful in 1m17s
repod / release (push) Has been skipped
2024-11-14 21:58:47 +01:00
26802b49a5 docs: 🌐 add note to participate on translations
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m13s
repod / release (push) Has been skipped
2024-11-14 21:09:35 +01:00
d7dfb25062 docs: 🌐 credit original translation author
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m10s
repod / nodejs (push) Successful in 1m20s
repod / release (push) Has been skipped
2024-11-14 20:54:48 +01:00
99977b1db4 Translated using Weblate (German)
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 1m54s
repod / php (push) Successful in 1m21s
repod / nodejs (push) Has been cancelled
Currently translated at 100.0% (54 of 54 strings)

Co-authored-by: Michel Roux <xefir@crystalyx.net>
Translate-URL: https://translate.crystalyx.net/projects/repod/gitea/de/
Translation: RePod/Gitea
2024-11-14 19:50:39 +00:00
230b646ceb docs: ✏️ fix typo on changelog
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m9s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Successful in 1m26s
2024-11-12 22:16:08 +01:00
06acea519c docs: 📝 better wording
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2024-11-12 22:11:48 +01:00
f5c8689d50 docs: 📌 pin version 3.4.1
Some checks failed
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Successful in 12s
repod / php (push) Has been cancelled
2024-11-12 22:10:38 +01:00
e99b2c972d perf: 🌐 add title for accessibility on skip on modal
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-11-12 22:02:18 +01:00
40ecea63d2 docs: 📝 chapter is supported now
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Successful in 1m13s
repod / release (push) Has been skipped
2024-11-12 21:44:52 +01:00
e43adc79a1 feat: chapters based on timecodes in description (fix #69)
Some checks failed
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Successful in 22s
repod / php (push) Has been cancelled
2024-11-12 21:43:38 +01:00
eb6a4b2d9b fix: 🔒 lower security but fix #197
All checks were successful
repod / xml (push) Successful in 1m25s
repod / php (push) Successful in 1m10s
repod / nodejs (push) Successful in 1m16s
repod / release (push) Has been skipped
2024-11-12 20:10:19 +01:00
1d8ea08798 style: 🎨 add nextcloud/rector
All checks were successful
repod / xml (push) Successful in 22s
repod / php (push) Successful in 1m15s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-11-12 10:11:21 +01:00
7e6536c7ee Merge pull request 'chore(deps): update dependency dompurify to ^3.2.0' (#198) from renovate/dompurify-3.x into main
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 1m15s
repod / nodejs (push) Successful in 1m20s
repod / release (push) Has been skipped
Reviewed-on: #198
2024-11-12 08:12:50 +00:00
c1a6d29362 chore(deps): update dependency dompurify to ^3.2.0
All checks were successful
repod / xml (push) Successful in 37s
repod / php (push) Successful in 1m46s
repod / nodejs (push) Successful in 1m12s
repod / release (push) Has been skipped
2024-11-12 06:43:17 +00:00
13969d5c03 Merge pull request 'chore(deps): update dependency vite to ^5.4.11' (#196) from renovate/vite-5.x into main
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m7s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
Reviewed-on: #196
2024-11-11 13:32:12 +00:00
ebf8b501e5 chore(deps): update dependency vite to ^5.4.11
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2024-11-11 13:31:45 +00:00
e368baa0ee Actualiser renovate.json
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 1m14s
repod / nodejs (push) Successful in 1m22s
repod / release (push) Has been skipped
2024-11-11 12:53:36 +00:00
a90fcceb7b style: 💄 make a gap between player's control
All checks were successful
repod / xml (push) Successful in 32s
repod / php (push) Successful in 1m14s
repod / nodejs (push) Successful in 1m32s
repod / release (push) Has been skipped
2024-11-10 22:53:50 +01:00
6c0976bc16 refactor: 👷 variabilize release dep
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 1m14s
repod / nodejs (push) Successful in 1m16s
repod / release (push) Has been skipped
2024-11-10 19:25:05 +01:00
c439f8585e style: 📝 no need for huge comment block on makefile
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m21s
repod / nodejs (push) Successful in 1m18s
repod / release (push) Has been skipped
2024-11-10 17:57:55 +01:00
d4e936b077 Merge pull request 'chore(deps): update dependency @vue/tsconfig to ^0.6.0' (#195) from renovate/vue-tsconfig-0.x into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m18s
repod / nodejs (push) Successful in 1m13s
repod / release (push) Has been skipped
Reviewed-on: #195
2024-11-10 16:42:30 +00:00
ea8514016f chore(deps): update dependency @vue/tsconfig to ^0.6.0
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 1m13s
repod / nodejs (push) Successful in 1m17s
repod / release (push) Has been skipped
2024-11-10 16:18:47 +00:00
c8fa87d03d style: 🎨 remove rule on php cs
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m7s
repod / release (push) Has been skipped
2024-11-10 16:01:21 +01:00
b7e114f131 fix: 🔨 make dev stage app independant
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m11s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2024-11-10 15:49:35 +01:00
a3879021e4 perf: remove vue-eslint-parser
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m5s
repod / nodejs (push) Successful in 1m5s
repod / release (push) Has been skipped
2024-11-10 15:40:25 +01:00
07fd241b2a perf: remove ts-node
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m11s
repod / nodejs (push) Has been cancelled
2024-11-10 15:38:02 +01:00
52bedda53d docs: 📝 add legend to links
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-11-10 14:47:54 +01:00
f98cc71d60 docs: 📝 update comparaison table
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m3s
repod / release (push) Has been skipped
2024-11-10 14:43:04 +01:00
25af5bdf54 feat: 🧑‍💻 add rector
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m7s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-11-10 13:18:53 +01:00
66cb15ee32 docs: 📝 update changelog
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m26s
repod / release (push) Successful in 1m38s
2024-11-09 22:21:44 +01:00
7480c56490 chore: 🔖 update version 2024-11-09 22:21:29 +01:00
e9166ff307 feat: Sleep timer (fix #119)
All checks were successful
repod / xml (push) Successful in 1m25s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m16s
repod / release (push) Has been skipped
2024-11-09 19:42:17 +01:00
8cb58fe388 feat: Skip back or forward (fix #159)
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 1m14s
repod / release (push) Has been skipped
2024-11-09 00:28:19 +01:00
a9be73b88d fix: 🌐 add french mute texts
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 1m12s
repod / release (push) Has been skipped
2024-11-08 23:58:02 +01:00
0c26182721 fix: 💄 fix css padding on favorites
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 14s
repod / php (push) Successful in 38s
repod / nodejs (push) Has been cancelled
2024-11-08 23:56:37 +01:00
e439730a4d feat: Playback speed and volume setting doesn't stick (fix #185)
All checks were successful
repod / xml (push) Successful in 38s
repod / php (push) Successful in 1m16s
repod / nodejs (push) Successful in 1m38s
repod / release (push) Has been skipped
2024-11-08 23:49:43 +01:00
f0a2d199f9 refactor: 🔨 update tsconfig and package with latest app_template
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 51s
repod / nodejs (push) Successful in 1m20s
repod / release (push) Has been skipped
2024-11-08 23:25:47 +01:00
8fe01c2222 chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 1m35s
repod / php (push) Successful in 51s
repod / nodejs (push) Successful in 1m34s
repod / release (push) Has been skipped
2024-11-08 23:09:39 +01:00
03baaa9875 perf: 👷 remove useless jobs in ci 2024-11-08 23:09:15 +01:00
d455385382 Merge pull request 'chore(deps): update dependency nextcloud/ocp to v30.0.2' (#194) from renovate/nextcloud-ocp-30.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 1m17s
repod / release (push) Has been skipped
Reviewed-on: #194
2024-11-08 08:37:01 +00:00
08ce645960 chore(deps): update dependency nextcloud/ocp to v30.0.2
All checks were successful
repod / xml (push) Successful in 47s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 1m22s
repod / release (push) Has been skipped
2024-11-08 06:56:08 +00:00
a2e14d65f2 perf: remove devtools due to severall crashes
All checks were successful
repod / xml (push) Successful in 1m16s
repod / php (push) Successful in 48s
repod / nodejs (push) Successful in 1m30s
repod / release (push) Has been skipped
2024-11-06 23:32:09 +01:00
f247b83b90 Merge pull request 'chore(deps): update dependency vite-plugin-vue-devtools to v7.6.3' (#193) from renovate/vite-plugin-vue-devtools-7.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 48s
repod / nodejs (push) Successful in 1m17s
repod / release (push) Has been skipped
Reviewed-on: #193
2024-11-06 07:48:48 +00:00
c7f07e4562 chore(deps): update dependency vite-plugin-vue-devtools to v7.6.3
All checks were successful
repod / xml (push) Successful in 30s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m18s
repod / release (push) Has been skipped
2024-11-06 06:49:15 +00:00
e4f0ae8f83 Merge pull request 'chore(deps): update dependency pinia to v2.2.6' (#192) from renovate/pinia-2.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 47s
repod / nodejs (push) Successful in 1m28s
repod / release (push) Has been skipped
Reviewed-on: #192
2024-11-04 09:00:09 +00:00
0648f90768 Merge pull request 'chore(deps): update dependency @formatjs/intl-segmenter to v11.7.3' (#191) from renovate/formatjs-intl-segmenter-11.x-lockfile into main
Some checks failed
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Has been cancelled
Reviewed-on: #191
2024-11-04 08:59:56 +00:00
0514ce24ce chore(deps): update dependency pinia to v2.2.6
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 1m17s
repod / release (push) Has been skipped
2024-11-04 06:55:52 +00:00
70bd8c191c chore(deps): update dependency @formatjs/intl-segmenter to v11.7.3
All checks were successful
repod / xml (push) Successful in 25s
repod / php (push) Successful in 49s
repod / nodejs (push) Successful in 1m27s
repod / release (push) Has been skipped
2024-11-04 06:55:18 +00:00
c5b3434b31 Merge pull request 'chore(deps): update dependency vite-plugin-vue-devtools to v7.6.2' (#190) from renovate/vite-plugin-vue-devtools-7.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 50s
repod / nodejs (push) Successful in 1m33s
repod / release (push) Has been skipped
Reviewed-on: #190
2024-11-01 15:52:35 +00:00
921b14b2d3 chore(deps): update dependency vite-plugin-vue-devtools to v7.6.2
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 1m24s
repod / release (push) Has been skipped
2024-11-01 07:01:58 +00:00
f79a19116d Merge pull request 'chore(deps): update dependency vue-tsc to v2.1.10' (#188) from renovate/vue-tsc-2.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 1m28s
repod / release (push) Has been skipped
Reviewed-on: #188
2024-10-31 16:43:14 +00:00
34ad127a0b Merge pull request 'chore(deps): update dependency vite-plugin-vue-devtools to v7.6.1' (#187) from renovate/vite-plugin-vue-devtools-7.x-lockfile into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #187
2024-10-31 16:43:00 +00:00
697586e4de Merge pull request 'chore(deps): update dependency pinia to v2.2.5' (#186) from renovate/pinia-2.x-lockfile into main
Some checks are pending
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Waiting to run
Reviewed-on: #186
2024-10-31 16:42:06 +00:00
98011122b5 chore(deps): update dependency vite-plugin-vue-devtools to v7.6.1
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 1m11s
repod / release (push) Has been skipped
2024-10-31 06:46:59 +00:00
a4f2151ebe chore(deps): update dependency vue-tsc to v2.1.10
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 47s
repod / nodejs (push) Successful in 1m29s
repod / release (push) Has been skipped
2024-10-31 06:45:00 +00:00
6b44189f07 chore(deps): update dependency pinia to v2.2.5
All checks were successful
repod / xml (push) Successful in 51s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 1m23s
repod / release (push) Has been skipped
2024-10-30 06:38:28 +00:00
b606a239bc Merge pull request 'chore(deps): update dependency vue-tsc to v2.1.8' (#184) from renovate/vue-tsc-2.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 28s
repod / php (push) Successful in 1m5s
repod / nodejs (push) Successful in 1m58s
repod / release (push) Has been skipped
Reviewed-on: #184
2024-10-27 10:12:15 +00:00
9823a1eadf chore(deps): update dependency vue-tsc to v2.1.8
All checks were successful
repod / xml (push) Successful in 1m32s
repod / php (push) Successful in 47s
repod / nodejs (push) Successful in 1m31s
repod / release (push) Has been skipped
2024-10-27 06:57:35 +00:00
d11f8d41c0 chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 38s
repod / nodejs (push) Successful in 1m14s
repod / release (push) Has been skipped
2024-10-25 16:56:14 +02:00
de52f111c5 fix: add title for mute and play button
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 38s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2024-10-25 16:51:26 +02:00
407c93ae49 Merge pull request 'chore(deps): update dependency @formatjs/intl-segmenter to v11.7.1' (#183) from renovate/formatjs-intl-segmenter-11.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 50s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
Reviewed-on: #183
2024-10-25 14:19:29 +00:00
17ef77ea6e fix: add title for accessibility
Some checks failed
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Has been cancelled
2024-10-25 16:18:16 +02:00
20a9a9f14d chore(deps): update dependency @formatjs/intl-segmenter to v11.7.1
All checks were successful
repod / xml (push) Successful in 8s
repod / php (push) Successful in 37s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2024-10-25 06:55:25 +00:00
676b1e0ea2 perf: ⬇️ downgrade to es6
All checks were successful
repod / xml (push) Successful in 23s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
2024-10-25 08:44:44 +02:00
0edf8d2634 Revert "test: ⚗️ test if we can replace apt commands by actions"
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 1m30s
repod / release (push) Has been skipped
This reverts commit 56c9102284ee91dd67b8f23cdda8e2d174927a35.
2024-10-24 23:57:01 +02:00
56c9102284 test: ⚗️ test if we can replace apt commands by actions
Some checks failed
repod / xml (push) Successful in 10s
repod / php (push) Failing after 4s
repod / nodejs (push) Successful in 1m16s
repod / release (push) Has been skipped
2024-10-24 23:54:05 +02:00
75aad7baab revert: revert new subscriptions loading model (fix #182)
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 36s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Successful in 1m18s
2024-10-24 23:42:22 +02:00
668c377c33 perf: move init loops to player store
All checks were successful
repod / xml (push) Successful in 27s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 1m21s
repod / release (push) Successful in 1m23s
2024-10-24 00:46:04 +02:00
3aa5a6020e style: 🎨 just a line
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 36s
repod / nodejs (push) Successful in 1m13s
repod / release (push) Has been skipped
2024-10-24 00:40:44 +02:00
5b0b1dcc81 perf: reduce time on conflict loop detection
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 36s
repod / nodejs (push) Successful in 1m11s
repod / release (push) Has been skipped
2024-10-24 00:36:59 +02:00
4f412c23c0 docs: 📝 fix date and version on changelog
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 1m26s
repod / release (push) Has been skipped
2024-10-24 00:25:53 +02:00
c34646b72c fix: 🐛 Prevent Firefox for going nuts when having Plasma Integration addon installed (fix #164)
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 14s
repod / php (push) Successful in 41s
repod / nodejs (push) Has been cancelled
2024-10-24 00:23:25 +02:00
43692a233c Merge pull request 'refine the subscription loading time (fix #178)' (#181) from metrics into main
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 1m32s
repod / release (push) Has been skipped
Reviewed-on: #181
2024-10-23 21:46:28 +00:00
6e289b02b4 chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 1m12s
repod / release (push) Has been skipped
2024-10-23 22:49:00 +02:00
5a58b253d2 fix: 🚧 wip
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
2024-10-23 22:38:56 +02:00
7b4c39499a refactor: 🚧 wip 2024-10-23 22:38:56 +02:00
427c6b2ee8 refactor: 🚧 rework metrics 2024-10-23 22:38:56 +02:00
cbe8750fd2 Merge pull request 'chore(deps): update dependency vite to v5.4.10' (#180) from renovate/vite-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
Reviewed-on: #180
2024-10-23 15:44:42 +00:00
bc6c22e3c5 chore(deps): update dependency vite to v5.4.10
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m24s
repod / release (push) Has been skipped
2024-10-23 06:47:31 +00:00
785e6c7832 chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 1m46s
repod / php (push) Successful in 49s
repod / nodejs (push) Successful in 1m30s
repod / release (push) Has been skipped
2024-10-22 17:42:48 +02:00
b9f254f561 Merge pull request 'chore(deps): update dependency @formatjs/intl-segmenter to v11.6.0' (#179) from renovate/formatjs-intl-segmenter-11.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m24s
repod / release (push) Has been skipped
Reviewed-on: #179
2024-10-22 07:25:35 +00:00
b182f7e752 chore(deps): update dependency @formatjs/intl-segmenter to v11.6.0
All checks were successful
repod / xml (push) Successful in 53s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 1m26s
repod / release (push) Has been skipped
2024-10-22 06:52:56 +00:00
ee48860a47 docs: 📝 fix date on changelog
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Successful in 1m34s
repod / release (push) Successful in 2m8s
2024-10-18 17:32:17 +02:00
64dcfe36fe docs: 📝 update changelog and update Cardo link
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Has been cancelled
2024-10-18 17:29:24 +02:00
1a65befeed chore: 🔖 update version
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
2024-10-18 17:18:31 +02:00
082964d4e2 fix: 🐛 fix volume glitch
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 23s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Has been cancelled
2024-10-18 17:15:54 +02:00
3a503e1969 build: 👷 fix little things around ts building
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Successful in 1m28s
repod / release (push) Has been skipped
2024-10-18 15:48:39 +02:00
0024507ed5 refactor: 🚚 move routes to PHP anotations
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m7s
repod / nodejs (push) Successful in 1m29s
repod / release (push) Has been skipped
2024-10-18 15:19:45 +02:00
3232723602 fix: 🚑 crash on firefox 115 (fix #158)
All checks were successful
repod / xml (push) Successful in 28s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m43s
repod / release (push) Has been skipped
2024-10-18 14:41:47 +02:00
c3d6319402 Merge pull request 'chore(deps): update dependency nextcloud/ocp to v30.0.1' (#177) from renovate/nextcloud-ocp-30.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 20s
repod / php (push) Successful in 1m9s
repod / nodejs (push) Successful in 1m43s
repod / release (push) Has been skipped
Reviewed-on: #177
2024-10-18 08:55:36 +00:00
bf40156f68 chore(deps): update dependency nextcloud/ocp to v30.0.1
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 1m15s
repod / nodejs (push) Successful in 1m27s
repod / release (push) Has been skipped
2024-10-18 06:37:15 +00:00
2dd9578257 style: 💄 css not inline
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Successful in 1m23s
repod / release (push) Has been skipped
2024-10-17 16:29:49 +02:00
7cd45d3539 chore: ⬆️ upgrade deps
All checks were successful
repod / xml (push) Successful in 1m24s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m57s
repod / release (push) Has been skipped
2024-10-17 16:05:27 +02:00
8fd3eada75 Merge pull request 'chore(deps): update dependency vite to v5.4.9' (#174) from renovate/vite-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 1m14s
repod / release (push) Has been skipped
Reviewed-on: #174
2024-10-16 19:40:33 +00:00
3ebfbf6df7 chore(deps): update dependency vite to v5.4.9
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
2024-10-15 06:43:53 +00:00
133a8e8a09 Merge pull request 'chore(deps): update dependency vue to v3.5.12' (#173) from renovate/vue-3.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 21s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 1m14s
repod / release (push) Has been skipped
Reviewed-on: #173
2024-10-13 04:41:28 +00:00
d00e72439e chore(deps): update dependency vue to v3.5.12
All checks were successful
repod / xml (push) Successful in 48s
repod / php (push) Successful in 49s
repod / nodejs (push) Successful in 1m12s
repod / release (push) Has been skipped
2024-10-12 06:49:18 +00:00
4108ae57bc Merge pull request 'chore(deps): update dependency vue-material-design-icons to v5.3.1' (#172) from renovate/vue-material-design-icons-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 1m14s
repod / release (push) Has been skipped
Reviewed-on: #172
2024-10-09 00:23:01 +00:00
92ad21d49b chore(deps): update dependency vue-material-design-icons to v5.3.1
All checks were successful
repod / xml (push) Successful in 31s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 1m20s
repod / release (push) Has been skipped
2024-10-08 06:44:15 +00:00
761b3f1079 Merge pull request 'chore(deps): update dependency vue to v3.5.11' (#170) from renovate/vue-3.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 1m16s
repod / release (push) Has been skipped
Reviewed-on: #170
2024-10-05 07:51:23 +00:00
fb586e7115 Merge pull request 'chore(deps): update dependency pinia to v2.2.4' (#169) from renovate/pinia-2.x-lockfile into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #169
2024-10-05 07:51:01 +00:00
11e0e0e675 chore(deps): update dependency vue to v3.5.11
All checks were successful
repod / xml (push) Successful in 23s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 1m14s
repod / release (push) Has been skipped
2024-10-04 06:33:21 +00:00
f2de304d60 chore(deps): update dependency pinia to v2.2.4
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-10-02 06:39:07 +00:00
cf298db3d7 Merge pull request 'chore(deps): update dependency pinia to v2.2.3' (#168) from renovate/pinia-2.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 20s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 1m7s
repod / release (push) Has been skipped
Reviewed-on: #168
2024-10-01 09:14:42 +00:00
749fc6e628 chore(deps): update dependency pinia to v2.2.3
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 1m11s
repod / release (push) Has been skipped
2024-10-01 06:29:15 +00:00
bfebf4996f Merge pull request 'chore(deps): update dependency vue to v3.5.10' (#167) from renovate/vue-3.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 30s
repod / php (push) Successful in 50s
repod / nodejs (push) Successful in 1m20s
repod / release (push) Has been skipped
Reviewed-on: #167
2024-09-28 13:12:24 +00:00
2a88b0d392 chore(deps): update dependency vue to v3.5.10
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2024-09-28 06:50:00 +00:00
b8035a21ee Merge pull request 'chore(deps): update dependency dompurify to v3.1.7' (#166) from renovate/dompurify-3.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 48s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
Reviewed-on: #166
2024-09-28 01:47:49 +00:00
a51fefb321 Merge pull request 'chore(deps): update dependency vite-plugin-vue-devtools to v7.4.6' (#165) from renovate/vite-plugin-vue-devtools-7.x-lockfile into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #165
2024-09-28 01:47:33 +00:00
f1442c6c5f Merge pull request 'chore(deps): update dependency vue to v3.5.9' (#163) from renovate/vue-3.x-lockfile into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #163
2024-09-28 01:47:13 +00:00
13515c3141 Merge pull request 'chore(deps): update dependency vite to v5.4.8' (#162) from renovate/vite-5.x-lockfile into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #162
2024-09-28 01:46:48 +00:00
d53f9216c5 chore(deps): update dependency vue to v3.5.9
All checks were successful
repod / xml (push) Successful in 8s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
2024-09-27 06:55:31 +00:00
f4093378a9 chore(deps): update dependency dompurify to v3.1.7
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 1m5s
repod / release (push) Has been skipped
2024-09-27 06:55:00 +00:00
6992ce6e50 chore(deps): update dependency vite to v5.4.8
All checks were successful
repod / xml (push) Successful in 33s
repod / php (push) Successful in 49s
repod / nodejs (push) Successful in 1m42s
repod / release (push) Has been skipped
2024-09-25 06:54:32 +00:00
f6630f91d8 chore(deps): update dependency vite-plugin-vue-devtools to v7.4.6
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m13s
repod / release (push) Has been skipped
2024-09-24 07:00:54 +00:00
70184c79b0 Merge pull request 'chore(deps): update dependency nextcloud/coding-standard to v1.3.1' (#161) from renovate/nextcloud-coding-standard-1.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
Reviewed-on: #161
2024-09-20 08:20:23 +00:00
9e934e6ca6 chore(deps): update dependency nextcloud/coding-standard to v1.3.1
All checks were successful
repod / xml (push) Successful in 1m15s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2024-09-20 06:46:03 +00:00
0d017bbc68 Merge pull request 'chore(deps): update nextcloud docker tag to v30' (#160) from renovate/nextcloud-30.x into main
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 59s
repod / release (push) Has been skipped
Reviewed-on: #160
2024-09-19 06:36:04 +00:00
3b2981d201 chore(deps): update nextcloud docker tag to v30
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 1m19s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2024-09-19 06:34:06 +00:00
25949e98c9 chore: ⬆️ update locks
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2024-09-19 08:27:04 +02:00
b002e3bab8 Merge pull request 'chore(deps): update dependency vue to v3.5.6' (#157) from renovate/vue-3.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 8s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 1m3s
repod / release (push) Has been skipped
Reviewed-on: #157
2024-09-17 07:15:01 +00:00
d80044934f Merge pull request 'chore(deps): update dependency vite to v5.4.6' (#156) from renovate/vite-5.x-lockfile into main
Some checks failed
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Successful in 11s
repod / php (push) Has been cancelled
Reviewed-on: #156
2024-09-17 07:14:28 +00:00
4d88f485fb chore(deps): update dependency vue to v3.5.6
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 1m7s
repod / release (push) Has been skipped
2024-09-17 06:34:47 +00:00
ae66036a82 chore(deps): update dependency vite to v5.4.6
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
2024-09-17 06:34:35 +00:00
674f0193db fix: 👷 update makefile to ignore new ts files
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Successful in 1m15s
2024-09-15 15:47:18 +02:00
ccc903be97 docs: 📝 better wording (#137)
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 1m3s
repod / release (push) Has been skipped
2024-09-15 15:41:30 +02:00
10c7a1f907 docs: 📝 add other app listing (#137)
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 1m15s
repod / release (push) Has been skipped
2024-09-15 15:36:25 +02:00
a6ab9c69d9 chore: 📝 update changelog
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
2024-09-15 15:28:52 +02:00
285e9f7dfb chore: 🔖 update version
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 41s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-09-15 15:07:47 +02:00
60fc620b79 fix: 📝 update first impressions (fix #137)
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 20s
repod / php (push) Successful in 44s
repod / nodejs (push) Has been cancelled
2024-09-15 15:06:00 +02:00
5588bb93e3 fix: 💄 add margin to make favorites more spaced
All checks were successful
repod / xml (push) Successful in 1m45s
repod / php (push) Successful in 52s
repod / nodejs (push) Successful in 1m43s
repod / release (push) Has been skipped
2024-09-15 14:34:13 +02:00
b97d4487bb fix: 🧑‍💻 fix sourcemap crashing on watch by disabling sourcemap entierly 2024-09-15 14:33:37 +02:00
29c29cdfdd Merge pull request 'typescript #149' (#152) from typescript into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 38s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
Reviewed-on: #152
2024-09-14 15:26:16 +00:00
d7c3b87d8d chore: ⬆️ update locks
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 35s
repod / nodejs (push) Successful in 57s
repod / release (push) Has been skipped
2024-09-14 17:14:49 +02:00
9fa48c2da3 fix: 📱 fix subscribe button to the right
Some checks failed
repod / xml (push) Successful in 7s
repod / php (push) Failing after 19s
repod / nodejs (push) Successful in 50s
repod / release (push) Has been skipped
2024-09-14 17:11:11 +02:00
3cea8d3505 fix: 🎨 improve small tips 2024-09-14 17:11:11 +02:00
23280d68b9 fix: 🐛 fix all small bugs 2024-09-14 17:11:11 +02:00
1e1bb03c23 chore: ⬆️ update locks 2024-09-14 17:11:11 +02:00
fc86f62d93 refactor: ♻️ typescript ok, need tests 2024-09-14 17:10:56 +02:00
83e3358e9b refactor: 🚧 still working on typescript conversion 2024-09-14 17:10:56 +02:00
38bc986bb3 refactor: 🚧 introducing typescript (not working now) 2024-09-14 17:10:46 +02:00
eae106e72b Merge pull request 'chore(deps): update dependency vue to v3.5.5' (#154) from renovate/vue-3.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 39s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
Reviewed-on: #154
2024-09-14 09:12:54 +00:00
3c358a3c5c Merge pull request 'chore(deps): update dependency vite to v5.4.5' (#153) from renovate/vite-5.x-lockfile into main
Some checks are pending
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
Reviewed-on: #153
2024-09-14 09:12:48 +00:00
79ee855f9b chore(deps): update dependency vue to v3.5.5
All checks were successful
repod / xml (push) Successful in 7s
repod / php (push) Successful in 37s
repod / nodejs (push) Successful in 43s
repod / release (push) Has been skipped
2024-09-14 06:57:27 +00:00
5150cb6501 chore(deps): update dependency vite to v5.4.5
All checks were successful
repod / xml (push) Successful in 1m4s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
2024-09-14 06:57:16 +00:00
1d85811ad3 Merge pull request 'chore(deps): update dependency nextcloud/ocp to v29.0.7' (#150) from renovate/nextcloud-ocp-29.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 8s
repod / php (push) Successful in 49s
repod / nodejs (push) Successful in 55s
repod / release (push) Has been skipped
Reviewed-on: #150
2024-09-13 07:32:52 +00:00
872b0ced0a Merge pull request 'chore(deps): update dependency vue-router to v4.4.5' (#151) from renovate/vue-router-4.x-lockfile into main
Some checks failed
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Successful in 15s
repod / php (push) Has been cancelled
Reviewed-on: #151
2024-09-13 07:32:30 +00:00
2a280c3493 chore(deps): update dependency vue-router to v4.4.5
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 46s
repod / nodejs (push) Successful in 51s
repod / release (push) Has been skipped
2024-09-13 06:56:37 +00:00
c9f922b31d chore(deps): update dependency nextcloud/ocp to v29.0.7
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 51s
repod / nodejs (push) Successful in 57s
repod / release (push) Has been skipped
2024-09-13 06:56:20 +00:00
c983ab8d3b fix: disable iife and build with inlineCSS enable
All checks were successful
repod / xml (push) Successful in 27s
repod / php (push) Successful in 55s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2024-09-12 22:10:10 +02:00
4f0685ccbd Merge pull request 'chore(deps): update dependency vite to v5.4.4' (#147) from renovate/vite-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 1m29s
repod / php (push) Successful in 57s
repod / nodejs (push) Successful in 1m13s
repod / release (push) Has been skipped
Reviewed-on: #147
2024-09-12 13:40:56 +00:00
e165a070c8 Merge pull request 'chore(deps): update dependency vite-plugin-vue-devtools to v7.4.5' (#148) from renovate/vite-plugin-vue-devtools-7.x-lockfile into main
Some checks failed
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Has been cancelled
Reviewed-on: #148
2024-09-12 13:40:48 +00:00
622f5ec635 chore(deps): update dependency vite-plugin-vue-devtools to v7.4.5
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 47s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2024-09-12 06:51:56 +00:00
7d64e3370c chore(deps): update dependency vite to v5.4.4
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 57s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2024-09-12 06:51:39 +00:00
fcf99e5bbf chore: ⬆️ update locks
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 52s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
2024-09-11 09:12:59 +02:00
924106202a docs: 📝 Add Cardo to list of compatible clients 2024-09-11 09:09:07 +02:00
ce2412fb01 Merge pull request 'chore(deps): update dependency vue-router to v4.4.4' (#146) from renovate/vue-router-4.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 55s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
Reviewed-on: #146
2024-09-11 07:06:40 +00:00
6c348d5583 Merge pull request 'chore(deps): update dependency vue to v3.5.4' (#145) from renovate/vue-3.x-lockfile into main
Some checks failed
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Has been cancelled
Reviewed-on: #145
2024-09-11 07:06:25 +00:00
7eef3ceaf0 chore(deps): update dependency vue-router to v4.4.4
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 56s
repod / release (push) Has been skipped
2024-09-11 06:36:34 +00:00
5321c0a3bf chore(deps): update dependency vue to v3.5.4
All checks were successful
repod / xml (push) Successful in 1m32s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m42s
repod / release (push) Has been skipped
2024-09-11 06:36:19 +00:00
fe40b7c9f7 Merge pull request 'chore(deps): update dependency vimeo/psalm to v5.26.1' (#144) from renovate/vimeo-psalm-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m3s
repod / release (push) Has been skipped
Reviewed-on: #144
2024-09-10 07:14:57 +00:00
11a1db72c6 chore(deps): update dependency vimeo/psalm to v5.26.1
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Successful in 1m15s
repod / release (push) Has been skipped
2024-09-10 06:43:50 +00:00
7f00696140 Merge pull request 'chore(deps): update dependency vimeo/psalm to v5.26.0' (#143) from renovate/vimeo-psalm-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m15s
repod / release (push) Has been skipped
Reviewed-on: #143
2024-09-09 08:52:40 +00:00
33dcbe9162 chore(deps): update dependency vimeo/psalm to v5.26.0
All checks were successful
repod / xml (push) Successful in 1m46s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Successful in 1m45s
repod / release (push) Has been skipped
2024-09-09 06:49:32 +00:00
5c6542e60c Merge pull request 'chore(deps): update dependency vue to v3.5.3' (#142) from renovate/vue-3.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 55s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
Reviewed-on: #142
2024-09-06 07:13:09 +00:00
ea6704c537 chore(deps): update dependency vue to v3.5.3
All checks were successful
repod / xml (push) Successful in 1m30s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 1m35s
repod / release (push) Has been skipped
2024-09-06 06:49:43 +00:00
df4ac80554 Merge pull request 'chore(deps): update dependency vite-plugin-vue-devtools to v7.4.4' (#140) from renovate/vite-plugin-vue-devtools-7.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 57s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
Reviewed-on: #140
2024-09-05 07:08:30 +00:00
2b2ab2af8f Merge pull request 'chore(deps): update dependency vue to v3.5.1' (#141) from renovate/vue-3.x-lockfile into main
Some checks failed
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Has been cancelled
Reviewed-on: #141
2024-09-05 07:08:19 +00:00
7b00eb22ff chore(deps): update dependency vue to v3.5.1
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
2024-09-05 06:31:41 +00:00
ecee6ff2a8 chore(deps): update dependency vite-plugin-vue-devtools to v7.4.4
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 55s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2024-09-05 06:31:31 +00:00
57a22d9390 chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2024-09-04 10:48:22 +02:00
42c35d3856 Merge pull request 'chore(deps): update dependency vite to v5.4.3' (#139) from renovate/vite-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 1m54s
repod / php (push) Successful in 1m38s
repod / nodejs (push) Successful in 1m50s
repod / release (push) Has been skipped
Reviewed-on: #139
2024-09-04 08:41:03 +00:00
4d199bc02b Merge pull request 'chore(deps): update dependency nextcloud/ocp to v29.0.6' (#138) from renovate/nextcloud-ocp-29.x-lockfile into main
Some checks failed
repod / php (push) Waiting to run
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Has been cancelled
Reviewed-on: #138
2024-09-04 08:40:23 +00:00
8a89cc06cd chore(deps): update dependency vite to v5.4.3
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 53s
repod / release (push) Has been skipped
2024-09-04 06:59:04 +00:00
03740231c5 chore(deps): update dependency nextcloud/ocp to v29.0.6
All checks were successful
repod / xml (push) Successful in 36s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
2024-09-04 06:58:41 +00:00
b54ab2be91 style: 💩 leverage the available space between the episode title and the play button (but hacky way) fix #59
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
2024-09-03 16:12:11 +02:00
d1658a9408 chore: ⬆️ update locks
All checks were successful
repod / xml (push) Successful in 30s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-09-03 14:44:19 +02:00
1eb8b35501 refactor: 🎨 cleanup some old css class
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 55s
repod / nodejs (push) Successful in 59s
repod / release (push) Has been skipped
2024-09-02 15:54:21 +02:00
fb7780fead fix: 🐛 the #list slot breaks navigation on AppContent
All checks were successful
repod / xml (push) Successful in 22s
repod / php (push) Successful in 54s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2024-09-02 15:35:10 +02:00
19c56ef31d fix: 🔨 move vite dev to main
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 51s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
2024-09-02 14:43:39 +02:00
2bad1852d7 refactor: 🩹 use same condition system on all App atoms
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 50s
repod / nodejs (push) Successful in 59s
repod / release (push) Has been skipped
2024-09-02 14:13:57 +02:00
0302489924 fix: 🏗️ add missing slots on atoms
All checks were successful
repod / xml (push) Successful in 21s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
2024-09-02 14:06:43 +02:00
81cb6a0191 fix: 💄 fix missing icon on empty contents
All checks were successful
repod / xml (push) Successful in 21s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
2024-09-02 12:37:55 +02:00
094b7812cd Merge pull request 'new homepage based on favorites (fixes #130 #59)' (#131) from favorites into main
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Successful in 1m37s
Reviewed-on: #131
2024-09-02 09:27:56 +00:00
491ad89242 docs: 📝 update changelog
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Successful in 54s
repod / release (push) Has been skipped
2024-09-02 11:27:18 +02:00
01e2dabb65 chore: 🔖 update version 2024-09-02 11:27:10 +02:00
a86ea6ab3f chore: 🌐 update langs
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 54s
repod / nodejs (push) Successful in 59s
repod / release (push) Has been skipped
2024-09-02 11:12:58 +02:00
7b7ceef503 perf: write getters for accessible filtered cookies values
All checks were successful
repod / xml (push) Successful in 1m36s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 1m34s
repod / release (push) Has been skipped
2024-09-02 10:51:48 +02:00
437c7868dd fix: 🐛 fix wrong state placement on action (fix #136) 2024-09-02 10:51:21 +02:00
7c151d8f58 style: 💄 tweak home for mobile
All checks were successful
repod / xml (push) Successful in 21s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
2024-08-27 17:39:53 +02:00
b7025a7aa1 fix: 💄 fix padding and routing
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-08-27 16:41:58 +02:00
42035d6e18 refactor: 💥 big rewrite to extract episode to his own component
All checks were successful
repod / xml (push) Successful in 35s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
2024-08-27 16:11:12 +02:00
5ed33d1cf6 refactor: 🚚 rework how routing works
All checks were successful
repod / xml (push) Successful in 27s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Successful in 1m11s
repod / release (push) Has been skipped
2024-08-27 09:42:52 +02:00
4e4730efd5 style: 💄 use NcGuestContent to separate favorites
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 1m5s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-08-26 17:17:14 +02:00
9005b519f3 refactor: 💄 refacto NcEmptyContent
All checks were successful
repod / xml (push) Successful in 26s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Successful in 1m11s
repod / release (push) Has been skipped
2024-08-26 16:36:13 +02:00
b0132287f0 style: 💄 improve style and detection of gpodder sync 2024-08-26 16:23:58 +02:00
062da25264 Merge branch 'main' into favorites
All checks were successful
repod / xml (push) Successful in 28s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m21s
repod / release (push) Has been skipped
2024-08-26 13:14:56 +00:00
fd0f8f9c7a Merge pull request 'chore(deps): update dependency eslint-plugin-pinia to ^0.4.0' (#135) from renovate/eslint-plugin-pinia-0.x into main
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
Reviewed-on: #135
2024-08-26 06:55:16 +00:00
35610ee8da chore(deps): update dependency eslint-plugin-pinia to ^0.4.0
All checks were successful
repod / xml (push) Successful in 1m44s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m41s
repod / release (push) Has been skipped
2024-08-26 06:40:11 +00:00
60aedf3be5 fix: ⬆️ update lock and fix severall typos
All checks were successful
repod / xml (push) Successful in 21s
repod / php (push) Successful in 1m7s
repod / nodejs (push) Successful in 1m16s
repod / release (push) Has been skipped
2024-08-25 09:53:52 +00:00
4bafb3306b Merge branch 'main' into favorites 2024-08-25 09:42:58 +00:00
58af1f6d40 Merge pull request 'chore(deps): update dependency nextcloud/coding-standard to v1.2.3' (#134) from renovate/nextcloud-coding-standard-1.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
Reviewed-on: #134
2024-08-24 07:18:48 +00:00
4eb9236ecb chore(deps): update dependency nextcloud/coding-standard to v1.2.3
All checks were successful
repod / xml (push) Successful in 1m38s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m13s
repod / release (push) Has been skipped
2024-08-24 06:52:06 +00:00
eb1196c841 feat: 🚧 wip on showing favorites
Some checks failed
repod / xml (push) Successful in 31s
repod / php (push) Failing after 1m8s
repod / nodejs (push) Failing after 1m20s
repod / release (push) Has been skipped
2024-08-22 17:35:05 +02:00
dd275a1f03 feat: 🧑‍💻 add vue devtools in dev 2024-08-22 17:34:27 +02:00
f205d3243f refactor: ♻️ rewrite data to arrow function 2024-08-22 13:30:52 +02:00
46b30f1ebb feat: ⚗️ implement waiting on home
All checks were successful
repod / xml (push) Successful in 30s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m14s
repod / release (push) Has been skipped
2024-08-21 13:11:09 +00:00
9be107edc9 chore: ⬆️ update lock
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m11s
repod / release (push) Has been skipped
2024-08-21 09:33:30 +00:00
4e6eee96bf Merge branch 'main' into favorites
All checks were successful
repod / xml (push) Successful in 30s
repod / php (push) Successful in 1m12s
repod / nodejs (push) Successful in 1m24s
repod / release (push) Has been skipped
2024-08-21 09:25:09 +00:00
ddef81f92f Merge pull request 'chore(deps): update dependency vite to v5.4.2' (#133) from renovate/vite-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
Reviewed-on: #133
2024-08-21 07:43:23 +00:00
456592adfc Merge pull request 'chore(deps): update dependency nextcloud/ocp to v29.0.5' (#132) from renovate/nextcloud-ocp-29.x-lockfile into main
Some checks failed
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Successful in 13s
repod / php (push) Has been cancelled
Reviewed-on: #132
2024-08-21 07:42:40 +00:00
147311013c chore(deps): update dependency vite to v5.4.2
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 55s
repod / nodejs (push) Successful in 1m0s
repod / release (push) Has been skipped
2024-08-21 06:36:56 +00:00
99dc3582c4 chore(deps): update dependency nextcloud/ocp to v29.0.5
All checks were successful
repod / xml (push) Successful in 1m55s
repod / php (push) Successful in 1m16s
repod / nodejs (push) Successful in 1m46s
repod / release (push) Has been skipped
2024-08-21 06:36:35 +00:00
2824431330 refactor: 🌐 rework read and add missing translations
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 58s
repod / release (push) Has been skipped
2024-08-17 18:19:45 +02:00
a30678bfd2 feat: add favorites (missing homepage)
All checks were successful
repod / xml (push) Successful in 27s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m12s
repod / release (push) Has been skipped
2024-08-17 17:56:12 +02:00
6bc8d70016 docs: 📝 update changelog
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m5s
repod / nodejs (push) Successful in 1m5s
repod / release (push) Successful in 1m35s
2024-08-17 14:40:30 +02:00
c42d455d4b chore: 🔖 bump to 3.0
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 52s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
2024-08-17 14:25:29 +02:00
5b08cf970e Merge pull request 'Migrate to vue3 (fix #126)' (#127) from vue3 into main
Some checks failed
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Successful in 14s
repod / php (push) Has been cancelled
Reviewed-on: #127
2024-08-17 12:24:26 +00:00
cf6dd25378 Merge branch 'main' into vue3
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 59s
repod / release (push) Has been skipped
2024-08-17 14:18:57 +02:00
a2c3b389ba refactor: ♻️ move filename from url on utils
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 14s
repod / php (push) Successful in 1m5s
repod / nodejs (push) Has been cancelled
2024-08-17 14:17:24 +02:00
5917c59610 Merge pull request 'chore(deps): update dependency @nextcloud/dialogs to v6' (#129) from renovate/nextcloud-dialogs-6.x into main
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m29s
repod / release (push) Has been skipped
Reviewed-on: #129
2024-08-17 12:03:39 +00:00
6cf868dc51 chore(deps): update dependency @nextcloud/dialogs to v6
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 54s
repod / nodejs (push) Successful in 1m20s
repod / release (push) Has been skipped
2024-08-17 06:49:02 +00:00
66b59c52fa revert: css is on js, no need for ignoring
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 55s
repod / release (push) Has been skipped
2024-08-17 00:13:58 +02:00
36c3bd875b build: 📝 fix build and remove COC for now
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 57s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2024-08-17 00:10:17 +02:00
5742d1a762 fix: fix episode ending status with watch
All checks were successful
repod / xml (push) Successful in 31s
repod / php (push) Successful in 1m13s
repod / nodejs (push) Successful in 1m18s
repod / release (push) Has been skipped
2024-08-16 23:50:36 +02:00
bd9e3691b9 chore: ⬆️ update pinia
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
2024-08-15 22:04:10 +02:00
19427809ca fix: add download on episode list
All checks were successful
repod / xml (push) Successful in 37s
repod / php (push) Successful in 1m12s
repod / nodejs (push) Successful in 1m57s
repod / release (push) Has been skipped
2024-08-15 21:50:44 +02:00
544c91edee fix: 🐛 fix loop action
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 1m8s
repod / release (push) Has been skipped
2024-08-15 21:18:20 +02:00
cf6bd440bf refactor: move autoload to init in the right vue
All checks were successful
repod / xml (push) Successful in 18s
repod / php (push) Successful in 1m9s
repod / nodejs (push) Successful in 1m15s
repod / release (push) Has been skipped
2024-08-15 19:10:19 +02:00
891d4762d0 fix: ✏️ fix typo on setRate
All checks were successful
repod / xml (push) Successful in 23s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Successful in 1m3s
repod / release (push) Has been skipped
2024-08-15 18:52:50 +02:00
a2b63241cc build: 🦺 add eslint plugin pinia and update deps 2024-08-15 18:52:34 +02:00
5db93914d2 fix: 🐛 fix filters
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m11s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
2024-08-15 17:07:15 +02:00
68ada2b0e0 fix: 🐛 fix current active episode
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 1m7s
repod / nodejs (push) Successful in 1m15s
repod / release (push) Has been skipped
2024-08-15 16:42:51 +02:00
c91c17ae66 fix: 🐛 fix opacity
All checks were successful
repod / xml (push) Successful in 22s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
2024-08-15 16:25:11 +02:00
b4160d23d2 chore: ⬆️ update deps
All checks were successful
repod / xml (push) Successful in 1m36s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 1m34s
repod / release (push) Has been skipped
2024-08-15 15:29:25 +02:00
caf0bb7ec0 fix: 🐛 fix forgotten player pinia trasition
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 1m2s
repod / release (push) Has been skipped
2024-08-11 21:48:13 +02:00
5f528e6b9b revert: revert extra-actions
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 38s
repod / php (push) Successful in 1m10s
repod / nodejs (push) Has been cancelled
2024-08-11 21:45:10 +02:00
196bc23b1a feat: add download attribute to download button
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 59s
repod / nodejs (push) Successful in 1m4s
repod / release (push) Has been skipped
2024-08-10 22:30:35 +02:00
e78e3b2565 fix: 🐛 fix modal alignment
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 57s
repod / nodejs (push) Successful in 1m1s
repod / release (push) Has been skipped
2024-08-10 22:21:26 +02:00
b67123b578 fix: 🐛 fix modal
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m6s
repod / release (push) Has been skipped
2024-08-10 22:05:06 +02:00
53543a259f fix: 🐛 fix description bug
All checks were successful
repod / xml (push) Successful in 30s
repod / php (push) Successful in 1m5s
repod / nodejs (push) Successful in 1m10s
repod / release (push) Has been skipped
2024-08-10 20:59:15 +02:00
7efb0327d4 fix: 🐛 fix prototype with async
All checks were successful
repod / xml (push) Successful in 1m47s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m18s
repod / release (push) Has been skipped
2024-08-09 22:51:32 +02:00
81af0c219f fix: 🐛 fix crash NcTextField
Some checks failed
repod / xml (push) Successful in 1m38s
repod / php (push) Successful in 1m7s
repod / nodejs (push) Failing after 1m6s
repod / release (push) Has been skipped
2024-08-09 22:21:07 +02:00
1feb0291bb fix: 🎉 first working basic functionnalities
All checks were successful
repod / xml (push) Successful in 33s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m23s
repod / release (push) Has been skipped
2024-08-09 16:50:24 +02:00
989d5d38e1 perf: improve build by removing sourcemaps
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m9s
repod / release (push) Has been skipped
2024-08-09 10:10:58 +00:00
b4ccd98f77 fix: 📦 make it build !
Some checks failed
repod / xml (push) Successful in 13s
repod / php (push) Successful in 58s
repod / nodejs (push) Failing after 48s
repod / release (push) Has been skipped
2024-08-09 09:52:56 +00:00
75da02e05b refactor: 🏗️ rework to use pinia
Some checks failed
repod / xml (push) Successful in 1m38s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Failing after 57s
repod / release (push) Has been skipped
2024-08-09 09:38:00 +00:00
1530e8b294 style: 🎨 remove useless spaces
Some checks failed
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Failing after 59s
repod / release (push) Has been skipped
2024-08-09 01:11:44 +02:00
7e359bdf29 fix: 📈 forgot time loop
Some checks failed
repod / xml (push) Successful in 12s
repod / php (push) Successful in 58s
repod / nodejs (push) Failing after 45s
repod / release (push) Has been skipped
2024-08-09 01:02:39 +02:00
082161e177 refactor: ♻️ rewrite player store to pinia
Some checks failed
repod / xml (push) Successful in 28s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Failing after 58s
repod / release (push) Has been skipped
2024-08-09 00:58:25 +02:00
04ed6b101a build: 💄 use toastify instead of dialogs
Some checks failed
repod / xml (push) Successful in 33s
repod / php (push) Successful in 1m7s
repod / nodejs (push) Failing after 1m4s
repod / release (push) Has been skipped
2024-08-08 22:39:43 +02:00
6456ccc3d0 refactor: 🧱 first commit to enable vue3 support
Some checks failed
repod / xml (push) Successful in 27s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Failing after 2m29s
repod / release (push) Has been skipped
2024-08-08 15:20:54 +00:00
e190a9eeb6 refactor: ♻️ use linkify and dompurify to show good descriptions
All checks were successful
repod / xml (push) Successful in 19s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
2024-08-08 11:37:48 +02:00
e63ff6ef04 fix: 🔧 use new ENV syntax for dockerfile
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m33s
repod / release (push) Has been skipped
2024-08-08 09:56:42 +02:00
a50947ffaf fix: 💄 use NcActionButton instead of NcButton
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 1m1s
repod / nodejs (push) Successful in 1m41s
repod / release (push) Has been skipped
2024-08-07 22:17:51 +02:00
c97e927a15 style: 💄 use the new extra-actions on NcListItem
All checks were successful
repod / xml (push) Successful in 33s
repod / php (push) Successful in 1m13s
repod / nodejs (push) Successful in 1m36s
repod / release (push) Has been skipped
2024-08-07 22:05:50 +02:00
a6a0f0d4f8 chore: 📌 update lock
All checks were successful
repod / xml (push) Successful in 1m20s
repod / php (push) Successful in 1m9s
repod / nodejs (push) Successful in 1m44s
repod / release (push) Has been skipped
2024-08-07 20:24:17 +02:00
358c1d06c8 chore: 📌 update to nextcloud 30
All checks were successful
repod / xml (push) Successful in 1m54s
repod / php (push) Successful in 1m17s
repod / nodejs (push) Successful in 1m49s
repod / release (push) Has been skipped
2024-08-07 10:15:10 +02:00
1e452263a7 Merge pull request 'chore(deps): update dependency @nextcloud/vue to v8.16.0' (#125) from renovate/nextcloud-vue-8.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 58s
repod / nodejs (push) Successful in 1m24s
repod / release (push) Has been skipped
Reviewed-on: #125
2024-08-06 06:47:13 +00:00
bfa9cde661 chore(deps): update dependency @nextcloud/vue to v8.16.0
All checks were successful
repod / xml (push) Successful in 22s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Successful in 1m29s
repod / release (push) Has been skipped
2024-08-06 06:41:14 +00:00
0238107be2 chore: ⬆️ update deps
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m30s
repod / release (push) Has been skipped
2024-08-05 09:51:30 +02:00
f94b529d6d fix: 💄 take itunes image first
All checks were successful
repod / xml (push) Successful in 1m36s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m28s
repod / release (push) Has been skipped
2024-08-05 09:38:37 +02:00
1302c82fdb Merge pull request 'chore(deps): update dependency @nextcloud/vue to v8.15.1' (#124) from renovate/nextcloud-vue-8.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Successful in 1m43s
repod / release (push) Has been skipped
Reviewed-on: #124
2024-07-30 07:26:04 +00:00
08b327e408 chore(deps): update dependency @nextcloud/vue to v8.15.1
All checks were successful
repod / xml (push) Successful in 1m34s
repod / php (push) Successful in 1m6s
repod / nodejs (push) Successful in 2m5s
repod / release (push) Has been skipped
2024-07-30 06:40:01 +00:00
2104e2e6d8 Merge pull request 'chore(deps): update dependency @nextcloud/vue to v8.15.0' (#123) from renovate/nextcloud-vue-8.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 30s
repod / php (push) Successful in 1m15s
repod / nodejs (push) Successful in 1m45s
repod / release (push) Has been skipped
Reviewed-on: #123
2024-07-23 09:37:37 +00:00
c73e53d04e chore(deps): update dependency @nextcloud/vue to v8.15.0
All checks were successful
repod / xml (push) Successful in 1m44s
repod / php (push) Successful in 1m36s
repod / nodejs (push) Successful in 2m3s
repod / release (push) Has been skipped
2024-07-23 06:42:44 +00:00
cee28f51a6 Merge pull request 'chore(deps): update dependency nextcloud/ocp to v29.0.4' (#122) from renovate/nextcloud-ocp-29.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 17s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m32s
repod / release (push) Has been skipped
Reviewed-on: #122
2024-07-19 12:11:43 +00:00
1665e1e193 chore(deps): update dependency nextcloud/ocp to v29.0.4
All checks were successful
repod / xml (push) Successful in 14s
repod / php (push) Successful in 53s
repod / nodejs (push) Successful in 1m29s
repod / release (push) Has been skipped
2024-07-19 06:30:15 +00:00
1d73de5925 Merge pull request 'chore(deps): update dependency eslint-plugin-prettier to v5.2.1' (#121) from renovate/eslint-plugin-prettier-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 24s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m28s
repod / release (push) Has been skipped
Reviewed-on: #121
2024-07-18 14:14:50 +00:00
a753d1d634 chore(deps): update dependency eslint-plugin-prettier to v5.2.1
All checks were successful
repod / xml (push) Successful in 1m53s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 2m4s
repod / release (push) Has been skipped
2024-07-18 06:50:42 +00:00
a91648848b fix: 🌐 fix translation
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m26s
repod / release (push) Has been skipped
2024-07-15 16:41:31 +02:00
a538b38160 fix: ⬆️ update deps
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 47s
repod / nodejs (push) Successful in 1m14s
repod / release (push) Has been skipped
2024-07-15 16:19:55 +02:00
8479cc1553 feat: 🌐 add german translation #120
All checks were successful
repod / xml (push) Successful in 1m7s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m58s
repod / release (push) Has been skipped
2024-07-15 16:14:02 +02:00
69a2c20338 docs: 📈 add more comparaisons between nextcloud apps
All checks were successful
repod / xml (push) Successful in 30s
repod / php (push) Successful in 1m3s
repod / nodejs (push) Successful in 1m29s
repod / release (push) Has been skipped
2024-07-09 15:40:46 +02:00
55ee2634df fix: 🗑️ DELETE should show ended
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 1m4s
repod / nodejs (push) Successful in 1m22s
repod / release (push) Has been skipped
2024-07-09 14:58:50 +02:00
f3090c5490 chore: ⬆️ update deps
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 3m29s
repod / php (push) Successful in 1m5s
repod / nodejs (push) Has been cancelled
2024-07-09 14:53:28 +02:00
d57189490e Merge pull request 'chore(deps): update dependency @nextcloud/vue to v8.14.0' (#118) from renovate/nextcloud-vue-8.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 13s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m17s
repod / release (push) Has been skipped
Reviewed-on: #118
2024-07-05 08:05:18 +00:00
d5c34fa719 Merge pull request 'chore(deps): update dependency @nextcloud/dialogs to v5.3.5' (#117) from renovate/nextcloud-dialogs-5.x-lockfile into main
Some checks failed
repod / release (push) Waiting to run
repod / xml (push) Successful in 26s
repod / php (push) Successful in 55s
repod / nodejs (push) Has been cancelled
Reviewed-on: #117
2024-07-05 08:02:53 +00:00
57b581fa54 chore(deps): update dependency @nextcloud/vue to v8.14.0
All checks were successful
repod / xml (push) Successful in 29s
repod / php (push) Successful in 1m11s
repod / nodejs (push) Successful in 2m8s
repod / release (push) Has been skipped
2024-07-05 06:43:08 +00:00
74fa105d5a chore(deps): update dependency @nextcloud/dialogs to v5.3.5
All checks were successful
repod / xml (push) Successful in 1m34s
repod / php (push) Successful in 56s
repod / nodejs (push) Successful in 1m55s
repod / release (push) Has been skipped
2024-07-04 06:34:16 +00:00
d81e6b505c Merge pull request 'chore(deps): update dependency @nextcloud/vue to v8.13.0' (#115) from renovate/nextcloud-vue-8.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 23s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 1m43s
repod / release (push) Has been skipped
Reviewed-on: #115
2024-06-27 07:30:21 +00:00
ef66427afc chore(deps): update dependency @nextcloud/vue to v8.13.0
All checks were successful
repod / xml (push) Successful in 31s
repod / php (push) Successful in 1m2s
repod / nodejs (push) Successful in 1m44s
repod / release (push) Has been skipped
2024-06-27 06:37:35 +00:00
f9b0c8fa39 Merge pull request 'chore(deps): update dependency @nextcloud/dialogs to v5.3.4' (#113) from renovate/nextcloud-dialogs-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 51s
repod / nodejs (push) Successful in 1m40s
repod / release (push) Has been skipped
Reviewed-on: #113
2024-06-26 06:42:49 +00:00
b8466aebf1 Merge pull request 'chore(deps): update dependency nextcloud/ocp to v29.0.3' (#114) from renovate/nextcloud-ocp-29.x-lockfile into main
Some checks are pending
repod / nodejs (push) Waiting to run
repod / release (push) Waiting to run
repod / xml (push) Waiting to run
repod / php (push) Waiting to run
Reviewed-on: #114
2024-06-26 06:42:34 +00:00
1aa6dad3ba chore(deps): update dependency nextcloud/ocp to v29.0.3
All checks were successful
repod / xml (push) Successful in 20s
repod / php (push) Successful in 1m8s
repod / nodejs (push) Successful in 1m36s
repod / release (push) Has been skipped
2024-06-26 06:37:29 +00:00
0c0946559a chore(deps): update dependency @nextcloud/dialogs to v5.3.4
All checks were successful
repod / xml (push) Successful in 1m31s
repod / php (push) Successful in 51s
repod / nodejs (push) Successful in 2m7s
repod / release (push) Has been skipped
2024-06-26 06:37:02 +00:00
fcf389f925 Merge pull request 'chore(deps): update dependency @nextcloud/dialogs to v5.3.3' (#112) from renovate/nextcloud-dialogs-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 34s
repod / php (push) Successful in 1m5s
repod / nodejs (push) Successful in 2m22s
repod / release (push) Has been skipped
Reviewed-on: #112
2024-06-23 14:02:31 +00:00
6c59851cb9 chore(deps): update dependency @nextcloud/dialogs to v5.3.3
All checks were successful
repod / xml (push) Successful in 21s
repod / php (push) Successful in 51s
repod / nodejs (push) Successful in 1m29s
repod / release (push) Has been skipped
2024-06-22 06:39:27 +00:00
1d15ade42e Merge pull request 'chore(deps): update dependency vimeo/psalm to v5.25.0' (#111) from renovate/vimeo-psalm-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 12s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 1m24s
repod / release (push) Has been skipped
Reviewed-on: #111
2024-06-20 07:30:16 +00:00
c85a347032 chore(deps): update dependency vimeo/psalm to v5.25.0
All checks were successful
repod / xml (push) Successful in 1m18s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 1m51s
repod / release (push) Has been skipped
2024-06-20 06:55:41 +00:00
ec605fde0a docs: 📝 update changelog
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 1m24s
repod / release (push) Successful in 1m46s
2024-06-14 20:06:45 +02:00
46b7d80652 chore: 📌 update version
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
2024-06-14 19:53:35 +02:00
541c669dd5 chore: ⬆️ update deps
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 39s
repod / nodejs (push) Successful in 1m19s
repod / release (push) Has been skipped
2024-06-14 19:41:51 +02:00
79c6fbcc16 chore: 💚 fix psalm 2024-06-14 19:40:32 +02:00
42bfdb530b fix: 🐛 fix crash if no cache is configured
Some checks failed
repod / xml (push) Successful in 1m10s
repod / php (push) Failing after 44s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
2024-06-14 19:32:26 +02:00
bc8db22fce Merge pull request 'chore(deps): update dependency @nextcloud/dialogs to v5.3.2' (#109) from renovate/nextcloud-dialogs-5.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 43s
repod / nodejs (push) Successful in 1m17s
repod / release (push) Has been skipped
Reviewed-on: #109
2024-06-11 14:04:36 +00:00
a4a00d4aea chore(deps): update dependency @nextcloud/dialogs to v5.3.2
All checks were successful
repod / xml (push) Successful in 1m29s
repod / php (push) Successful in 45s
repod / nodejs (push) Successful in 2m0s
repod / release (push) Has been skipped
2024-06-11 06:38:37 +00:00
8d13fac7aa Merge pull request 'chore(deps): update dependency nextcloud/ocp to v29.0.2' (#108) from renovate/nextcloud-ocp-29.x-lockfile into main
All checks were successful
repod / xml (push) Successful in 11s
repod / php (push) Successful in 49s
repod / nodejs (push) Successful in 1m17s
repod / release (push) Has been skipped
Reviewed-on: #108
2024-06-07 07:04:32 +00:00
83e519d4c5 chore(deps): update dependency nextcloud/ocp to v29.0.2
All checks were successful
repod / xml (push) Successful in 1m28s
repod / php (push) Successful in 1m22s
repod / nodejs (push) Successful in 1m57s
repod / release (push) Has been skipped
2024-06-07 06:44:13 +00:00
7ba27d7c9c docs: 📝 wrong label for current changelog
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 38s
repod / nodejs (push) Successful in 1m16s
repod / release (push) Successful in 1m43s
2024-05-31 13:59:28 +02:00
5d75b51c63 docs: 📝 update changelog
Some checks failed
repod / xml (push) Successful in 9s
repod / php (push) Successful in 39s
repod / nodejs (push) Has been cancelled
repod / release (push) Has been cancelled
2024-05-31 13:58:36 +02:00
a60341f352 chore: 🔖 update version and deps
All checks were successful
repod / xml (push) Successful in 22s
repod / php (push) Successful in 40s
repod / nodejs (push) Successful in 1m25s
repod / release (push) Has been skipped
2024-05-31 13:53:47 +02:00
c27f358f71 fix: missing aria-lebel on new subscribe on search button 2024-05-31 13:47:11 +02:00
691ee72ac5 fix: 🐛 do not show add if already subscribed
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 42s
repod / nodejs (push) Successful in 1m18s
repod / release (push) Has been skipped
2024-05-30 07:31:47 +00:00
7a4bbd8e47 fix: 🗑️ do not include screens on release
All checks were successful
repod / xml (push) Successful in 9s
repod / php (push) Successful in 37s
repod / nodejs (push) Successful in 1m14s
repod / release (push) Successful in 1m29s
2024-05-30 00:24:33 +02:00
a53bab8be5 chore: 🔖 update version and changelog
All checks were successful
repod / xml (push) Successful in 8s
repod / php (push) Successful in 44s
repod / nodejs (push) Successful in 1m18s
repod / release (push) Has been skipped
2024-05-30 00:21:45 +02:00
93b3cdbdc0 perf: disable sourcemap when building in prod
All checks were successful
repod / xml (push) Successful in 10s
repod / php (push) Successful in 39s
repod / nodejs (push) Successful in 1m19s
repod / release (push) Has been skipped
2024-05-30 00:18:50 +02:00
121 changed files with 10094 additions and 10215 deletions

View File

@ -9,5 +9,6 @@
/node_modules/
/js/
/css/
/build/

View File

@ -1,5 +1,9 @@
module.exports = {
extends: ['@nextcloud', 'plugin:prettier/recommended'],
extends: [
'@nextcloud/eslint-config/vue3',
'plugin:pinia/recommended',
'plugin:prettier/recommended',
],
rules: {
'jsdoc/require-jsdoc': 'off',
'vue/first-attribute-linebreak': 'off',

View File

@ -14,7 +14,7 @@ jobs:
php:
runs-on: ubuntu-latest
container: nextcloud:29
container: nextcloud:31
steps:
- run: apt-get update
- run: apt-get install -y git nodejs
@ -24,7 +24,7 @@ jobs:
- run: composer install
- run: composer run lint
- run: composer run cs:check
- run: composer run psalm
- run: composer run phpstan
nodejs:
runs-on: ubuntu-latest
@ -38,7 +38,7 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
- run: npm i -g npm@${{ steps.versions.outputs.npmVersion }}
- run: npm i -g 'npm@${{ steps.versions.outputs.npmVersion }}'
- run: npm ci
- run: npm run lint
- run: npm run stylelint
@ -47,7 +47,7 @@ jobs:
release:
if: gitea.ref_type == 'tag'
runs-on: ubuntu-latest
container: nextcloud:29
container: nextcloud:31
steps:
- run: apt-get update
- run: apt-get install -y git nodejs
@ -62,12 +62,12 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
- run: npm i -g npm@${{ steps.versions.outputs.npmVersion }}
- run: npm i -g 'npm@${{ steps.versions.outputs.npmVersion }}'
- run: make dist
- uses: akkuman/gitea-release-action@v1
with:
files: |
build/artifacts/repod.tar.gz
build/artifacts/${{ gitea.event.repository.name }}.tar.gz
- uses: FKLC/sign-files-action@v1.0.0
with:
privateKey: ${{ secrets.PRIVATEKEY }}
@ -75,13 +75,13 @@ jobs:
extension: .sig
outputFolder: build/artifacts
files: |
build/artifacts/repod.tar.gz
build/artifacts/${{ gitea.event.repository.name }}.tar.gz
- id: sign
run: echo "SIGNATURE=$(cat build/artifacts/repod.tar.gz.sig | openssl base64 -A)" >> $GITHUB_OUTPUT
run: echo "SIGNATURE=$(cat build/artifacts/${{ gitea.event.repository.name }}.tar.gz.sig | openssl base64 -A)" >> $GITHUB_OUTPUT
- uses: actionsflow/axios@v1
with:
url: https://apps.nextcloud.com/api/v1/apps/releases
method: POST
accept: 200,201
headers: '{ "Authorization": "Token <<<${{ secrets.TOKEN }}>>>" }'
data: '{ "download": "https://git.crystalyx.net/Xefir/repod/releases/download/<<<${{ gitea.ref_name }}>>>/repod.tar.gz", "signature": "<<<${{ steps.sign.outputs.SIGNATURE }}>>>" }'
data: '{ "download": "https://git.crystalyx.net/${{ gitea.repository }}/releases/download/<<<${{ gitea.ref_name }}>>>/${{ gitea.event.repository.name }}.tar.gz", "signature": "<<<${{ steps.sign.outputs.SIGNATURE }}>>>" }'

1
.gitignore vendored
View File

@ -9,5 +9,6 @@
/node_modules/
/js/
/css/
/build/

View File

@ -9,5 +9,6 @@ tests/.phpunit.cache
node_modules/
js/
css/
build/

View File

@ -13,9 +13,7 @@ class MyConfig extends Config
$rules = parent::getRules();
$rules['@PhpCsFixer'] = true;
$rules['curly_braces_position']['classes_opening_brace'] = 'next_line_unless_newline_at_signature_end';
$rules['phpdoc_separation'] = false;
$rules['phpdoc_to_comment'] = false;
$rules['single_line_comment_style'] = false;
return $rules;
}
}

View File

@ -1,4 +1,186 @@
## 2.3.0 - 2024-05-29
## 3.5.6 - March comes in like a lion - 2025-03-05
## Changed
- ⬆️ Update @nextcloud/vue
## Fixed
- 🮰 No pointer on play / stop icon on episodes list
[#264](https://git.crystalyx.net/Xefir/repod/issues/264)
## 3.5.5 - Alone in the dark - 2025-02-14
## Changed
- ⬆️ Update @nextcloud/vue
- 🔖 Support Nextcloud 31
- 🌐 Updated german language (thanks markus phi)
## Fixed
- 🔇 Cancel notification when stopping playback
## 3.5.4 - Under the spotlight - 2025-01-03
### Added
- 🧑‍🎤 Added the episode author on the list and modal
- ✨ Added cover image and episode infos on desktop and mobile notifications
## 3.5.3 - Hangover - 2025-01-03
### Fixed
- 🚑 Regression on filters
## 3.5.2 - Happy New Year - 2025-01-01
### Changed
- 🌐 Updated german language (thanks markus phi)
🎉 Happy new year !
## 3.5.1 - Merry Christmas - 2024-12-24
### Fixed
- 🐛 Filters reseted on page reload, now working.
[#231](https://git.crystalyx.net/Xefir/repod/issues/231) reported by @nolan
🎁 Merry Christmas everyone !
## 3.5.0 - Select all peaceful moments, unselect sadness - 2024-12-11
### Added
- ✨ Select severall episodes and mark them as read/unread
> Click on an episode cover to select it 😉
- 🌐 New platform to manage and help to translate RePod
> You can contribute to translate the app in your language and you don't need to have any development background to do so !
> Please join the effort at our **[Weblate](https://translate.crystalyx.net/projects/repod/gitea/)** project.
> Thank you so much if you decide to participate ❤️
## 3.4.1 - Skip & Chill - 2024-11-12
### Changed
- 💄 Make a little gap between player's controls
### Fixed
- 📝 Descriptions are now well formatted
- ⏩ Chapters supported !
> Click on a timestamp in descriptions to skip to the specified part of the podcast
## 3.4.0 - Good Night - 2024-11-09
### Added
- ♿ Improve accessibility by adding titles when missing
- ✨ Playback speed and volume setting doesn't stick
[#185](https://git.crystalyx.net/Xefir/repod/issues/185) reported by @SteveDinn
- ✨ Skip back or forward
[#159](https://git.crystalyx.net/Xefir/repod/issues/159) reported by @moonlike8812
- ✨ Sleep timer
[#119](https://git.crystalyx.net/Xefir/repod/issues/119) reported by @Markusphi and @OiledAmoeba
### Changed
- 💄 Add padding around favorites on mobile
### Fixed
- 🔒 Increase security when Nextcloud is in debug mode
## 3.3.2 - What a Nightmare - 2024-10-24
### Fixed
- 🚑 Revert [#178](https://git.crystalyx.net/Xefir/repod/issues/178) not working on big subscriptions lists
[#182](https://git.crystalyx.net/Xefir/repod/issues/182) reported by @SteveDinn
## 3.3.1 - Breaking the Loop - 2024-10-24
### Changed
- ⚡ Speed up the loading time of subscriptions
[#178](https://git.crystalyx.net/Xefir/repod/issues/178) reported by @MikeAndrews
### Fixed
- 🐛 Prevent Firefox for going nuts when having Plasma Integration addon installed
[#164](https://git.crystalyx.net/Xefir/repod/issues/164) reported by @cichy1173, @Share1440 and @mark.collins
## 3.3.0 - Into The Jet Lag - 2024-10-18
### Changed
- 🧑‍💻 CSS isn't mixed in the main JS file anymore
### Fixed
- 🐛 App won't load on Firefox 115
[#158](https://git.crystalyx.net/Xefir/repod/issues/158) reported by @Jaunty and @mark.collins
- 🔇 Volume slider didn't work properly
### Deprecated
- 💣 Require Nextcloud 29 or more
## 3.2.0 - Typing fast - 2024-09-15
### Added
- 📝 Add Cardo to list of compatible clients
[#176](https://github.com/thrillfall/nextcloud-gpodder/pull/176) reported by @n0vella
### Changed
- 🧑‍💻 Switch entiere project to TypeScript
### Fixed
- 💄 Missing icon on home when aren't any favorites
- 💄 Tweaks spacing in several spaces on Home and banners
- 💩 Leverage the available space between the episode title and the play button (but hacky way for now)
[#59](https://git.crystalyx.net/Xefir/repod/issues/59#issuecomment-6246) reported by @W_LL_M
## 3.1.0 - Above the stars - 2024-09-02
### Added
- ⭐ You can now add favorites subscriptions !
It will show's up on the homepage instead of the recommendations witch appear only when you add a new subscription.
[#59](https://git.crystalyx.net/Xefir/repod/issues/59) suggested by @W_LL_M, @Jaunty and @Satalink
### Changed
- 💥 Use html5 routing instead of hashes. All the URLs has changed removing the `#/` part.
### Fixed
- 🐛 Regression on 3.0 that prevent seeking player to episode last listened position
[#136](https://git.crystalyx.net/Xefir/repod/issues/136) reported by @randomuser1967
- ⚡ Improve the detection off mis-installed or mis-enabled gpodder app
## 3.0.0 - What a vue - 2024-08-17
### Added
- 🌐 Add german translation
Thanks to @OiledAmoeba [#120](https://git.crystalyx.net/Xefir/repod/issues/120)
### Changed
- 🎉 Migrate to Vue 3
- 🔖 Support Nextcloud 30
- 🏗️ Switch from Vuex to Pinia
### Fixed
- 💄 Use iTunes image first for episode if available
- 💄 Displaying styles and proper HTML on episode's modal descriptions
### Removed
- 🗑️ Temporary replacing @nextcloud/dialogs to toastyjs
## 2.3.3 - The Cake is a Lie - 2024-06-14
### Changed
- ⬆️ Update @nextcloud/dialogs to 5.3.2
### Fixed
- 🐛 App crashed when no cache system available
[#107](https://git.crystalyx.net/Xefir/repod/issues/107) reported by @skvaller and @PhilTraere
## 2.3.2 - Young Youth - 2024-05-31
### Fixed
- 🐛 New subscribe button on search not disapearing if subscribed
- ♿ Missing accessibility label on this button as well
## 2.3.1 - Powerwash the Universe - 2024-05-29
### Changed
- ⚡ Reduce app size by not shipping sourcemap
## 2.3.0 - Star Align - 2024-05-29
### Added
- Ability to subscribe to podcast from search list
@ -15,12 +197,12 @@
- ⚰️ Drop support for PHP 8.0
- 🌐 Removed babel
## 2.2.1 - 2024-05-18
## 2.2.1 - Shami was here - 2024-05-18
### Removed
- ♻️ Rollback: Hide unreadable episodes because of insecure sources
## 2.2.0 - 2024-05-18
## 2.2.0 - Moving in and out - 2024-05-18
### Added
- 🚨 Linting the code with ESLint
@ -32,7 +214,7 @@
### Fixed
- 🔓 Hide unreadable episodes because of insecure sources
## 2.1.0 - 2024-03-16
## 2.1.0 - Pocket Gundams - 2024-03-16
### Added
- 🔍 Add CTA for rating the app on the store
@ -46,7 +228,7 @@
- 🔒 App wasn't working for non admin users
[#76](https://git.crystalyx.net/Xefir/repod/issues/76) reported by @devasservice
## 2.0.0 - 2024-03-05
## 2.0.0 - Taking Actions - 2024-03-05
### Added
- 🍪 Saving filters preference
@ -63,13 +245,13 @@
### Fixed
- ❤️‍🔥 Better handling ended episodes
## 1.5.9 - 2024-02-21
## 1.5.9 - Just According to Keikaku - 2024-02-21
### Changed
- 🧑‍💻 Change some endpoints to match gPodder.net "specifications"
- ⬆️ Update @nextcloud/vue to 8.7.0
## 1.5.8 - 2024-02-11
## 1.5.8 - Goblet of Eonothem - 2024-02-11
### Fixed
- Fyyd API sometime send empty feeds, ignoring them
@ -87,19 +269,19 @@
### Changed
- Update @nextcloud/vue to v8.6.2
## 1.5.5 - 2024-02-04
## 1.5.5 - Hide and seek - 2024-02-04
### Fixed
- Can't open podcast details if cache missing or misconfigured
[#58](https://git.crystalyx.net/Xefir/repod/issues/58) reported by @raxventus
## 1.5.4 - 2024-02-03
## 1.5.4 - In search of the truth - 2024-02-03
### Fixed
- Nextcloud search engine didn't work on Nextcloud 26 and 27
[#57](https://git.crystalyx.net/Xefir/repod/issues/57) reported by @JonOfUs
## 1.5.3 - 2024-02-01
## 1.5.3 - The date where it all ends - 2024-02-01
### Changed
- Update @nextcloud/vue to v8.6.1
@ -107,7 +289,7 @@
### Fixed
- Fix episode listing crashing if an invalid publication date is present in the RSS
## 1.5.2 - 2024-02-01
## 1.5.2 - A little to the top - 2024-02-01
### Changed
- Update @nextcloud/router to v3.0.0
@ -115,7 +297,7 @@
### Fixed
- Fix player alignment off by a couple of pixels
## 1.5.1 - 2024-01-30
## 1.5.1 - Play on the PlayHead - 2024-01-30
### Changed
- Update @nextcloud/vue to v8.6.0
@ -125,7 +307,7 @@
### Fixed
- Force the placement of the filter settings to the top
## 1.5.0 - 2024-01-30
## 1.5.0 - Featuring the filtering - 2024-01-30
### Added
- Filtering options for each podcast section

View File

@ -1,9 +0,0 @@
In the Nextcloud community, participants from all over the world come together to create Free Software for a free internet. This is made possible by the support, hard work and enthusiasm of thousands of people, including those who create and use Nextcloud software.
Our code of conduct offers some guidance to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere, and to explain how together we can strengthen and support each other.
The Code of Conduct is shared by all contributors and users who engage with the Nextcloud team and its community services. It presents a summary of the shared values and “common sense” thinking in our community.
You can find our full code of conduct on our website: https://nextcloud.com/code-of-conduct/
Please, keep our CoC in mind when you contribute! That way, everyone can be a part of our community in a productive, positive, creative and fun way.

View File

@ -1,10 +1,11 @@
FROM nextcloud:29
FROM nextcloud:31
ENV NEXTCLOUD_UPDATE 1
ENV NEXTCLOUD_ADMIN_USER repod
ENV NEXTCLOUD_ADMIN_PASSWORD repod
ENV NEXTCLOUD_INIT_HTACCESS 1
ENV SQLITE_DATABASE repod
ARG APP_NAME=repod
ENV NEXTCLOUD_UPDATE=1
ENV NEXTCLOUD_ADMIN_USER=$APP_NAME
ENV NEXTCLOUD_ADMIN_PASSWORD=$APP_NAME
ENV NEXTCLOUD_INIT_HTACCESS=1
ENV SQLITE_DATABASE=$APP_NAME
RUN apt-get update && \
apt-get install -y nodejs npm sqlite3 && \
@ -13,10 +14,10 @@ RUN apt-get update && \
USER www-data
COPY --chown=www-data:www-data . apps/repod
RUN cd apps/repod && make build && cd - && \
COPY --chown=www-data:www-data . apps/$APP_NAME
RUN cd apps/$APP_NAME && make build && cd - && \
php occ app:install gpoddersync && \
php occ app:enable repod && \
php occ app:enable $APP_NAME && \
php occ config:system:set debug --value=true
USER root

103
Makefile
View File

@ -1,39 +1,4 @@
# https://github.com/nextcloud/appstore/blob/fixed-templates/nextcloudappstore/scaffolding/app-templates/26/app/Makefile
# Generic Makefile for building and packaging a Nextcloud app which uses npm and
# Composer.
#
# Dependencies:
# * make
# * which
# * curl: used if phpunit and composer are not installed to fetch them from the web
# * tar: for building the archive
# * npm: for building and testing everything JS
#
# If no composer.json is in the app root directory, the Composer step
# will be skipped. The same goes for the package.json which can be located in
# the app root or the js/ directory.
#
# The npm command by launches the npm build script:
#
# npm run build
#
# The npm test command launches the npm test script:
#
# npm run test
#
# The idea behind this is to be completely testing and build tool agnostic. All
# build tools and additional package managers should be installed locally in
# your project, since this won't pollute people's global namespace.
#
# The following npm scripts in your package.json install and update the bower
# and npm dependencies and use gulp as build system (notice how everything is
# run from the node_modules folder):
#
# "scripts": {
# "test": "node node_modules/gulp-cli/bin/gulp.js karma",
# "prebuild": "npm install && node_modules/bower/bin/bower install && node_modules/bower/bin/bower update",
# "build": "node node_modules/gulp-cli/bin/gulp.js"
# },
app_name=$(notdir $(CURDIR))
build_tools_directory=$(CURDIR)/build/tools
@ -103,14 +68,14 @@ dist: build
source:
rm -rf $(source_build_directory)
mkdir -p $(source_build_directory)
tar cvzf $(source_package_name).tar.gz \
tar -C .. -cvzf $(source_package_name).tar.gz \
--exclude-vcs \
--exclude="../$(app_name)/build" \
--exclude="../$(app_name)/js/node_modules" \
--exclude="../$(app_name)/node_modules" \
--exclude="../$(app_name)/*.log" \
--exclude="../$(app_name)/js/*.log" \
../$(app_name)
--exclude="$(app_name)/build" \
--exclude="$(app_name)/js/node_modules" \
--exclude="$(app_name)/node_modules" \
--exclude="$(app_name)/*.log" \
--exclude="$(app_name)/js/*.log" \
$(app_name)
# Builds the source package for the app store, ignores php tests, js tests
# and build related folders that are unnecessary for an appstore release
@ -118,50 +83,24 @@ source:
appstore:
rm -rf $(appstore_build_directory)
mkdir -p $(appstore_build_directory)
tar cvzf $(appstore_package_name).tar.gz \
--exclude="../$(app_name)/build" \
--exclude="../$(app_name)/tests" \
--exclude="../$(app_name)/Makefile" \
--exclude="../$(app_name)/*.log" \
--exclude="../$(app_name)/phpunit*xml" \
--exclude="../$(app_name)/composer.*" \
--exclude="../$(app_name)/node_modules" \
--exclude="../$(app_name)/js/node_modules" \
--exclude="../$(app_name)/js/tests" \
--exclude="../$(app_name)/js/test" \
--exclude="../$(app_name)/js/*.log" \
--exclude="../$(app_name)/js/package.json" \
--exclude="../$(app_name)/js/bower.json" \
--exclude="../$(app_name)/js/karma.*" \
--exclude="../$(app_name)/js/protractor.*" \
--exclude="../$(app_name)/package.json" \
--exclude="../$(app_name)/bower.json" \
--exclude="../$(app_name)/karma.*" \
--exclude="../$(app_name)/protractor\.*" \
--exclude="../$(app_name)/.*" \
--exclude="../$(app_name)/js/.*" \
--exclude="../$(app_name)/webpack.js" \
--exclude="../$(app_name)/stylelint.config.js" \
--exclude="../$(app_name)/README.md" \
--exclude="../$(app_name)/package-lock.json" \
--exclude="../$(app_name)/LICENSE" \
--exclude="../$(app_name)/src" \
--exclude="../$(app_name)/stubs" \
--exclude="../$(app_name)/vendor" \
--exclude="../$(app_name)/translationfiles" \
--exclude="../$(app_name)/Dockerfile" \
--exclude="../$(app_name)/psalm.xml" \
--exclude="../$(app_name)/renovate.json" \
../$(app_name)
tar -C .. -cvzf $(appstore_package_name).tar.gz \
$(app_name)/appinfo \
$(app_name)/css \
$(app_name)/img \
$(app_name)/js \
$(app_name)/l10n \
$(app_name)/lib \
$(app_name)/templates \
$(app_name)/CHANGELOG.md
# Start a nextcloud server on Docker to kickstart developement
.PHONY: dev
dev: build
docker stop repod || true
docker rm repod || true
docker build -t repod .
docker run -itd --rm --name repod -v $(CURDIR):/var/www/html/apps/repod -p 80:80 repod
npm run watch
docker stop $(app_name) || true
docker rm $(app_name) || true
docker build -t $(app_name) .
docker run -itd --rm --name $(app_name) -v $(CURDIR):/var/www/html/apps/$(app_name) -p 80:80 $(app_name)
npm run watch || docker stop $(app_name)
# Generate translations
.PHONY: l10n

View File

@ -6,13 +6,12 @@ You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) inst
## Features
- Browse podcasts and play them directly in Nextcloud
- Keep track of subscribed shows and episodes
- Sync them with GPodderSync compatible clients
- Import and export subscriptions
- Mobile friendly interface
- Unified search integration
- Interface in multiple languages
- 🔍 Browse and subscribe huge collection of podcasts
- 🔊 Listen to episodes directly in Nextcloud
- 📋 Keep track of subscribed shows and episodes
- 🌐 Sync them with GPodderSync compatible clients
- 📱 Mobile friendly interface
- 📡 Import and export your subscriptions
## Comparaison with similar apps for Nextcloud
@ -20,30 +19,32 @@ You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) inst
| --- | --- | --- | --- | --- |
| Actively maintened | ✅ | ✅ | ✅ | ❌ |
| Play your local music files | ❌ | ❌ | ✅ | ❌ |
| Sync with [GPodder clients](#clients-supporting-sync-of-gpoddersync) | ✅ | ✅ | ❌ | ❌ |
| Sync with [GPodder clients](#clients-supporting-sync-of-gpoddersync) | ✅ | ✅ | [](https://github.com/owncloud/music/issues/975) | [](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/103) |
| Add and manage subscriptions | ✅ | ❌ | ✅ | ✅ |
| Listen synced episodes by another clients | ✅ | ✅ | ❌ | ❌ |
| Fetch and listen new epidodes | ✅ | ❌ | ✅ | ✅ |
| Keep track of listened episodes | ✅ | ✅ | ❌ | ✅ |
| Import and export subscriptions | ✅ | ❌ | ❌ | ❌ |
| Fetch and listen new epidodes | ✅ | [](https://github.com/pbek/nextcloud-nextpod/issues/5) | ✅ | ✅ |
| Keep track of listened episodes | ✅ | ✅ | [](https://github.com/owncloud/music/issues/1148) | ✅ |
| Download epidodes | ✅ | ✅ | ❌ | ✅ |
| Sleep timer | ✅ | ❌ | [](https://github.com/owncloud/music/issues/884#issuecomment-921582302) | ❌ |
| Advanced player controls | ✅ | ❌ | ✅ | ✅ |
| Import and export subscriptions | ✅ | ❌ | [](https://github.com/owncloud/music/issues/904) | [](https://git.project-insanity.org/onny/nextcloud-app-podcast/-/issues/185) |
| Search and discover new podcasts | ✅ | ❌ | ❌ | ✅ |
| Open episode website and RSS feed | ✅ | ✅ | ❌ | ✅ |
| Integrate with Nextcloud search engine | ✅ | ❌ | ❌ | ✅ |
| Integrate with [Nextcloud Notes](https://apps.nextcloud.com/apps/notes) | ❌ | ✅ | ❌ | ❌ |
| Mobile friendly interface | ✅ | ❌ | ✅ | ✅ |
| Support chapters | ❌ | ❌ | ❌ | ✅ |
| Support chapters | ✅ | ❌ | ❌ | ✅ |
| Available in multiple languages | [](https://translate.crystalyx.net/projects/repod/gitea/) (en/fr/de) | ❌ | [](https://github.com/owncloud/music/issues/671#issuecomment-782746463) | [](https://www.transifex.com/project-insanityorg/podcast-1/dashboard/) (en/de) |
> Click on ⭕ to open the ticket
## Screenshots
### Homepage
![homepage](./screens/index.png)
### Search
![search](./screens/search.png)
### Episode list
![episodes](./screens/episodes.png)
### Episode description
![modal](./screens/modal.png)
<img src="./screens/index.png" width="230" title="Homepage" />
<img src="./screens/discover.png" width="230" title="Discover" />
<img src="./screens/search.png" width="230" title="Search" />
<img src="./screens/episodes.png" width="230" title="Episode list" />
<img src="./screens/modal.png" width="230" title="Episode description" />
## Clients supporting sync of GPodderSync
@ -52,11 +53,24 @@ You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) inst
| [AntennaPod](https://antennapod.org) | Initial purpose for this project, as a synchronization endpoint for this client.<br> Support is available [as of version 2.5.1](https://github.com/AntennaPod/AntennaPod/pull/5243/). |
| [KDE Kasts](https://apps.kde.org/de/kasts/) | Supported since version 21.12 |
| [Podcast Merlin](https://github.com/yoyoooooooooo/Podcast-Merlin--Nextcloud-Gpodder-Client-For-Windows) | Full sync support podcast client for Windows |
| [Cardo](https://cardo-podcast.github.io/#/cardo) | Podcast client with sync support, for Windows, Mac and Linux |
## Installation
Either from the official Nextcloud [app store](https://apps.nextcloud.com/apps/repod) or by downloading the [latest release](https://git.crystalyx.net/Xefir/repod/releases/latest) and extracting it into your Nextcloud `apps/` directory.
## Known issues
- Conflict with Plasma Integration Firefox addon ([#164](https://git.crystalyx.net/Xefir/repod/issues/164))
## Translations
You can contribute to translate the app in your language and you don't need to have any development background to do so !
Please join the effort at our **[Weblate](https://translate.crystalyx.net/projects/repod/gitea/)** project.
Thank you so much if you decide to participate ❤️
## Credits
- [GPodder Sync](https://github.com/thrillfall/nextcloud-gpodder) for the database API

View File

@ -7,11 +7,14 @@
<description><![CDATA[## Features
- 🔍 Browse and subscribe huge collection of podcasts
- 🔊 Listen to episodes directly in Nextcloud
- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/)
- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/) and [other apps](https://git.crystalyx.net/Xefir/repod#clients-supporting-sync-of-gpoddersync)
- 📱 Mobile friendly interface
- 📡 Import and export your subscriptions
- ➡️ Full features comparison [here](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)
## Requirements
You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!]]></description>
<version>2.3.0</version>
<version>3.5.6</version>
<licence>agpl</licence>
<author mail="xefir@crystalyx.net" homepage="https://crystalyx.net">Michel Roux</author>
<namespace>RePod</namespace>
@ -20,17 +23,21 @@ You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) inst
<website>https://git.crystalyx.net/Xefir/repod</website>
<bugs>https://git.crystalyx.net/Xefir/repod/issues</bugs>
<screenshot>https://git.crystalyx.net/Xefir/repod/raw/branch/main/screens/index.png</screenshot>
<screenshot>https://git.crystalyx.net/Xefir/repod/raw/branch/main/screens/discover.png</screenshot>
<screenshot>https://git.crystalyx.net/Xefir/repod/raw/branch/main/screens/search.png</screenshot>
<screenshot>https://git.crystalyx.net/Xefir/repod/raw/branch/main/screens/episodes.png</screenshot>
<screenshot>https://git.crystalyx.net/Xefir/repod/raw/branch/main/screens/modal.png</screenshot>
<dependencies>
<php min-version="8.1"/>
<nextcloud min-version="27" max-version="29"/>
<nextcloud min-version="29" max-version="31"/>
</dependencies>
<navigations>
<navigation>
<id>repod</id>
<name>Podcast</name>
<route>repod.page.index</route>
<icon>app.svg</icon>
<type>link</type>
</navigation>
</navigations>
</info>

View File

@ -1,25 +0,0 @@
<?php
declare(strict_types=1);
/**
* Create your routes in here. The name is the lowercase name of the controller
* without the controller part, the stuff after the hash is the method.
* e.g. page#index -> OCA\RePod\Controller\PageController->index().
*
* The controller class has to be registered in the application.php file since
* it's instantiated in there
*/
return [
'routes' => [
['name' => 'page#index', 'url' => '/', 'verb' => 'GET'],
['name' => 'episodes#action', 'url' => '/episodes/action', 'verb' => 'GET'],
['name' => 'episodes#list', 'url' => '/episodes/list', 'verb' => 'GET'],
['name' => 'opml#export', 'url' => '/opml/export', 'verb' => 'GET'],
['name' => 'opml#import', 'url' => '/opml/import', 'verb' => 'POST'],
['name' => 'podcast#index', 'url' => '/podcast', 'verb' => 'GET'],
['name' => 'search#index', 'url' => '/search', 'verb' => 'GET'],
['name' => 'toplist#hot', 'url' => '/toplist/hot', 'verb' => 'GET'],
['name' => 'toplist#new', 'url' => '/toplist/new', 'verb' => 'GET'],
],
];

View File

@ -5,20 +5,28 @@
"autoload": {
"psr-4": {
"OCA\\RePod\\": "lib/",
"OCA\\GPodderSync\\": "stubs/OCA/GPodderSync/"
"OCA\\GPodderSync\\": "stubs/OCA/GPodderSync/",
"OCP\\": "vendor/nextcloud/ocp/OCP/"
}
},
"scripts": {
"lint": "find . -name \\*.php -not -path './vendor/*' -not -path './vendor-bin/*' -not -path './build/*' -print0 | xargs -0 -n1 php -l",
"cs:check": "php-cs-fixer fix --dry-run --diff",
"cs:fix": "php-cs-fixer fix",
"psalm": "psalm --threads=1 --no-cache --show-info=true"
"phpstan": "phpstan clear-result-cache && phpstan analyse -c phpstan.neon",
"rector": "rector && composer cs:fix"
},
"require": {
"php": "^8.1"
},
"require-dev": {
"nextcloud/ocp": "^29.0.1",
"roave/security-advisories": "dev-latest",
"nextcloud/coding-standard": "^1.2.1",
"vimeo/psalm": "^5.24.0"
"nextcloud/coding-standard": "^1.3.2",
"nextcloud/ocp": "^31.0.3",
"nextcloud/rector": "^0.4.1",
"phpstan/phpstan": "^2.1.12",
"phpstan/phpstan-deprecation-rules": "^2.0.1",
"rector/rector": "^2.0.11",
"roave/security-advisories": "dev-latest"
},
"config": {
"optimize-autoloader": true,

2460
composer.lock generated

File diff suppressed because it is too large Load Diff

65
l10n/de.js Normal file
View File

@ -0,0 +1,65 @@
OC.L10N.register(
"repod",
{
"RePod Subscriptions" : "RePod Abonnements",
"Podcast" : "Podcast",
"RePod" : "RePod",
"🔊 Browse, manage and listen to podcasts" : "🔊 Suchen, Verwalten und Anhören von Podcasts",
"## Features\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/) and [other apps](https://git.crystalyx.net/Xefir/repod#clients-supporting-sync-of-gpoddersync)\n- 📱 Mobile friendly interface\n- 📡 Import and export your subscriptions\n- ➡️ Full features comparison [here](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!" : "## Funktionen\n- 🔍 Durchsuchen und abonnieren einer großen Sammlung von Podcasts\n- 🔊 Episoden direkt in Nextcloud anhören\n- 🌐 Synchronisiere deine Aktivität mit [AntennaPod](https://antennapod.org/)\n- 📱 Handy-freundliche Schnittstelle\n- 📡 Importieren und Exportieren Ihrer Abonnements\n- ➡️ Vollständiger Funktionsvergleich [hier](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Voraussetzungen\nDu musst [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installiert haben, um diese App zu benutzen!",
"Download" : "Herunterladen",
"Skip to {match}" : "Springe zu {match}",
"Add a RSS link" : "Einen RSS-Link hinzufügen",
"Subscribe" : "Abonnieren",
"Error while adding the feed" : "Fehler beim Hinzufügen des Feeds",
"Could not fetch search results" : "Suchergebnisse können nicht geladen werden",
"New podcasts" : "Neue Podcasts",
"Hot podcasts" : "Beliebte Podcasts",
"Could not fetch tops" : "Titel können nicht abgerufen werden",
"Copy feed" : "Feed kopieren",
"Link copied to the clipboard" : "Link in die Zwischenablage kopiert",
"Play" : "Abspielen",
"Stop" : "Stopp",
"Read" : "gehört",
"Open website" : "Webseite aufrufen",
"Select" : "Auswählen",
"Could not change the status of the episode" : "Kann den Status der Folge nicht ändern",
"Read all" : "Alles lesen",
"Unread all" : "Ungelesen",
"Select all" : "Alle auswählen",
"Unselect all" : "Alles abwählen",
"Could not fetch episodes" : "Folgen können nicht abgerufen werden",
"_%n episode selected_::_%n episodes selected_" : ["%n Folge ausgewählt","%n Folgen ausgewählt"],
"Rewind 10 seconds" : "10 Sekunden zurück",
"Pause" : "Pause",
"Fast forward 30 seconds" : "30 Sekunden vor",
"Mute" : "Stumm",
"Unmute" : "Stummschalten aufheben",
"Export subscriptions" : "Abonnements exportieren",
"Filtering episodes" : "Folgen filtern",
"Show all" : "Zeige alles",
"Listened" : "Gehört",
"Listening" : "Läuft",
"Unlistened" : "Nicht angehört",
"Import subscriptions" : "Importiere Abonnements",
"Import OPML file" : "Importiere OPML-Datei",
"Rate RePod ❤️" : "Bewerte RePod ❤️",
"Sleep timer" : "Einschlaftimer",
"Minutes" : "Minuten",
"_%n min_::_%n mins_" : ["%n Minute","%n Minuten"],
"_%n sec_::_%n secs_" : ["%n sec","%n secs"],
"Playback speed" : "Wiedergabegeschwindigkeit",
"Favorite" : "Favorit",
"Are you sure you want to delete this subscription?" : "Bist Du sicher, dass Du das Abonnement löschen möchtest?",
"Error while removing the feed" : "Fehler beim Löschen des Feeds",
"You can only have 10 favorites" : "Du kannst nur max. 10 Favoriten haben",
"Add a podcast" : "Einen Podcast hinzufügen",
"Could not fetch subscriptions" : "Abonnements können nicht abgerufen werden",
"Find a podcast" : "Finde einen Podcast",
"Error loading feed" : "Fehler beim Laden des Feeds",
"Missing required app" : "Benötigte App fehlt",
"Install GPodder Sync" : "Installiere GPodder Sync",
"Pin some subscriptions to see their latest updates" : "Markiere Abonnements, um die neuesten Updates zu sehen",
"No favorites" : "Keine Favoriten",
"A browser extension conflict with RePod" : "Ein Browser-Plugin Problem mit RePod"
},
"nplurals=2; plural=n != 1;");

63
l10n/de.json Normal file
View File

@ -0,0 +1,63 @@
{ "translations": {
"RePod Subscriptions" : "RePod Abonnements",
"Podcast" : "Podcast",
"RePod" : "RePod",
"🔊 Browse, manage and listen to podcasts" : "🔊 Suchen, Verwalten und Anhören von Podcasts",
"## Features\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/) and [other apps](https://git.crystalyx.net/Xefir/repod#clients-supporting-sync-of-gpoddersync)\n- 📱 Mobile friendly interface\n- 📡 Import and export your subscriptions\n- ➡️ Full features comparison [here](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!" : "## Funktionen\n- 🔍 Durchsuchen und abonnieren einer großen Sammlung von Podcasts\n- 🔊 Episoden direkt in Nextcloud anhören\n- 🌐 Synchronisiere deine Aktivität mit [AntennaPod](https://antennapod.org/)\n- 📱 Handy-freundliche Schnittstelle\n- 📡 Importieren und Exportieren Ihrer Abonnements\n- ➡️ Vollständiger Funktionsvergleich [hier](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Voraussetzungen\nDu musst [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installiert haben, um diese App zu benutzen!",
"Download" : "Herunterladen",
"Skip to {match}" : "Springe zu {match}",
"Add a RSS link" : "Einen RSS-Link hinzufügen",
"Subscribe" : "Abonnieren",
"Error while adding the feed" : "Fehler beim Hinzufügen des Feeds",
"Could not fetch search results" : "Suchergebnisse können nicht geladen werden",
"New podcasts" : "Neue Podcasts",
"Hot podcasts" : "Beliebte Podcasts",
"Could not fetch tops" : "Titel können nicht abgerufen werden",
"Copy feed" : "Feed kopieren",
"Link copied to the clipboard" : "Link in die Zwischenablage kopiert",
"Play" : "Abspielen",
"Stop" : "Stopp",
"Read" : "gehört",
"Open website" : "Webseite aufrufen",
"Select" : "Auswählen",
"Could not change the status of the episode" : "Kann den Status der Folge nicht ändern",
"Read all" : "Alles lesen",
"Unread all" : "Ungelesen",
"Select all" : "Alle auswählen",
"Unselect all" : "Alles abwählen",
"Could not fetch episodes" : "Folgen können nicht abgerufen werden",
"_%n episode selected_::_%n episodes selected_" : ["%n Folge ausgewählt","%n Folgen ausgewählt"],
"Rewind 10 seconds" : "10 Sekunden zurück",
"Pause" : "Pause",
"Fast forward 30 seconds" : "30 Sekunden vor",
"Mute" : "Stumm",
"Unmute" : "Stummschalten aufheben",
"Export subscriptions" : "Abonnements exportieren",
"Filtering episodes" : "Folgen filtern",
"Show all" : "Zeige alles",
"Listened" : "Gehört",
"Listening" : "Läuft",
"Unlistened" : "Nicht angehört",
"Import subscriptions" : "Importiere Abonnements",
"Import OPML file" : "Importiere OPML-Datei",
"Rate RePod ❤️" : "Bewerte RePod ❤️",
"Sleep timer" : "Einschlaftimer",
"Minutes" : "Minuten",
"_%n min_::_%n mins_" : ["%n Minute","%n Minuten"],
"_%n sec_::_%n secs_" : ["%n sec","%n secs"],
"Playback speed" : "Wiedergabegeschwindigkeit",
"Favorite" : "Favorit",
"Are you sure you want to delete this subscription?" : "Bist Du sicher, dass Du das Abonnement löschen möchtest?",
"Error while removing the feed" : "Fehler beim Löschen des Feeds",
"You can only have 10 favorites" : "Du kannst nur max. 10 Favoriten haben",
"Add a podcast" : "Einen Podcast hinzufügen",
"Could not fetch subscriptions" : "Abonnements können nicht abgerufen werden",
"Find a podcast" : "Finde einen Podcast",
"Error loading feed" : "Fehler beim Laden des Feeds",
"Missing required app" : "Benötigte App fehlt",
"Install GPodder Sync" : "Installiere GPodder Sync",
"Pin some subscriptions to see their latest updates" : "Markiere Abonnements, um die neuesten Updates zu sehen",
"No favorites" : "Keine Favoriten",
"A browser extension conflict with RePod" : "Ein Browser-Plugin Problem mit RePod"
},"pluralForm" :"nplurals=2; plural=n != 1;"
}

View File

@ -5,8 +5,9 @@ OC.L10N.register(
"Podcast" : "Podcast",
"RePod" : "RePod",
"🔊 Browse, manage and listen to podcasts" : "🔊 Parcourir, gérer et écouter vos podcasts",
"## Features\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!" : "## Fonctionnalités\n- 🔍 Parcourir et s'abonner à une grande collections de podcasts\n- 🔊 Écouter vos épisodes directement sur Nextcloud\n- 🌐 Synchroniser son activité avec [AntennaPod](https://antennapod.org/)\n\n## Pré-requis\nVous devez avoir [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installé pour utiliser cette application !",
"## Features\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/) and [other apps](https://git.crystalyx.net/Xefir/repod#clients-supporting-sync-of-gpoddersync)\n- 📱 Mobile friendly interface\n- 📡 Import and export your subscriptions\n- ➡️ Full features comparison [here](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!" : "## Fonctionnalités\n- 🔍 Parcourir et s'abonner à une grande collections de podcasts\n- 🔊 Écouter vos épisodes directement sur Nextcloud\n- 🌐 Synchroniser son activité avec [AntennaPod](https://antennapod.org/) et d'autres [applications](https://git.crystalyx.net/Xefir/repod#clients-supporting-sync-of-gpoddersync)\n- 📱 Interface optimisée pour mobiles et ordinateurs\n- 📡 Import/export de ses abonnements\n- ➡️ Tableau récapitulatif complet des fonctionnalitées [ici](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Pré-requis\nVous devez avoir [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installé pour utiliser cette application !",
"Download" : "Télécharger",
"Skip to {match}" : "Sauter à {match}",
"Add a RSS link" : "Ajouter un lien RSS",
"Subscribe" : "S'abonner",
"Error while adding the feed" : "Erreur lors de l'ajout du flux",
@ -15,13 +16,24 @@ OC.L10N.register(
"Hot podcasts" : "Tendances",
"Could not fetch tops" : "Impossible de récupérer les tops",
"Copy feed" : "Copier le flux",
"Link copied to the clipboard" : "Lien vers le flux copié dans le presse-papiers",
"Play" : "Lecture",
"Stop" : "Arrêter",
"Mark as read" : "Marquer comme lu",
"Mark as unread" : "Marquer comme non lu",
"Read" : "Marquer comme lu",
"Open website" : "Ouvrir le site web",
"Could not fetch episodes" : "Impossible de récuprer les épisodes",
"Select" : "Sélectionner",
"Could not change the status of the episode" : "Impossible de changer le status de l'épisode",
"Read all" : "Marquer tout comme lu",
"Unread all" : "Marquer tout comme non lu",
"Select all" : "Sélectionner tout",
"Unselect all" : "Désélectionner tout",
"Could not fetch episodes" : "Impossible de récuprer les épisodes",
"_%n episode selected_::_%n episodes selected_" : ["%n épisode sélectionné","%n épisodes sélectionnés"],
"Rewind 10 seconds" : "Retour rapide de 10 secondes",
"Pause" : "Pause",
"Fast forward 30 seconds" : "Avance rapide de 30 secondes",
"Mute" : "Silencer",
"Unmute" : "Paroler",
"Export subscriptions" : "Exporter les abonnements",
"Filtering episodes" : "Filtrage des épisodes",
"Show all" : "Montrer tout",
@ -31,15 +43,23 @@ OC.L10N.register(
"Import subscriptions" : "Importer les abonnements",
"Import OPML file" : "Importer un fichier OPML",
"Rate RePod ❤️" : "Donnez votre avis ❤️",
"Sleep timer" : "Minuteur",
"Minutes" : "Minutes",
"_%n min_::_%n mins_" : ["%n min","%n mins"],
"_%n sec_::_%n secs_" : ["%n sec","%n secs"],
"Playback speed" : "Vitesse de lecture",
"Favorite" : "Favori",
"Are you sure you want to delete this subscription?" : "Êtes-vous sûr de vouloir supprimer ce flux ?",
"Error while removing the feed" : "Erreur lors de la suppression du flux",
"You can only have 10 favorites" : "Vous ne pouvez avoir que 10 favoris",
"Add a podcast" : "Ajouter un podcast",
"Could not fetch subscriptions" : "Impossible de récupérer les flux",
"Find a podcast" : "Chercher un podcast",
"Error loading feed" : "Erreur lors du chargement du flux",
"Missing required app" : "Une application requise est manquante",
"Install GPodder Sync" : "Installer GPodder Sync",
"Feed's link copied to the clipboard" : "Lien vers le flux copié dans le presse-papiers"
"Pin some subscriptions to see their latest updates" : "Ajoutez des abonnements en favoris pour obtenir les dernières nouvelles ici",
"No favorites" : "Aucun favoris",
"A browser extension conflict with RePod" : "Une extension de votre navigateur entre en conflit avec RePod"
},
"");
"nplurals=2; plural=n > 1;");

View File

@ -3,8 +3,9 @@
"Podcast" : "Podcast",
"RePod" : "RePod",
"🔊 Browse, manage and listen to podcasts" : "🔊 Parcourir, gérer et écouter vos podcasts",
"## Features\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!" : "## Fonctionnalités\n- 🔍 Parcourir et s'abonner à une grande collections de podcasts\n- 🔊 Écouter vos épisodes directement sur Nextcloud\n- 🌐 Synchroniser son activité avec [AntennaPod](https://antennapod.org/)\n\n## Pré-requis\nVous devez avoir [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installé pour utiliser cette application !",
"## Features\n- 🔍 Browse and subscribe huge collection of podcasts\n- 🔊 Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/) and [other apps](https://git.crystalyx.net/Xefir/repod#clients-supporting-sync-of-gpoddersync)\n- 📱 Mobile friendly interface\n- 📡 Import and export your subscriptions\n- ➡️ Full features comparison [here](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!" : "## Fonctionnalités\n- 🔍 Parcourir et s'abonner à une grande collections de podcasts\n- 🔊 Écouter vos épisodes directement sur Nextcloud\n- 🌐 Synchroniser son activité avec [AntennaPod](https://antennapod.org/) et d'autres [applications](https://git.crystalyx.net/Xefir/repod#clients-supporting-sync-of-gpoddersync)\n- 📱 Interface optimisée pour mobiles et ordinateurs\n- 📡 Import/export de ses abonnements\n- ➡️ Tableau récapitulatif complet des fonctionnalitées [ici](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Pré-requis\nVous devez avoir [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installé pour utiliser cette application !",
"Download" : "Télécharger",
"Skip to {match}" : "Sauter à {match}",
"Add a RSS link" : "Ajouter un lien RSS",
"Subscribe" : "S'abonner",
"Error while adding the feed" : "Erreur lors de l'ajout du flux",
@ -13,13 +14,24 @@
"Hot podcasts" : "Tendances",
"Could not fetch tops" : "Impossible de récupérer les tops",
"Copy feed" : "Copier le flux",
"Link copied to the clipboard" : "Lien vers le flux copié dans le presse-papiers",
"Play" : "Lecture",
"Stop" : "Arrêter",
"Mark as read" : "Marquer comme lu",
"Mark as unread" : "Marquer comme non lu",
"Read" : "Marquer comme lu",
"Open website" : "Ouvrir le site web",
"Could not fetch episodes" : "Impossible de récuprer les épisodes",
"Select" : "Sélectionner",
"Could not change the status of the episode" : "Impossible de changer le status de l'épisode",
"Read all" : "Marquer tout comme lu",
"Unread all" : "Marquer tout comme non lu",
"Select all" : "Sélectionner tout",
"Unselect all" : "Désélectionner tout",
"Could not fetch episodes" : "Impossible de récuprer les épisodes",
"_%n episode selected_::_%n episodes selected_" : ["%n épisode sélectionné","%n épisodes sélectionnés"],
"Rewind 10 seconds" : "Retour rapide de 10 secondes",
"Pause" : "Pause",
"Fast forward 30 seconds" : "Avance rapide de 30 secondes",
"Mute" : "Silencer",
"Unmute" : "Paroler",
"Export subscriptions" : "Exporter les abonnements",
"Filtering episodes" : "Filtrage des épisodes",
"Show all" : "Montrer tout",
@ -29,15 +41,23 @@
"Import subscriptions" : "Importer les abonnements",
"Import OPML file" : "Importer un fichier OPML",
"Rate RePod ❤️" : "Donnez votre avis ❤️",
"Sleep timer" : "Minuteur",
"Minutes" : "Minutes",
"_%n min_::_%n mins_" : ["%n min","%n mins"],
"_%n sec_::_%n secs_" : ["%n sec","%n secs"],
"Playback speed" : "Vitesse de lecture",
"Favorite" : "Favori",
"Are you sure you want to delete this subscription?" : "Êtes-vous sûr de vouloir supprimer ce flux ?",
"Error while removing the feed" : "Erreur lors de la suppression du flux",
"You can only have 10 favorites" : "Vous ne pouvez avoir que 10 favoris",
"Add a podcast" : "Ajouter un podcast",
"Could not fetch subscriptions" : "Impossible de récupérer les flux",
"Find a podcast" : "Chercher un podcast",
"Error loading feed" : "Erreur lors du chargement du flux",
"Missing required app" : "Une application requise est manquante",
"Install GPodder Sync" : "Installer GPodder Sync",
"Feed's link copied to the clipboard" : "Lien vers le flux copié dans le presse-papiers"
},"pluralForm" :""
"Pin some subscriptions to see their latest updates" : "Ajoutez des abonnements en favoris pour obtenir les dernières nouvelles ici",
"No favorites" : "Aucun favoris",
"A browser extension conflict with RePod" : "Une extension de votre navigateur entre en conflit avec RePod"
},"pluralForm" :"nplurals=2; plural=n > 1;"
}

View File

@ -16,6 +16,7 @@ use OCP\AppFramework\Services\IInitialState;
class Application extends App implements IBootstrap
{
public const APP_ID = 'repod';
private const GPODDERSYNC_ID = 'gpoddersync';
public function __construct() {
@ -23,7 +24,6 @@ class Application extends App implements IBootstrap
}
public function boot(IBootContext $context): void {
/** @psalm-suppress DeprecatedInterface */
$appContainer = $context->getAppContainer();
/** @var IAppManager $appManager */
@ -32,11 +32,15 @@ class Application extends App implements IBootstrap
/** @var IInitialState $initialState */
$initialState = $appContainer->get(IInitialState::class);
if (null === $appManager->getAppInfo(self::GPODDERSYNC_ID)) {
$appManager->disableApp(self::GPODDERSYNC_ID);
}
$gpoddersync = $appManager->isEnabledForUser(self::GPODDERSYNC_ID);
if (!$gpoddersync) {
try {
$appManager->enableApp(self::GPODDERSYNC_ID);
} catch (AppPathNotFoundException $e) {
} catch (AppPathNotFoundException) {
}
}

View File

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace OCA\RePod\Controller;
use OCA\GPodderSync\Core\EpisodeAction\EpisodeAction;
use OCA\GPodderSync\Db\EpisodeAction\EpisodeActionRepository;
use OCA\RePod\AppInfo\Application;
use OCA\RePod\Core\EpisodeAction\EpisodeActionExtraData;
@ -11,41 +12,55 @@ use OCA\RePod\Core\EpisodeAction\EpisodeActionReader;
use OCA\RePod\Service\UserService;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\JSONResponse;
use OCP\AppFramework\Http\Response;
use OCP\Http\Client\IClientService;
use OCP\IRequest;
/**
* @phpstan-import-type EpisodeActionType from EpisodeAction
*/
class EpisodesController extends Controller
{
public function __construct(
IRequest $request,
private EpisodeActionReader $episodeActionReader,
private EpisodeActionRepository $episodeActionRepository,
private IClientService $clientService,
private UserService $userService
private readonly EpisodeActionReader $episodeActionReader,
private readonly EpisodeActionRepository $episodeActionRepository,
private readonly IClientService $clientService,
private readonly UserService $userService
) {
parent::__construct(Application::APP_ID, $request);
}
/**
* @NoAdminRequired
* @NoCSRFRequired
* @return JSONResponse<Http::STATUS_*, array<int, EpisodeActionExtraData>, array{}>
*/
public function list(string $url): JSONResponse {
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/episodes/list')]
public function list(string $url): Response {
$client = $this->clientService->newClient();
$feed = $client->get($url);
$episodes = $this->episodeActionReader->parseRssXml((string) $feed->getBody());
usort($episodes, fn (EpisodeActionExtraData $a, EpisodeActionExtraData $b) => $b->getPubDate() <=> $a->getPubDate());
$episodes = array_values(array_intersect_key($episodes, array_unique(array_map(fn (EpisodeActionExtraData $episode) => $episode->getGuid(), $episodes))));
usort($episodes, fn (EpisodeActionExtraData $a, EpisodeActionExtraData $b): int => $b->getPubDate() <=> $a->getPubDate());
$episodes = array_values(array_intersect_key($episodes, array_unique(array_map(fn (EpisodeActionExtraData $episode): string => $episode->getGuid(), $episodes))));
return new JSONResponse($episodes, $feed->getStatusCode());
/** @var Http::STATUS_* $returnStatusCode */
$returnStatusCode = $feed->getStatusCode();
return new JSONResponse($episodes, $returnStatusCode);
}
/**
* @NoAdminRequired
* @NoCSRFRequired
* @phpstan-ignore missingType.generics
*/
public function action(string $url): JSONResponse {
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/episodes/action')]
public function action(string $url): Response {
$action = $this->episodeActionRepository->findByEpisodeUrl($url, $this->userService->getUserUID());
if ($action) {

View File

@ -10,6 +10,10 @@ use OCA\GPodderSync\Core\SubscriptionChange\SubscriptionChangeSaver;
use OCA\RePod\AppInfo\Application;
use OCA\RePod\Service\UserService;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\DataDownloadResponse;
use OCP\AppFramework\Http\Response;
use OCP\IL10N;
@ -19,20 +23,22 @@ class OpmlController extends Controller
{
public function __construct(
IRequest $request,
private IL10N $l10n,
private PodcastDataReader $podcastDataReader,
private PodcastMetricsReader $podcastMetricsReader,
private SubscriptionChangeSaver $subscriptionChangeSaver,
private UserService $userService
private readonly IL10N $l10n,
private readonly PodcastDataReader $podcastDataReader,
private readonly PodcastMetricsReader $podcastMetricsReader,
private readonly SubscriptionChangeSaver $subscriptionChangeSaver,
private readonly UserService $userService
) {
parent::__construct(Application::APP_ID, $request);
}
/**
* @NoAdminRequired
* @NoCSRFRequired
* @return DataDownloadResponse<Http::STATUS_OK, 'application/xml', array{}>
*/
public function export(): DataDownloadResponse {
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/opml/export')]
public function export(): Response {
// https://github.com/AntennaPod/AntennaPod/blob/master/core/src/main/java/de/danoeh/antennapod/core/export/opml/OpmlWriter.java
$xml = new \SimpleXMLElement('<opml/>', namespaceOrPrefix: 'http://xmlpull.org/v1/doc/features.html#indent-output');
$xml->addAttribute('version', '2.0');
@ -53,7 +59,7 @@ class OpmlController extends Controller
foreach ($subscriptions as $subscription) {
try {
$podcast = $this->podcastDataReader->getCachedOrFetchPodcastData($subscription->getUrl(), $this->userService->getUserUID());
} catch (\Exception $e) {
} catch (\Exception) {
continue;
}
@ -79,28 +85,34 @@ class OpmlController extends Controller
}
}
return new DataDownloadResponse((string) $xml->asXML(), 'repod-'.$dateCreated->getTimestamp().'.opml', ' application/xml');
return new DataDownloadResponse((string) $xml->asXML(), 'repod-'.$dateCreated->getTimestamp().'.opml', 'application/xml');
}
/**
* @NoAdminRequired
* @NoCSRFRequired
* @return Response<Http::STATUS_OK, array{}>
*/
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'POST', url: '/opml/import')]
public function import(): Response {
$file = $this->request->getUploadedFile('import');
if ($file) {
$xml = new \SimpleXMLElement(file_get_contents((string) $file['tmp_name']));
$fileContent = file_get_contents((string) $file['tmp_name']);
/** @var \SimpleXMLElement[] $outlines */
$outlines = $xml->body->children();
if (is_string($fileContent)) {
$xml = new \SimpleXMLElement($fileContent);
$toSubscribe = [];
foreach ($outlines as $outline) {
$toSubscribe[] = (string) $outline['xmlUrl'];
/** @var \SimpleXMLElement[] $outlines */
$outlines = $xml->body->children();
$toSubscribe = [];
foreach ($outlines as $outline) {
$toSubscribe[] = (string) $outline['xmlUrl'];
}
$this->subscriptionChangeSaver->saveSubscriptionChanges($toSubscribe, [], $this->userService->getUserUID());
}
$this->subscriptionChangeSaver->saveSubscriptionChanges($toSubscribe, [], $this->userService->getUserUID());
}
return new Response();

View File

@ -6,19 +6,30 @@ namespace OCA\RePod\Controller;
use OCA\RePod\AppInfo\Application;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\ContentSecurityPolicy;
use OCP\AppFramework\Http\Response;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\Util;
use OCP\IRequest;
class PageController extends Controller
{
/**
* @NoAdminRequired
* @NoCSRFRequired
*/
public function index(): TemplateResponse {
Util::addScript(Application::APP_ID, 'main');
public function __construct(
IRequest $request
) {
parent::__construct(Application::APP_ID, $request);
}
/**
* @return TemplateResponse<Http::STATUS_OK, array{}>
*/
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/')]
public function index(): Response {
$csp = new ContentSecurityPolicy();
$csp->addAllowedImageDomain('*');
$csp->addAllowedMediaDomain('*');
@ -28,4 +39,24 @@ class PageController extends Controller
return $response;
}
/**
* @return TemplateResponse<Http::STATUS_OK, array{}>
*/
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/discover')]
public function discover(): Response {
return $this->index();
}
/**
* @return TemplateResponse<Http::STATUS_OK, array{}>
*/
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/feed/{path}', requirements: ['path' => '.+'])]
public function feed(): Response {
return $this->index();
}
}

View File

@ -8,29 +8,41 @@ use OCA\GPodderSync\Core\PodcastData\PodcastData;
use OCA\GPodderSync\Core\PodcastData\PodcastDataReader;
use OCA\RePod\AppInfo\Application;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\JSONResponse;
use OCP\AppFramework\Http\Response;
use OCP\Http\Client\IClientService;
use OCP\ICacheFactory;
use OCP\IRequest;
class PodcastController extends Controller
{
public function __construct(
IRequest $request,
private IClientService $clientService,
private PodcastDataReader $podcastDataReader
private readonly ICacheFactory $cacheFactory,
private readonly IClientService $clientService,
private readonly PodcastDataReader $podcastDataReader
) {
parent::__construct(Application::APP_ID, $request);
}
/**
* @NoAdminRequired
* @NoCSRFRequired
* @phpstan-ignore missingType.generics
*/
public function index(string $url): JSONResponse {
try {
$podcast = $this->podcastDataReader->tryGetCachedPodcastData($url);
} catch (\Exception $e) {
$podcast = null;
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/podcast')]
public function index(string $url): Response {
$podcast = null;
if ($this->cacheFactory->isLocalCacheAvailable()) {
try {
$podcast = $this->podcastDataReader->tryGetCachedPodcastData($url);
} catch (\Exception) {
}
}
if ($podcast) {
@ -41,11 +53,16 @@ class PodcastController extends Controller
$feed = $client->get($url);
$podcast = PodcastData::parseRssXml((string) $feed->getBody());
try {
$this->podcastDataReader->trySetCachedPodcastData($url, $podcast);
} catch (\Exception $e) {
if ($this->cacheFactory->isLocalCacheAvailable()) {
try {
$this->podcastDataReader->trySetCachedPodcastData($url, $podcast);
} catch (\Exception) {
}
}
return new JSONResponse($podcast, $feed->getStatusCode());
/** @var Http::STATUS_* $returnStatusCode */
$returnStatusCode = $feed->getStatusCode();
return new JSONResponse($podcast, $returnStatusCode);
}
}

View File

@ -4,26 +4,34 @@ declare(strict_types=1);
namespace OCA\RePod\Controller;
use OCA\GPodderSync\Core\PodcastData\PodcastData;
use OCA\RePod\AppInfo\Application;
use OCA\RePod\Service\MultiPodService;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\JSONResponse;
use OCP\AppFramework\Http\Response;
use OCP\IRequest;
class SearchController extends Controller
{
public function __construct(
IRequest $request,
private MultiPodService $multiPodService
private readonly MultiPodService $multiPodService
) {
parent::__construct(Application::APP_ID, $request);
}
/**
* @NoAdminRequired
* @NoCSRFRequired
* @return JSONResponse<Http::STATUS_OK, PodcastData[], array{}>
*/
public function index(string $q): JSONResponse {
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/search')]
public function index(string $q): Response {
return new JSONResponse($this->multiPodService->search($q));
}
}

View File

@ -4,34 +4,44 @@ declare(strict_types=1);
namespace OCA\RePod\Controller;
use OCA\GPodderSync\Core\PodcastData\PodcastData;
use OCA\RePod\AppInfo\Application;
use OCA\RePod\Service\FyydService;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\JSONResponse;
use OCP\AppFramework\Http\Response;
use OCP\IRequest;
class ToplistController extends Controller
{
public function __construct(
IRequest $request,
private FyydService $fyydService
private readonly FyydService $fyydService
) {
parent::__construct(Application::APP_ID, $request);
}
/**
* @NoAdminRequired
* @NoCSRFRequired
* @return JSONResponse<Http::STATUS_OK, PodcastData[], array{}>
*/
public function hot(): JSONResponse {
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/toplist/hot')]
public function hot(): Response {
return new JSONResponse($this->fyydService->hot());
}
/**
* @NoAdminRequired
* @NoCSRFRequired
* @return JSONResponse<Http::STATUS_OK, PodcastData[], array{}>
*/
public function new(): JSONResponse {
#[NoAdminRequired]
#[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/toplist/new')]
public function new(): Response {
return new JSONResponse($this->fyydService->latest());
}
}

View File

@ -10,14 +10,15 @@ use OCA\GPodderSync\Core\EpisodeAction\EpisodeAction;
* Base: https://github.com/pbek/nextcloud-nextpod/blob/main/lib/Core/EpisodeAction/EpisodeActionExtraData.php.
* Specs: https://github.com/Podcast-Standards-Project/PSP-1-Podcast-RSS-Specification/blob/main/README.md#required-item-elements.
*
* @psalm-import-type EpisodeActionType from EpisodeAction
* @phpstan-import-type EpisodeActionType from EpisodeAction
*
* @psalm-type EpisodeActionExtraDataType = array{
* @phpstan-type EpisodeActionExtraDataType = array{
* title: string,
* url: ?string,
* name: string,
* link: ?string,
* image: ?string,
* author: ?string,
* description: ?string,
* fetchedAtUnix: int,
* guid: string,
@ -28,22 +29,23 @@ use OCA\GPodderSync\Core\EpisodeAction\EpisodeAction;
* action: ?EpisodeActionType
* }
*/
class EpisodeActionExtraData implements \JsonSerializable
class EpisodeActionExtraData implements \JsonSerializable, \Stringable
{
public function __construct(
private string $title,
private ?string $url,
private string $name,
private ?string $link,
private ?string $image,
private ?string $description,
private int $fetchedAtUnix,
private string $guid,
private ?string $type,
private ?int $size,
private ?\DateTime $pubDate,
private ?string $duration,
private ?EpisodeAction $action
private readonly string $title,
private readonly ?string $url,
private readonly string $name,
private readonly ?string $link,
private readonly ?string $image,
private readonly ?string $author,
private readonly ?string $description,
private readonly int $fetchedAtUnix,
private readonly string $guid,
private readonly ?string $type,
private readonly ?int $size,
private readonly ?\DateTime $pubDate,
private readonly ?string $duration,
private readonly ?EpisodeAction $action
) {}
public function __toString(): string {
@ -70,6 +72,10 @@ class EpisodeActionExtraData implements \JsonSerializable
return $this->image;
}
public function getAuthor(): ?string {
return $this->author;
}
public function getDescription(): ?string {
return $this->description;
}
@ -113,6 +119,7 @@ class EpisodeActionExtraData implements \JsonSerializable
'name' => $this->name,
'link' => $this->link,
'image' => $this->image,
'author' => $this->author,
'description' => $this->description,
'fetchedAtUnix' => $this->fetchedAtUnix,
'guid' => $this->guid,
@ -120,7 +127,7 @@ class EpisodeActionExtraData implements \JsonSerializable
'size' => $this->size,
'pubDate' => $this->pubDate,
'duration' => $this->duration,
'action' => $this->action ? $this->action->toArray() : null,
'action' => $this->action instanceof EpisodeAction ? $this->action->toArray() : null,
];
}

View File

@ -11,8 +11,8 @@ use OCA\RePod\Service\UserService;
class EpisodeActionReader extends CoreEpisodeActionReader
{
public function __construct(
private EpisodeActionRepository $episodeActionRepository,
private UserService $userService
private readonly EpisodeActionRepository $episodeActionRepository,
private readonly UserService $userService
) {}
/**
@ -20,7 +20,8 @@ class EpisodeActionReader extends CoreEpisodeActionReader
* Specs : https://github.com/Podcast-Standards-Project/PSP-1-Podcast-RSS-Specification/blob/main/README.md.
*
* @return EpisodeActionExtraData[]
* @throws \Exception if the XML data could not be parsed
*
* @throws \Exception if the XML data could not be parsed
*/
public function parseRssXml(string $xmlString, ?int $fetchedAtUnix = null): array {
$episodes = [];
@ -55,22 +56,24 @@ class EpisodeActionReader extends CoreEpisodeActionReader
$link = $this->stringOrNull($item->link);
// Get episode image
$image = $this->stringOrNull($item->image->url);
if (!isset($image) && isset($iTunesItemChildren)) {
if (isset($iTunesItemChildren)) {
$imageAttributes = $iTunesItemChildren->image->attributes();
$image = $this->stringOrNull(isset($imageAttributes) ? (string) $imageAttributes->href : '');
}
if (!isset($image)) {
$image = $this->stringOrNull($channel->image->url);
}
if (!isset($image) && isset($iTunesChannelChildren)) {
$imageAttributes = $iTunesChannelChildren->image->attributes();
$image = $this->stringOrNull(isset($imageAttributes) ? (string) $imageAttributes->href : '');
}
if (!isset($image)) {
$image = $this->stringOrNull($item->image->url);
}
if (!isset($image)) {
$image = $this->stringOrNull($channel->image->url);
}
if (!isset($image)) {
preg_match('/<itunes:image\s+href="([^"]+)"/', $xmlString, $matches);
if (count($matches) > 1) {
@ -78,6 +81,13 @@ class EpisodeActionReader extends CoreEpisodeActionReader
}
}
// Get episode author
if (isset($iTunesItemChildren)) {
$author = $this->stringOrNull($iTunesItemChildren->author);
} else {
$author = $this->stringOrNull($item->author);
}
// Get episode description
$itemContent = $item->children('content', true);
if (isset($itemContent)) {
@ -90,9 +100,6 @@ class EpisodeActionReader extends CoreEpisodeActionReader
$description = $this->stringOrNull($iTunesItemChildren->summary);
}
// Remove tags
$description = strip_tags(str_replace(['<br>', '<br/>', '<br />'], "\n", $description ?? ''));
// Get episode duration
if (isset($iTunesItemChildren)) {
$duration = $this->stringOrNull($iTunesItemChildren->duration);
@ -105,7 +112,7 @@ class EpisodeActionReader extends CoreEpisodeActionReader
if (isset($pubDate)) {
try {
$pubDate = new \DateTime($pubDate);
} catch (\Exception $e) {
} catch (\Exception) {
$pubDate = null;
}
}
@ -116,6 +123,7 @@ class EpisodeActionReader extends CoreEpisodeActionReader
$name,
$link,
$image,
$author,
$description,
$fetchedAtUnix ?? (new \DateTime())->getTimestamp(),
$guid,
@ -134,7 +142,6 @@ class EpisodeActionReader extends CoreEpisodeActionReader
* @param null|\SimpleXMLElement|string $value
*/
private function stringOrNull($value): ?string {
/** @psalm-suppress RiskyTruthyFalsyComparison */
if (!empty($value)) {
return (string) $value;
}

View File

@ -13,9 +13,9 @@ class FyydService implements IPodProvider
private const BASE_URL = 'https://api.fyyd.de/0.2/';
public function __construct(
private IClientService $clientService,
private LoggerInterface $logger,
private UserService $userService
private readonly IClientService $clientService,
private readonly LoggerInterface $logger,
private readonly UserService $userService
) {}
public function search(string $value): array {
@ -35,13 +35,14 @@ class FyydService implements IPodProvider
/** @var string[] $feed */
foreach ($json['data'] as $feed) {
if ($feed['title']) {
$time = strtotime($feed['lastpub']);
$podcasts[] = new PodcastData(
$feed['title'],
$feed['author'],
$feed['xmlURL'],
$feed['description'],
$feed['imgURL'],
strtotime($feed['lastpub'])
is_int($time) ? $time : time()
);
}
}
@ -63,13 +64,14 @@ class FyydService implements IPodProvider
/** @var string[] $feed */
foreach ($podcastJson['data'] as $feed) {
if ($feed['title']) {
$time = strtotime($feed['lastpub']);
$podcasts[] = new PodcastData(
$feed['title'],
$feed['author'],
$feed['xmlURL'],
$feed['description'],
$feed['imgURL'],
strtotime($feed['lastpub'])
is_int($time) ? $time : time()
);
}
}
@ -94,8 +96,8 @@ class FyydService implements IPodProvider
if (array_key_exists('data', $langJson) && is_array($langJson['data'])) {
$language = in_array($userLang, $langJson['data']) ? $userLang : 'en';
}
} catch (\Exception $e) {
$this->logger->error($e->getMessage(), $e->getTrace());
} catch (\Exception $exception) {
$this->logger->error($exception->getMessage(), $exception->getTrace());
}
$podcastClient = $this->clientService->newClient();
@ -111,13 +113,14 @@ class FyydService implements IPodProvider
/** @var string[] $feed */
foreach ($postCastJson['data'] as $feed) {
if ($feed['title']) {
$time = strtotime($feed['lastpub']);
$podcasts[] = new PodcastData(
$feed['title'],
$feed['author'],
$feed['xmlURL'],
$feed['description'],
$feed['imgURL'],
strtotime($feed['lastpub'])
is_int($time) ? $time : time()
);
}
}

View File

@ -12,8 +12,8 @@ class ItunesService implements IPodProvider
private const BASE_URL = 'https://itunes.apple.com/';
public function __construct(
private IClientService $clientService,
private UserService $userService
private readonly IClientService $clientService,
private readonly UserService $userService
) {}
public function search(string $value): array {
@ -32,13 +32,14 @@ class ItunesService implements IPodProvider
if (array_key_exists('results', $json) && is_array($json['results'])) {
/** @var string[] $feed */
foreach ($json['results'] as $feed) {
$time = strtotime($feed['releaseDate']);
$podcasts[] = new PodcastData(
$feed['trackName'],
$feed['artistName'],
$feed['feedUrl'],
$feed['primaryGenreName'],
$feed['artworkUrl600'],
strtotime($feed['releaseDate'])
is_int($time) ? $time : time()
);
}
}

View File

@ -17,7 +17,7 @@ class MultiPodService implements IPodProvider
public function __construct(
FyydService $fyydService,
ItunesService $itunesService,
private LoggerInterface $logger
private readonly LoggerInterface $logger
) {
$this->providers = [$fyydService, $itunesService];
}
@ -36,7 +36,7 @@ class MultiPodService implements IPodProvider
}
}
usort($podcasts, fn (PodcastData $a, PodcastData $b) => $b->getFetchedAtUnix() <=> $a->getFetchedAtUnix());
usort($podcasts, fn (PodcastData $a, PodcastData $b): int => $b->getFetchedAtUnix() <=> $a->getFetchedAtUnix());
return array_values(
array_intersect_key(
@ -44,7 +44,7 @@ class MultiPodService implements IPodProvider
array_unique(
array_map(
fn (PodcastData $feed) => $feed->getLink(),
array_filter($podcasts, fn (PodcastData $feed) => $feed->getLink())
array_filter($podcasts, fn (PodcastData $feed): bool => null !== $feed->getLink())
)
)
)

View File

@ -16,9 +16,9 @@ use OCP\Search\SearchResultEntry;
class SearchProvider implements IProvider
{
public function __construct(
private IL10N $l10n,
private IURLGenerator $urlGenerator,
private MultiPodService $multiPodService
private readonly IL10N $l10n,
private readonly IURLGenerator $urlGenerator,
private readonly MultiPodService $multiPodService
) {}
public function getId(): string {
@ -29,8 +29,11 @@ class SearchProvider implements IProvider
return $this->l10n->t('Podcast');
}
/**
* @param array<string> $routeParameters
*/
public function getOrder(string $route, array $routeParameters): int {
if (0 === strpos($route, Application::APP_ID.'.')) {
if (str_starts_with($route, Application::APP_ID.'.')) {
// Active app, prefer my results
return -1;
}

View File

@ -10,8 +10,8 @@ use OCP\L10N\IFactory;
class UserService
{
public function __construct(
private IFactory $l10n,
private IUserSession $userSession
private readonly IFactory $l10n,
private readonly IUserSession $userSession
) {}
public function getUserUID(): string {
@ -27,7 +27,7 @@ class UserService
public function getCountryCode(): string {
$isoCodes = explode('_', $this->getIsoCode());
return isset($isoCodes[1]) ? $isoCodes[1] : 'us';
return $isoCodes[1] ?? 'us';
}
public function getLangCode(): string {

13137
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,38 +1,49 @@
{
"name": "repod",
"license": "AGPL-3.0-or-later",
"type": "module",
"scripts": {
"build": "NODE_ENV=production webpack --config webpack.js --progress",
"dev": "NODE_ENV=development webpack --config webpack.js --progress",
"watch": "NODE_ENV=development webpack --config webpack.js --progress --watch",
"lint": "eslint src",
"stylelint": "stylelint src/**/*.vue src/**/*.scss src/**/*.css"
"build": "vite build",
"dev": "vite --mode development build",
"lint": "vue-tsc && eslint src",
"lint:fix": "vue-tsc && eslint src --fix",
"stylelint": "stylelint src/**/*.vue src/**/*.scss src/**/*.css",
"stylelint:fix": "stylelint src/**/*.vue src/**/*.scss src/**/*.css --fix",
"watch": "vite --mode development build --watch"
},
"browserslist": [
"extends @nextcloud/browserslist-config"
],
"prettier": "@nextcloud/prettier-config",
"dependencies": {
"@nextcloud/axios": "^2.5.0",
"@nextcloud/dialogs": "^5.3.1",
"@formatjs/intl-segmenter": "^11.7.10",
"@nextcloud/axios": "^2.5.1",
"@nextcloud/initial-state": "^2.2.0",
"@nextcloud/l10n": "^3.1.0",
"@nextcloud/l10n": "^3.2.0",
"@nextcloud/router": "^3.0.1",
"@nextcloud/vue": "^8.12.0",
"vue": "^2",
"vue-material-design-icons": "^5.3.0",
"vue-router": "^3",
"vuex": "^3"
"@nextcloud/vite-config": "^2.3.2",
"@nextcloud/vue": "~9.0.0-alpha.8",
"dompurify": "^3.2.5",
"linkify-html": "^4.2.0",
"pinia": "^3.0.2",
"toastify-js": "^1.12.0",
"vite": "^6.3.2",
"vue": "^3.5.13",
"vue-material-design-icons": "^5.3.1",
"vue-router": "^4.5.0"
},
"devDependencies": {
"@nextcloud/browserslist-config": "^3.0.1",
"@nextcloud/eslint-config": "^8.4.1",
"@nextcloud/prettier-config": "^1.1.0",
"@nextcloud/eslint-config": "^8.4.2",
"@nextcloud/prettier-config": "^1.2.0",
"@nextcloud/stylelint-config": "^3.0.1",
"@nextcloud/webpack-vue-config": "^6.0.1",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-prettier": "^5.1.3",
"eslint-webpack-plugin": "^4.2.0",
"stylelint-webpack-plugin": "^5.0.1"
"@types/node": "~20.17.30",
"@types/toastify-js": "^1.12.3",
"@vue/tsconfig": "^0.7.0",
"eslint-config-prettier": "^10.1.2",
"eslint-plugin-pinia": "^0.4.1",
"eslint-plugin-prettier": "^5.2.6",
"typescript": "~5.5.4",
"vue-tsc": "^2.2.8"
}
}

6
phpstan.neon Normal file
View File

@ -0,0 +1,6 @@
parameters:
level: 9
paths:
- lib
includes:
- vendor/phpstan/phpstan-deprecation-rules/rules.neon

View File

@ -1,29 +0,0 @@
<?xml version="1.0"?>
<psalm
errorLevel="1"
resolveFromConfigFile="true"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://getpsalm.org/schema/config"
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
findUnusedBaselineEntry="true"
findUnusedCode="false"
phpVersion="8.1"
>
<projectFiles>
<directory name="lib" />
<directory name="stubs" />
<ignoreFiles>
<directory name="vendor" />
</ignoreFiles>
</projectFiles>
<extraFiles>
<directory name="vendor" />
</extraFiles>
<issueHandlers>
<InvalidReturnType>
<errorLevel type="suppress">
<directory name="stubs" />
</errorLevel>
</InvalidReturnType>
</issueHandlers>
</psalm>

31
rector.php Normal file
View File

@ -0,0 +1,31 @@
<?php
declare(strict_types=1);
use Nextcloud\Rector\Set\NextcloudSets;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withPaths([
__DIR__.'/lib',
])
->withPhpSets(php81: true)
->withSets([
NextcloudSets::NEXTCLOUD_30,
])
->withPreparedSets(
deadCode: true,
codeQuality: true,
codingStyle: true,
typeDeclarations: true,
privatization: true,
instanceOf: true,
earlyReturn: true,
strictBooleans: true,
rectorPreset: true,
phpunitCodeQuality: true,
doctrineCodeQuality: true,
symfonyCodeQuality: true,
symfonyConfigs: true,
)
;

View File

@ -1,3 +1,4 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json"
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"rangeStrategy": "bump"
}

BIN
screens/discover.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 KiB

After

Width:  |  Height:  |  Size: 857 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 429 KiB

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

After

Width:  |  Height:  |  Size: 817 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

After

Width:  |  Height:  |  Size: 961 KiB

View File

@ -7,13 +7,15 @@
</NcContent>
</template>
<script>
import '@nextcloud/dialogs/style.css'
<script lang="ts">
import 'toastify-js/src/toastify.css'
import { mapActions, mapState } from 'pinia'
import Bar from './components/Player/Bar.vue'
import GPodder from './views/GPodder.vue'
import { NcContent } from '@nextcloud/vue'
import Subscriptions from './components/Sidebar/Subscriptions.vue'
import { loadState } from '@nextcloud/initial-state'
import { usePlayer } from './store/player.ts'
export default {
name: 'App',
@ -24,9 +26,16 @@ export default {
Subscriptions,
},
computed: {
...mapState(usePlayer, ['paused']),
gpodder() {
return loadState('repod', 'gpodder', false)
},
},
mounted() {
this.init()
},
methods: {
...mapActions(usePlayer, ['init']),
},
}
</script>

View File

@ -1,11 +1,13 @@
<template>
<NcAppContent :class="episode ? 'padding' : ''">
<NcAppContent :class="{ episode }">
<slot />
</NcAppContent>
</template>
<script>
<script lang="ts">
import { NcAppContent } from '@nextcloud/vue'
import { mapState } from 'pinia'
import { usePlayer } from '../../store/player.ts'
export default {
name: 'AppContent',
@ -13,15 +15,13 @@ export default {
NcAppContent,
},
computed: {
episode() {
return this.$store.state.player.episode
},
...mapState(usePlayer, ['episode']),
},
}
</script>
<style scoped>
.padding {
.episode {
padding-bottom: 6rem;
}
</style>

View File

@ -1,5 +1,5 @@
<template>
<NcAppNavigation :class="episode ? 'padding' : ''">
<NcAppNavigation :class="{ episode }">
<slot />
<template #list>
<slot name="list" />
@ -10,8 +10,10 @@
</NcAppNavigation>
</template>
<script>
<script lang="ts">
import { NcAppNavigation } from '@nextcloud/vue'
import { mapState } from 'pinia'
import { usePlayer } from '../../store/player.ts'
export default {
name: 'AppNavigation',
@ -19,15 +21,13 @@ export default {
NcAppNavigation,
},
computed: {
episode() {
return this.$store.state.player.episode
},
...mapState(usePlayer, ['episode']),
},
}
</script>
<style scoped>
.padding {
.episode {
padding-bottom: 6rem;
}
</style>

View File

@ -0,0 +1,34 @@
<template>
<NcEmptyContent class="empty">
<slot />
<template #icon>
<slot name="icon" />
</template>
<template #name>
<slot name="name" />
</template>
<template #description>
<slot name="description" />
</template>
<template #action>
<slot name="action" />
</template>
</NcEmptyContent>
</template>
<script lang="ts">
import { NcEmptyContent } from '@nextcloud/vue'
export default {
name: 'EmptyContent',
components: {
NcEmptyContent,
},
}
</script>
<style scoped>
.empty {
height: 100%;
}
</style>

View File

@ -2,7 +2,7 @@
<NcLoadingIcon class="loading" />
</template>
<script>
<script lang="ts">
import { NcLoadingIcon } from '@nextcloud/vue'
export default {

View File

@ -1,32 +1,45 @@
<!-- eslint-disable vue/no-v-html -->
<template>
<div>
<NcAvatar :display-name="name" :is-no-user="true" :size="256" :url="image" />
<h2>{{ name }}</h2>
<p v-html="strippedDescription" />
<div>
<NcButton v-if="link" :href="link" target="_blank">
<div class="flex">
<NcAvatar
:display-name="episode.name"
:is-no-user="true"
:size="256"
:url="episode.image" />
<h2>{{ episode.name }}</h2>
<i v-if="episode.author">{{ episode.author }}</i>
<br />
<SafeHtml :source="episode.description || ''" />
<div class="flex">
<NcButton v-if="episode.link" :href="episode.link" target="_blank">
<template #icon>
<OpenInNewIcon :size="20" />
</template>
{{ title }}
{{ episode.title }}
</NcButton>
<NcButton v-if="url" :href="url" target="_blank">
<NcButton
v-if="episode.url"
:download="filenameFromUrl(episode.url)"
:href="episode.url"
target="_blank">
<template #icon>
<DownloadIcon :size="20" />
</template>
{{ t('repod', 'Download') }} {{ size ? `(${episodeFileSize})` : '' }}
{{ t('repod', 'Download') }}
{{ episode.size ? `(${humanFileSize(episode.size)})` : '' }}
</NcButton>
</div>
</div>
</template>
<script>
<script lang="ts">
import { NcAvatar, NcButton } from '@nextcloud/vue'
import DownloadIcon from 'vue-material-design-icons/Download.vue'
import type { EpisodeInterface } from '../../utils/types.ts'
import OpenInNewIcon from 'vue-material-design-icons/OpenInNew.vue'
import { cleanHtml } from '../../utils/text.js'
import { humanFileSize } from '../../utils/size.js'
import SafeHtml from './SafeHtml.vue'
import { filenameFromUrl } from '../../utils/url.ts'
import { humanFileSize } from '../../utils/size.ts'
import { t } from '@nextcloud/l10n'
export default {
name: 'Modal',
@ -35,50 +48,24 @@ export default {
NcAvatar,
NcButton,
OpenInNewIcon,
SafeHtml,
},
props: {
description: {
type: String,
default: '',
},
image: {
type: String,
required: true,
},
link: {
type: String,
default: null,
},
name: {
type: String,
required: true,
},
size: {
type: Number,
default: null,
},
title: {
type: String,
required: true,
},
url: {
type: String,
episode: {
type: Object as () => EpisodeInterface,
required: true,
},
},
computed: {
episodeFileSize() {
return humanFileSize(this.size)
},
strippedDescription() {
return cleanHtml(this.description)
},
methods: {
filenameFromUrl,
humanFileSize,
t,
},
}
</script>
<style scoped>
div {
.flex {
align-items: center;
display: flex;
flex-direction: column;

View File

@ -0,0 +1,78 @@
<template>
<div ref="html" v-sanitize="source" class="html" />
</template>
<script lang="ts">
import dompurify from 'dompurify'
import linkifyHtml from 'linkify-html'
import { mapActions } from 'pinia'
import { t } from '@nextcloud/l10n'
import { timeToSeconds } from '../../utils/time.ts'
import { usePlayer } from '../../store/player.ts'
export default {
name: 'SafeHtml',
directives: {
sanitize: {
mounted(el, binding) {
el.innerHTML = dompurify
.sanitize(
linkifyHtml(binding.value, {
nl2br: true,
target: '_blank',
}),
)
.replace(
/(([0-9]?[0-9]):)?([0-5]?[0-9]):([0-5][0-9])/g,
(
match,
noop: string,
hours: string,
minutes: string,
seconds: string,
) =>
`<seekable time="${timeToSeconds(
parseInt(hours),
parseInt(minutes),
parseInt(seconds),
)}" title="${t('repod', 'Skip to {match}', { match })}">${
match
}</seekable>`,
)
},
},
},
props: {
source: {
type: String,
required: true,
},
},
mounted() {
const seekables = (this.$refs.html as HTMLElement).querySelectorAll(
'seekable',
)
for (const seekable of seekables) {
seekable.addEventListener('click', (event) => {
this.seek(
parseInt(
(event.target as HTMLElement).getAttribute('time') || '',
),
)
this.play()
})
}
},
methods: {
...mapActions(usePlayer, ['play', 'seek']),
},
}
</script>
<style>
.html a,
seekable {
cursor: pointer;
text-decoration: underline;
}
</style>

View File

@ -1,8 +1,8 @@
<template>
<NcAppNavigationList>
<NcAppNavigationList class="list">
<NcAppNavigationNewItem
:name="t('repod', 'Add a RSS link')"
@new-item="addSubscription">
@new-item="(url: string) => $router.push(toFeedUrl(url))">
<template #icon>
<PlusIcon :size="20" />
</template>
@ -10,10 +10,11 @@
</NcAppNavigationList>
</template>
<script>
<script lang="ts">
import { NcAppNavigationList, NcAppNavigationNewItem } from '@nextcloud/vue'
import PlusIcon from 'vue-material-design-icons/Plus.vue'
import { encodeUrl } from '../../utils/url.js'
import { t } from '@nextcloud/l10n'
import { toFeedUrl } from '../../utils/url.ts'
export default {
name: 'AddRss',
@ -23,15 +24,14 @@ export default {
PlusIcon,
},
methods: {
addSubscription(feedUrl) {
this.$router.push(encodeUrl(feedUrl))
},
t,
toFeedUrl,
},
}
</script>
<style scoped>
ul {
.list {
margin-top: 2rem;
}
</style>

View File

@ -7,7 +7,7 @@
:key="feed.link"
:details="formatLocaleDate(new Date(feed.fetchedAtUnix * 1000))"
:name="feed.title"
:to="toUrl(feed.link)">
:to="toFeedUrl(feed.link)">
<template #icon>
<NcAvatar
:display-name="feed.author"
@ -19,7 +19,8 @@
</template>
<template #actions>
<NcActionButton
v-if="!isSubscribed"
v-if="!getSubByUrl(feed.link)"
:aria-label="t('repod', 'Subscribe')"
:name="t('repod', 'Subscribe')"
:title="t('repod', 'Subscribe')"
@click="addSubscription(feed.link)">
@ -33,16 +34,19 @@
</div>
</template>
<script>
<script lang="ts">
import { NcActionButton, NcAvatar, NcListItem } from '@nextcloud/vue'
import { mapActions, mapState } from 'pinia'
import Loading from '../Atoms/Loading.vue'
import PlusIcon from 'vue-material-design-icons/Plus.vue'
import type { PodcastDataInterface } from '../../utils/types.ts'
import axios from '@nextcloud/axios'
import { debounce } from '../../utils/debounce.js'
import { formatLocaleDate } from '../../utils/time.js'
import { formatLocaleDate } from '../../utils/time.ts'
import { generateUrl } from '@nextcloud/router'
import { showError } from '@nextcloud/dialogs'
import { toUrl } from '../../utils/url.js'
import { showError } from '../../utils/toast.ts'
import { t } from '@nextcloud/l10n'
import { toFeedUrl } from '../../utils/url.ts'
import { useSubscriptions } from '../../store/subscriptions.ts'
export default {
name: 'Search',
@ -59,21 +63,28 @@ export default {
required: true,
},
},
data() {
return {
feeds: [],
loading: false,
}
data: () => ({
feeds: [] as PodcastDataInterface[],
loading: false,
timeout