about summary refs log tree commit diff
path: root/src/view/com/composer/videos/VideoPreview.web.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/com/composer/videos/VideoPreview.web.tsx')
-rw-r--r--src/view/com/composer/videos/VideoPreview.web.tsx11
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},
     )