]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commit
Add video chapters support
authorChocobozzz <me@florianbigard.com>
Mon, 28 Aug 2023 08:55:04 +0000 (10:55 +0200)
committerChocobozzz <me@florianbigard.com>
Mon, 28 Aug 2023 14:17:31 +0000 (16:17 +0200)
commit77b70702d2193d78bf6fbd07f0fc7335e34957f8
tree1a0aed540054286c9a8b10c4890cc0f718e00458
parent7113f32a87bd6b2868154fed20bde1a1633c190e
Add video chapters support
101 files changed:
client/src/app/+videos/+video-edit/shared/video-edit.component.html
client/src/app/+videos/+video-edit/shared/video-edit.component.scss
client/src/app/+videos/+video-edit/shared/video-edit.component.ts
client/src/app/+videos/+video-edit/video-add-components/video-go-live.component.ts
client/src/app/+videos/+video-edit/video-add-components/video-import-torrent.component.ts
client/src/app/+videos/+video-edit/video-add-components/video-import-url.component.html
client/src/app/+videos/+video-edit/video-add-components/video-import-url.component.ts
client/src/app/+videos/+video-edit/video-add-components/video-send.ts
client/src/app/+videos/+video-edit/video-add-components/video-upload.component.ts
client/src/app/+videos/+video-edit/video-update.component.html
client/src/app/+videos/+video-edit/video-update.component.ts
client/src/app/+videos/+video-edit/video-update.resolver.ts
client/src/app/+videos/+video-watch/video-watch.component.ts
client/src/app/helpers/utils/object.ts
client/src/app/menu/language-chooser.component.ts
client/src/app/shared/form-validators/video-chapter-validators.ts [new file with mode: 0644]
client/src/app/shared/form-validators/video-validators.ts
client/src/app/shared/shared-forms/form-reactive.service.ts
client/src/app/shared/shared-forms/form-validator.service.ts
client/src/app/shared/shared-forms/input-text.component.ts
client/src/app/shared/shared-forms/markdown-textarea.component.html
client/src/app/shared/shared-forms/markdown-textarea.component.ts
client/src/app/shared/shared-forms/timestamp-input.component.scss
client/src/app/shared/shared-main/buttons/button.component.html
client/src/app/shared/shared-main/shared-main.module.ts
client/src/app/shared/shared-main/video-caption/video-caption.service.ts
client/src/app/shared/shared-main/video/index.ts
client/src/app/shared/shared-main/video/video-chapter.service.ts [new file with mode: 0644]
client/src/app/shared/shared-main/video/video-chapters-edit.model.ts [new file with mode: 0644]
client/src/assets/player/peertube-player.ts
client/src/assets/player/shared/control-bar/chapters-plugin.ts [new file with mode: 0644]
client/src/assets/player/shared/control-bar/index.ts
client/src/assets/player/shared/control-bar/progress-bar-marker-component.ts [new file with mode: 0644]
client/src/assets/player/shared/control-bar/storyboard-plugin.ts
client/src/assets/player/shared/control-bar/time-tooltip.ts [new file with mode: 0644]
client/src/assets/player/types/peertube-player-options.ts
client/src/assets/player/types/peertube-videojs-typings.ts
client/src/sass/player/control-bar.scss
client/src/standalone/videos/embed.ts
client/src/standalone/videos/shared/player-options-builder.ts
client/src/standalone/videos/shared/video-fetcher.ts
packages/core-utils/src/common/array.ts
packages/core-utils/src/common/date.ts
packages/core-utils/src/index.ts
packages/core-utils/src/string/chapters.ts [new file with mode: 0644]
packages/core-utils/src/string/index.ts [new file with mode: 0644]
packages/ffmpeg/src/ffprobe.ts
packages/models/src/activitypub/context.ts
packages/models/src/activitypub/objects/index.ts
packages/models/src/activitypub/objects/video-chapters-object.ts [new file with mode: 0644]
packages/models/src/activitypub/objects/video-object.ts
packages/models/src/videos/chapter/chapter-update.model.ts [new file with mode: 0644]
packages/models/src/videos/chapter/chapter.model.ts [new file with mode: 0644]
packages/models/src/videos/chapter/index.ts [new file with mode: 0644]
packages/models/src/videos/index.ts
packages/server-commands/src/server/server.ts
packages/server-commands/src/videos/chapters-command.ts [new file with mode: 0644]
packages/server-commands/src/videos/index.ts
packages/tests/fixtures/video_chapters.mp4 [new file with mode: 0644]
packages/tests/src/api/check-params/index.ts
packages/tests/src/api/check-params/video-captions.ts
packages/tests/src/api/check-params/video-chapters.ts [new file with mode: 0644]
packages/tests/src/api/videos/index.ts
packages/tests/src/api/videos/video-chapters.ts [new file with mode: 0644]
packages/tests/src/server-helpers/core-utils.ts
packages/tests/src/shared/tests.ts
packages/typescript-utils/src/types.ts
server/server/controllers/activitypub/client.ts
server/server/controllers/api/videos/chapters.ts [new file with mode: 0644]
server/server/controllers/api/videos/index.ts
server/server/controllers/api/videos/update.ts
server/server/controllers/api/videos/upload.ts
server/server/helpers/activity-pub-utils.ts
server/server/helpers/custom-validators/activitypub/video-chapters.ts [new file with mode: 0644]
server/server/helpers/custom-validators/video-chapters.ts [new file with mode: 0644]
server/server/helpers/youtube-dl/youtube-dl-info-builder.ts
server/server/initializers/constants.ts
server/server/initializers/database.ts
server/server/lib/activitypub/url.ts
server/server/lib/activitypub/videos/shared/abstract-builder.ts
server/server/lib/activitypub/videos/shared/creator.ts
server/server/lib/activitypub/videos/updater.ts
server/server/lib/internal-event-emitter.ts
server/server/lib/job-queue/handlers/video-import.ts
server/server/lib/video-chapters.ts [new file with mode: 0644]
server/server/lib/video-pre-import.ts
server/server/middlewares/cache/cache.ts
server/server/middlewares/validators/feeds.ts
server/server/middlewares/validators/videos/index.ts
server/server/middlewares/validators/videos/video-chapters.ts [new file with mode: 0644]
server/server/models/video/formatter/video-activity-pub-format.ts
server/server/models/video/video-chapter.ts [new file with mode: 0644]
server/server/types/models/account/account.ts
server/server/types/models/user/user.ts
server/server/types/models/video/index.ts
server/server/types/models/video/video-channel-sync.ts
server/server/types/models/video/video-channel.ts [moved from server/server/types/models/video/video-channels.ts with 100% similarity]
server/server/types/models/video/video-chapter.ts [new file with mode: 0644]
server/server/types/models/video/video-playlist.ts
server/server/types/models/video/video.ts
support/doc/api/openapi.yaml