+ return (
setShowStatusIcon(false)}
+ className={clsx("video-player", className)}
+ style={{ width, height }}
>
-
- {showStatusIcon && (
-
-
+
setShowStatusIcon(false)}
+ >
+
+ {showStatusIcon && (
+
+
+
+ )}
+ {playbackMode === "transcoding" && !transcodeReady && (
+
+
+
{t("components.filePreview.video.preparing")}
+
+ )}
+
+
+ {controls && !isFullscreen && (
+
)}
+ );
+ }
+);
- {controls && !isFullscreen && (
-
- )}
-
- );
-};
+VideoPlayer.displayName = "VideoPlayer";
diff --git a/src/locales/en-US.json b/src/locales/en-US.json
index 20490c50..a27d7a2d 100644
--- a/src/locales/en-US.json
+++ b/src/locales/en-US.json
@@ -121,7 +121,8 @@
"disclaimer": "Unsupported format.",
"description": "To view the file, download it to your device.",
"download": "Download file",
- "heicTitle": "HEIC files are not yet supported for preview."
+ "heicTitle": "HEIC files are not yet supported for preview.",
+ "videoTitle": "This video format is not supported for preview."
},
"suspicious": {
"title": "Suspicious file",
@@ -141,6 +142,9 @@
"image": {
"loading": "Loading image..."
},
+ "video": {
+ "preparing": "Preparing video…"
+ },
"externalLink": {
"title": "External link",
"description": "You are about to leave this page and be redirected to:",
diff --git a/src/locales/fr-FR.json b/src/locales/fr-FR.json
index 1d333c6f..51b1937c 100644
--- a/src/locales/fr-FR.json
+++ b/src/locales/fr-FR.json
@@ -120,7 +120,8 @@
"disclaimer": "Format non supporté.",
"description": "Pour visualiser le fichier, téléchargez-le sur votre appareil.",
"download": "Télécharger le fichier",
- "heicTitle": "Les fichiers HEIC ne sont pas encore supportés pour la prévisualisation."
+ "heicTitle": "Les fichiers HEIC ne sont pas encore supportés pour la prévisualisation.",
+ "videoTitle": "Ce format vidéo n'est pas pris en charge pour la prévisualisation."
},
"suspicious": {
"title": "Fichier suspect",
@@ -140,6 +141,9 @@
"image": {
"loading": "Chargement de l'image..."
},
+ "video": {
+ "preparing": "Préparation de la vidéo…"
+ },
"externalLink": {
"title": "Lien externe",
"description": "Vous êtes sur le point de quitter cette page et d'être redirigé vers :",
diff --git a/src/locales/nl-NL.json b/src/locales/nl-NL.json
index c16951d0..97ca0236 100644
--- a/src/locales/nl-NL.json
+++ b/src/locales/nl-NL.json
@@ -120,7 +120,8 @@
"disclaimer": "Format niet ondersteund.",
"description": "Om het bestand te bekijken, downloadt u het naar uw apparaat.",
"download": "Bestand downloaden",
- "heicTitle": "HEIC-bestanden worden nog niet ondersteund voor voorbeeld."
+ "heicTitle": "HEIC-bestanden worden nog niet ondersteund voor voorbeeld.",
+ "videoTitle": "Dit videoformaat wordt niet ondersteund voor voorbeeld."
},
"suspicious": {
"title": "Verdacht bestand",
@@ -140,6 +141,9 @@
"image": {
"loading": "Afbeelding laden..."
},
+ "video": {
+ "preparing": "Video voorbereiden…"
+ },
"externalLink": {
"title": "Externe link",
"description": "U staat op het punt deze pagina te verlaten en te worden doorgestuurd naar:",
diff --git a/yarn.lock b/yarn.lock
index d6c64330..77281b49 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1332,6 +1332,13 @@
resolved "https://registry.yarnpkg.com/@gouvfr-lasuite/integration/-/integration-1.0.2.tgz#ed0000f4b738c5a19bb60f5b80a9a2f5d9414234"
integrity sha512-npOotZQSyu6SffHiPP+jQVOkJ3qW2KE2cANhEK92sNLX9uZqQaCqljO5GhzsBmh0lB76fiXnrr9i8SIpnDUSZg==
+"@hevcjs/core@^1.3.0":
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/@hevcjs/core/-/core-1.3.0.tgz#84698749befb5a9426dbb20738f1f4aa7230476b"
+ integrity sha512-R14G7ebdBno4gCyl+12cTUe2VD40KxDwDcfKY6xGTfG+Ofwx/xerRfqyRG7/WDP0kYdqqAbtrh5WBkhaftKTcQ==
+ dependencies:
+ mp4box "^2.3.0"
+
"@humanfs/core@^0.19.1":
version "0.19.1"
resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77"
@@ -7295,6 +7302,11 @@ mlly@^1.7.3, mlly@^1.7.4:
pkg-types "^1.3.1"
ufo "^1.6.1"
+mp4box@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/mp4box/-/mp4box-2.3.0.tgz#6fd923e0fd4cc3642e8a512d80253310028c30df"
+ integrity sha512-nnABYbdh4UguEYyV+uRwQBi1tbb8kXka2Fx9yKzmDKAeh8gkvRKYxoK1XDd8GQIjSfN4rvsXrW1CBo4yRQJZDA==
+
mrmime@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc"