Commit Graph

654 Commits

Author SHA1 Message Date
Wicklow
05a60d8599 Feature/Add replay privacy (#5692)
* Add replay settings feature

* Fix replay settings behaviour

* Fix tests

* Fix tests

* Fix tests

* Update openapi doc and fix tests

* Add tests and fix code

* Models correction

* Add migration and update controller and middleware

* Add check params tests

* Fix video live middleware

* Updated code based on review comments
2023-03-31 09:12:21 +02:00
Chocobozzz
d91ce83d39 Add filter:html.client.json-ld.result hook 2023-03-24 18:37:55 +01:00
Chocobozzz
c3441b0320 Add video AP hooks 2023-03-16 10:36:33 +01:00
Chocobozzz
96d00a997b Add test on AP hooks 2023-03-10 15:19:33 +01:00
Chocobozzz
866b5d3f52 Add ability for plugins to alter video jsonld 2023-03-10 14:42:18 +01:00
Chocobozzz
4265d90b00 Add ability for plugins to add metadata 2023-03-10 11:10:16 +01:00
Chocobozzz
c1b3f2e05d Add action:video-edit.form.updated hook 2023-03-10 10:34:25 +01:00
Wicklow
c0687c91b9 Add server hooks for listing subscription 2023-02-25 15:47:48 +01:00
Chocobozzz
e65ef81cf5 Update server dependencies 2023-02-16 11:56:58 +01:00
Chocobozzz
4115f20084 Add ability to not send an email for registration 2023-01-20 15:34:01 +01:00
Chocobozzz
e364e31e25 Implement signup approval in server 2023-01-19 13:53:40 +01:00
Chocobozzz
f713f36bdf Federate entire description
Introduce an explicit field truncatedDescription
description in video list is deprecated
description in video get will contain the entire description
2022-11-14 13:03:54 +01:00
Chocobozzz
9e5cf66be7 Breaking API: Consistency with role id/label 2022-10-28 16:34:08 +02:00
Chocobozzz
3545e72c68 Put private videos under a specific subdirectory 2022-10-24 14:48:24 +02:00
kontrollanten
38a3ccc7f8 feat: show contained playlists under My videos (#5125)
* feat: show contained playlists under My videos

closes #4769

* refactor(server): remove unused types

* fixes after code review

* fix(client/video-miniature): add to playlist

* fix(server/user/me): shortUUID response

* Revert "fix(client/video-miniature): add to playlist"

This reverts commit f1a0412391.

* fix(client/PlaylistService): caching

* Revert "fix(server/user/me): shortUUID response"

This reverts commit e3f1ee4e33.

* Fix fetching playlists

Co-authored-by: Chocobozzz <me@florianbigard.com>
2022-10-24 14:48:03 +02:00
kontrollanten
9866921cbf feat(plugins): add p2p-media-loader options filter (#5318)
* feat(plugins): add p2p-media-loader options filter

closes #5317

* remove obsolete await
2022-10-11 08:37:14 +02:00
Chocobozzz
56f4783075 Support two factor authentication in backend 2022-10-07 10:51:16 +02:00
Chocobozzz
b2a70e3ca2 Support refusing remote comments 2022-09-23 11:38:18 +02:00
Chocobozzz
fd3c2e8705 Add playback metric endpoint sent to OTEL 2022-08-16 10:33:27 +02:00
Chocobozzz
de61544582 Add plugin hooks/placeholder to share modal 2022-08-11 15:28:11 +02:00
Chocobozzz
a3b472a12e Add ability to list imports of a channel sync 2022-08-10 14:32:00 +02:00
Chocobozzz
0567049a98 Add missing job types to admin panel 2022-08-10 10:34:39 +02:00
Florent
2a491182e4 Channel sync (#5135)
* Add external channel URL for channel update / creation (#754)

* Disallow synchronisation if user has no video quota (#754)

* More constraints serverside (#754)

* Disable sync if server configuration does not allow HTTP import (#754)

* Working version synchronizing videos with a job (#754)

TODO: refactoring, too much code duplication

* More logs and try/catch (#754)

* Fix eslint error (#754)

* WIP: support synchronization time change (#754)

* New frontend #754

* WIP: Create sync front (#754)

* Enhance UI, sync creation form (#754)

* Warning message when HTTP upload is disallowed

* More consistent names (#754)

* Binding Front with API (#754)

* Add a /me API (#754)

* Improve list UI (#754)

* Implement creation and deletion routes (#754)

* Lint (#754)

* Lint again (#754)

* WIP: UI for triggering import existing videos (#754)

* Implement jobs for syncing and importing channels

* Don't sync videos before sync creation + avoid concurrency issue (#754)

* Cleanup (#754)

* Cleanup: OpenAPI + API rework (#754)

* Remove dead code (#754)

* Eslint (#754)

* Revert the mess with whitespaces in constants.ts (#754)

* Some fixes after rebase (#754)

* Several fixes after PR remarks (#754)

* Front + API: Rename video-channels-sync to video-channel-syncs (#754)

* Allow enabling channel sync through UI (#754)

* getChannelInfo (#754)

* Minor fixes: openapi + model + sql (#754)

* Simplified API validators (#754)

* Rename MChannelSync to MChannelSyncChannel (#754)

* Add command for VideoChannelSync (#754)

* Use synchronization.enabled config (#754)

* Check parameters test + some fixes (#754)

* Fix conflict mistake (#754)

* Restrict access to video channel sync list API (#754)

* Start adding unit test for synchronization (#754)

* Continue testing (#754)

* Tests finished + convertion of job to scheduler (#754)

* Add lastSyncAt field (#754)

* Fix externalRemoteUrl sort + creation date not well formatted (#754)

* Small fix (#754)

* Factorize addYoutubeDLImport and buildVideo (#754)

* Check duplicates on channel not on users (#754)

* factorize thumbnail generation (#754)

* Fetch error should return status 400 (#754)

* Separate video-channel-import and video-channel-sync-latest (#754)

* Bump DB migration version after rebase (#754)

* Prettier states in UI table (#754)

* Add DefaultScope in VideoChannelSyncModel (#754)

* Fix audit logs (#754)

* Ensure user can upload when importing channel + minor fixes (#754)

* Mark synchronization as failed on exception + typos (#754)

* Change REST API for importing videos into channel (#754)

* Add option for fully synchronize a chnanel (#754)

* Return a whole sync object on creation to avoid tricks in Front (#754)

* Various remarks (#754)

* Single quotes by default (#754)

* Rename synchronization to video_channel_synchronization

* Add check.latest_videos_count and max_per_user options (#754)

* Better channel rendering in list #754

* Allow sorting with channel name and state (#754)

* Add missing tests for channel imports (#754)

* Prefer using a parent job for channel sync

* Styling

* Client styling

Co-authored-by: Chocobozzz <me@florianbigard.com>
2022-08-10 09:53:39 +02:00
Chocobozzz
bd911b54b5 Use bullmq job dependency 2022-08-09 09:18:07 +02:00
Chocobozzz
5a921e7b74 Move to bullmq 2022-08-09 09:18:07 +02:00
Chocobozzz
64fd6158fd Fix resolution to transcode hook name 2022-08-09 09:18:07 +02:00
Chocobozzz
84cae54e7a Add option to not transcode original resolution 2022-08-09 09:18:07 +02:00
Chocobozzz
785f1897a4 Add notification plugin hook 2022-08-03 11:33:43 +02:00
Chocobozzz
0260dc8aca Add channel server hooks 2022-08-03 11:24:42 +02:00
Chocobozzz
9ca0f688e9 Add channel hooks 2022-08-03 10:39:40 +02:00
Chocobozzz
ebb9e53ada Add plugin hook on transcoding resolutions building 2022-08-02 16:05:44 +02:00
Chocobozzz
22df69fdec Add job queue hooks 2022-08-02 15:50:05 +02:00
Chocobozzz
12d84abeca Include video file id in API 2022-07-29 11:33:27 +02:00
Chocobozzz
5a9a56b78f Prevent error on highlighted thread 2022-07-29 10:32:56 +02:00
Chocobozzz
927fa4b11f Add rejected state to follows
Prevent reprocessing already rejected follows
2022-07-27 13:52:13 +02:00
Chocobozzz
4f50475c67 Display latest uploaded date for captions 2022-07-25 10:45:40 +02:00
Chocobozzz
c8fa571f32 Clearer live session
Get the save replay setting when the session started to prevent
inconsistent behaviour when the setting changed before the session was
processed by the live ending job

Display more information about the potential session replay in live
modal information
2022-07-22 15:22:21 +02:00
Chocobozzz
42b4063699 Add ability for client to create server logs 2022-07-18 11:37:18 +02:00
kontrollanten
f8b4a71d42 hooks filter:api.my-lib.playlist-elems.get.* (#5098)
* hooks filter:api.my-lib.playlist-elems.get.*

closes #4776

* Introduce my-library plugin scope

Co-authored-by: Chocobozzz <me@florianbigard.com>
2022-07-08 10:50:10 +02:00
Chocobozzz
630d0a1bf5 Introduce experimental telemetry 2022-07-06 15:13:55 +02:00
kontrollanten
2e401e8575 store uploaded video filename (#4885)
* store uploaded video filename

closes #4731

* dont crash if videos channel exist

* migration: use raw query

* video source: fixes after code review

* cleanup

* bump migration

* updates after code review

* refactor: use checkUserCanManageVideo

* videoSource: add openapi doc

* test(check-params/video-source): fix timeout

* Styling

* Correctly set original filename as source

Co-authored-by: Chocobozzz <me@florianbigard.com>
2022-06-21 15:31:25 +02:00
Chocobozzz
fba911e2c8 Merge branch 'release/4.2.0' into develop 2022-06-17 14:17:06 +02:00
Chocobozzz
f27b7a750f Send views in a dedicated queue 2022-06-17 14:08:13 +02:00
Chocobozzz
0c9a835466 Merge branch 'release/4.2.0' into develop 2022-06-16 14:11:31 +02:00
Chocobozzz
cdd838168d Fix live ending job that breaks new live session 2022-06-16 13:39:57 +02:00
luz paz
7a4fd56ccd Fix various typos
Found via `codespell -q 3 -S ./CREDITS.md,./CHANGELOG.md,./client/src/locale,./yarn.lock,./client/yarn.lock -L doubleclick,followings,nd,ot,ro,serie,splitted,tread,truthy`
2022-06-07 16:41:21 +02:00
Florian CUNY
c6f8ca4d65 Added "total views" in the my channels list (#5007)
* Added "total views" in the my channels list

Implements https://github.com/Chocobozzz/PeerTube/issues/4331

* Fix lint

* applied suggested change

* updated openAPI spec for the use "withStats" when getting video channels

* applied code change

* removed GROUP BY in query

* Fixed test
2022-05-31 16:01:11 +02:00
Jlll1
bf28e1daf1 (#4959) Add 'Originally Published At' sort option in videos pages (#4977)
* Add Original Publication Date sort dropdown option in video filters

* Make the minimal sort dropdown width 250px to acomodate for 'Originally Published At' option

* Improve label

Co-authored-by: Chocobozzz <me@florianbigard.com>
2022-05-24 11:42:50 +02:00
Chocobozzz
305ec38496 Add total viewers overall stat 2022-05-18 09:18:39 +02:00
Chocobozzz
49f0468d44 Add filter by start/end date overall stats in api 2022-05-05 14:13:14 +02:00