1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 02:39:33 +02:00
Commit graph

65 commits

Author SHA1 Message Date
Chocobozzz
bb7cb0d2fd
Add ability to set avatar to instance 2024-02-23 14:27:11 +01:00
Chocobozzz
db69d9491e
Add abuse and registration requests stats 2024-02-21 14:57:20 +01:00
Chocobozzz
8c3cb7e083 Add user import info in feature table 2024-02-21 13:49:08 +01:00
Chocobozzz
f9c89b98f7 Add user import/export in client 2024-02-21 13:49:08 +01:00
Chocobozzz
4d63e6f577
Add banner on register page too 2024-02-20 14:43:49 +01:00
Chocobozzz
93f9677463
Add instance banner on login page 2024-02-20 14:34:33 +01:00
Chocobozzz
d0f8a0e677
Fix mime type handling from remote instances 2023-10-04 09:59:27 +02:00
Chocobozzz
4d3ea87486
More robust about page
Don't throw if we can't find a category or a language
Can happen if the instance configuration contains a category/language
that has been deleted by a plugin for example
2023-08-21 15:32:33 +02:00
Chocobozzz
3a4992633e
Migrate server to ESM
Sorry for the very big commit that may lead to git log issues and merge
conflicts, but it's a major step forward:

 * Server can be faster at startup because imports() are async and we can
   easily lazy import big modules
 * Angular doesn't seem to support ES import (with .js extension), so we
   had to correctly organize peertube into a monorepo:
    * Use yarn workspace feature
    * Use typescript reference projects for dependencies
    * Shared projects have been moved into "packages", each one is now a
      node module (with a dedicated package.json/tsconfig.json)
    * server/tools have been moved into apps/ and is now a dedicated app
      bundled and published on NPM so users don't have to build peertube
      cli tools manually
    * server/tests have been moved into packages/ so we don't compile
      them every time we want to run the server
 * Use isolatedModule option:
   * Had to move from const enum to const
     (https://www.typescriptlang.org/docs/handbook/enums.html#objects-vs-enums)
   * Had to explictely specify "type" imports when used in decorators
 * Prefer tsx (that uses esbuild under the hood) instead of ts-node to
   load typescript files (tests with mocha or scripts):
     * To reduce test complexity as esbuild doesn't support decorator
       metadata, we only test server files that do not import server
       models
     * We still build tests files into js files for a faster CI
 * Remove unmaintained peertube CLI import script
 * Removed some barrels to speed up execution (less imports)
2023-08-11 15:02:33 +02:00
Chocobozzz
88cde4392a
Merge branch 'release/5.2.0' into develop 2023-07-12 10:37:59 +02:00
Chocobozzz
ed22eaabfa
Fix terms/code of conduct link toggle 2023-07-12 10:22:43 +02:00
Chocobozzz
866c5f667d
Simplify ICU in components 2023-06-29 09:49:06 +02:00
Chocobozzz
431ebbd5e4
Migrate deprecated accordion component 2023-05-24 17:13:57 +02:00
Chocobozzz
5490930428
Remove suppressImplicitAnyIndexErrors
It's deprecated by TS
2023-05-24 16:56:05 +02:00
Chocobozzz
d0fbc9fd0a
Fix lint 2023-05-24 15:27:15 +02:00
Joël Galeran
9258e9a4a3
feat(about): render images in markdown (#5732)
* feat(about): render images in markdown

Closes https://github.com/Chocobozzz/PeerTube/issues/5710

* Update edit-instance-information.component.html

* use `markdownType="enhanced"`
2023-04-05 11:12:00 +02:00
Chocobozzz
dc9c9500bf
Improve accessibility 2023-03-15 14:28:27 +01:00
Chocobozzz
2987c34e45
Fix instance accordion line height 2023-02-27 15:59:16 +01:00
Chocobozzz
f6cf8e8d8e
Fix stats anchor link 2023-02-15 16:08:32 +01:00
Chocobozzz
ff71e06ad1
Add user registration policy info 2023-01-23 14:49:29 +01:00
Chocobozzz
789ba34931
Support mailto links for custom markup 2023-01-19 14:52:27 +01:00
Chocobozzz
0e45e336f6
Fix HTML in account/channel description 2022-11-14 10:47:39 +01:00
Chocobozzz
3afe0ec3b3
Fix broken dates with localized pages 2022-09-16 10:33:55 +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
e3d6c6434f
Add bulk action on following/followers 2022-07-27 13:52:13 +02:00
Chocobozzz
073deef886
Handle rejected follows in client
Also add quick filters so it's easier to find pending follows
2022-07-27 13:52:13 +02:00
Chocobozzz
4c8a099198
Registration css fixes 2022-06-28 10:27:01 +02:00
Chocobozzz
5b0ec7cddb
Increase global font size 2022-06-16 11:37:08 +02:00
Chocobozzz
6f03f944c3
Redesign register steps 2022-06-15 13:31:53 +02:00
Chocobozzz
dc1296a9ab
Better icon names 2022-06-13 11:28:20 +02:00
Chocobozzz
93c728a25a
Replace all glyphicon icons 2022-06-13 11:23:36 +02:00
Chocobozzz
4c8749cb9e
Migrate to bootstrap 5 2022-06-10 09:21:00 +02:00
Chocobozzz
eaa529528c
Support ICU in TS components 2022-06-08 13:40:40 +02:00
Chocobozzz
252e16e158
Remove confusing P2P info in instance features
It's confusing because it depends on user and admin settings
We already display messages in player and watch page if P2P is enabled
2022-05-02 11:31:22 +02:00
Chocobozzz
5273f40afc
Improve stat labels 2022-02-28 15:34:07 +01:00
Chocobozzz
071f3e519c
Plugins can add custom instance infobox 2022-01-20 09:35:06 +01:00
Chocobozzz
e8bffe9690
Remove unnecessary function 2022-01-18 11:37:29 +01:00
Chocobozzz
1868ff3db9
Fix lint 2021-11-09 16:07:40 +01:00
Chocobozzz
7337a75bf0
Add available themes and plugins in feature table 2021-11-09 15:26:10 +01:00
Chocobozzz
fe228901ce
Hide live transcoding features if disabled 2021-10-21 11:00:53 +02:00
Chocobozzz
9df52d660f
Migrate client to eslint 2021-08-18 08:35:06 +02:00
Chocobozzz
1378c0d343
Fix client lint 2021-08-17 14:01:45 +02:00
Chocobozzz
4d029ef8ec
Add ability for instances to follow any actor 2021-07-21 13:35:31 +02:00
Chocobozzz
8cbc40b2fe
Move to sass module 2021-06-28 10:54:02 +02:00
Chocobozzz
fa12eacc01
Move to sass @use 2021-06-28 09:36:35 +02:00
Chocobozzz
27bc958674
Bidi support 2021-06-07 18:14:05 +02:00
Chocobozzz
2989628b79
Use HTML config when possible 2021-06-04 15:45:44 +02:00
Chocobozzz
11e4090dbb
Remove unused code 2021-05-31 14:50:50 +02:00
Chocobozzz
8ee25e17b8
Add ability to set custom markdown in description 2021-05-31 11:33:49 +02:00
Chocobozzz
931d343018
Move to stylelint 2021-04-28 17:53:57 +02:00