diff options
Diffstat (limited to 'src/view/com/composer/videos/VideoPreview.web.tsx')
-rw-r--r-- | src/view/com/composer/videos/VideoPreview.web.tsx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/view/com/composer/videos/VideoPreview.web.tsx b/src/view/com/composer/videos/VideoPreview.web.tsx index 88537956e..f64de29e7 100644 --- a/src/view/com/composer/videos/VideoPreview.web.tsx +++ b/src/view/com/composer/videos/VideoPreview.web.tsx @@ -12,6 +12,8 @@ import {ExternalEmbedRemoveBtn} from 'view/com/composer/ExternalEmbedRemoveBtn' import {atoms as a} from '#/alf' import {PlayButtonIcon} from '#/components/video/PlayButtonIcon' +const MAX_DURATION = 60 + export function VideoPreview({ asset, video, @@ -36,6 +38,15 @@ export function VideoPreview({ 'loadedmetadata', function () { setDimensions(this.videoWidth, this.videoHeight) + if (!isNaN(this.duration)) { + if (this.duration > MAX_DURATION) { + Toast.show( + _(msg`Videos must be less than 60 seconds long`), + 'xmark', + ) + clear() + } + } }, {signal}, ) |