Commit Graph

29 Commits

Author SHA1 Message Date
Chocobozzz 8c4bbd946d
Refactor model utils 2023-01-10 11:56:08 +01:00
Chocobozzz a3b472a12e
Add ability to list imports of a channel sync 2022-08-10 14:32:00 +02:00
Florent 2a491182e4
Channel sync ()
* Add external channel URL for channel update / creation ()

* Disallow synchronisation if user has no video quota ()

* More constraints serverside ()

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

* Working version synchronizing videos with a job ()

TODO: refactoring, too much code duplication

* More logs and try/catch ()

* Fix eslint error ()

* WIP: support synchronization time change ()

* New frontend 

* WIP: Create sync front ()

* Enhance UI, sync creation form ()

* Warning message when HTTP upload is disallowed

* More consistent names ()

* Binding Front with API ()

* Add a /me API ()

* Improve list UI ()

* Implement creation and deletion routes ()

* Lint ()

* Lint again ()

* WIP: UI for triggering import existing videos ()

* Implement jobs for syncing and importing channels

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

* Cleanup ()

* Cleanup: OpenAPI + API rework ()

* Remove dead code ()

* Eslint ()

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

* Some fixes after rebase ()

* Several fixes after PR remarks ()

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

* Allow enabling channel sync through UI ()

* getChannelInfo ()

* Minor fixes: openapi + model + sql ()

* Simplified API validators ()

* Rename MChannelSync to MChannelSyncChannel ()

* Add command for VideoChannelSync ()

* Use synchronization.enabled config ()

* Check parameters test + some fixes ()

* Fix conflict mistake ()

* Restrict access to video channel sync list API ()

* Start adding unit test for synchronization ()

* Continue testing ()

* Tests finished + convertion of job to scheduler ()

* Add lastSyncAt field ()

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

* Small fix ()

* Factorize addYoutubeDLImport and buildVideo ()

* Check duplicates on channel not on users ()

* factorize thumbnail generation ()

* Fetch error should return status 400 ()

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

* Bump DB migration version after rebase ()

* Prettier states in UI table ()

* Add DefaultScope in VideoChannelSyncModel ()

* Fix audit logs ()

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

* Mark synchronization as failed on exception + typos ()

* Change REST API for importing videos into channel ()

* Add option for fully synchronize a chnanel ()

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

* Various remarks ()

* Single quotes by default ()

* Rename synchronization to video_channel_synchronization

* Add check.latest_videos_count and max_per_user options ()

* Better channel rendering in list 

* Allow sorting with channel name and state ()

* Add missing tests for channel imports ()

* 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
kontrollanten d0800f7661
Implement avatar miniatures ()
* client: remove unused file

* refactor(client/my-actor-avatar): size from input

Read size from component input instead of scss, to make it possible to
use smaller avatar images when implemented.

* implement avatar miniatures

close 

* fix(test): max file size

* fix(search-index): normalize res acc to avatarMini

* refactor avatars to an array

* client/search: resize channel avatar to 120

* refactor(client/videos): remove unused function

* client(actor-avatar): set default size

* fix tests and avatars full result

When findOne is used only an array containting one avatar is returned.

* update migration version and version notations

* server/search: harmonize normalizing

* Cleanup avatar miniature PR

Co-authored-by: Chocobozzz <me@florianbigard.com>
2022-02-28 08:34:43 +01:00
Chocobozzz d511df2890
Add ability to filter my imports by target URL 2022-01-19 14:58:16 +01:00
Chocobozzz d17c7b4e8c
Fix shared imports 2021-12-24 10:14:47 +01:00
Chocobozzz 6b5f72beda
Move typescript utils in its own directory 2021-12-16 18:04:16 +01:00
Chocobozzz 16c016e8b1
Stricter models typing 2021-05-12 14:12:14 +02:00
Chocobozzz 7d9ba5c089
Cleanup models directory organization 2021-05-11 11:32:31 +02:00
Chocobozzz 44d1f7f2e8
Painfully debug concurrent import jobs 2021-02-09 11:46:30 +01:00
Chocobozzz b49f22d8f9 Upgrade sequelize to v6 2020-12-09 11:41:22 +01:00
Chocobozzz 26d6bf6533
Split types and typings 2020-06-18 10:46:27 +02:00
Chocobozzz 652c64165b
Fix import captions test 2020-04-15 14:15:44 +02:00
Chocobozzz 1ca9f7c3f7
Type toFormattedJSON 2019-08-20 19:23:10 +02:00
Chocobozzz 453e83ea5d
Stronger model typings 2019-08-19 17:26:35 +02:00
Chocobozzz 3acc508440
Upgrade sequelize 2019-04-24 16:26:21 +02:00
Chocobozzz 1735c82572
Update sequelize 2019-04-24 16:26:20 +02:00
Chocobozzz 74dc3bca2b
Don't expose constants directly in initializers/ 2019-04-11 14:26:41 +02:00
Chocobozzz 9b39106d57
findById -> findByPk 2019-02-21 14:40:10 +01:00
Chocobozzz dc13348070 Add import finished and video published notifs 2019-01-09 11:15:15 +01:00
Chocobozzz c39e86b898
Fix video description when importing by url 2018-09-28 10:18:37 +02:00
Chocobozzz 268eebed92
Add state and moderationComment for abuses on server side 2018-08-10 16:54:01 +02:00
Chocobozzz a84b8fa5cf Add import.video.torrent configuration 2018-08-08 09:30:31 +02:00
Chocobozzz 990b6a0b0c Import torrents with webtorrent 2018-08-08 09:30:31 +02:00
Chocobozzz ce33919c24 Import magnets with webtorrent 2018-08-08 09:30:31 +02:00
Chocobozzz 590fb50690 Add tests regarding video import 2018-08-06 11:19:16 +02:00
Chocobozzz d7f83948a1 Correctly handle video import errors 2018-08-06 11:19:16 +02:00
Chocobozzz ed31c05985 Add ability to list video imports 2018-08-06 11:19:16 +02:00
Chocobozzz fbad87b047 Add ability to import video with youtube-dl 2018-08-06 11:19:16 +02:00