Don
Août 11, 2024, 9:20
1
Bonjour
Ces boutons ne sont pas actifs mais apparaissent également sous les vidéos.
Merci
3 « J'aime »
Je n’arrive pas à reproduire le problème, s’agit-il d’un type de fichier spécifique ? J’ai essayé MP4 et WebM sans succès
3 « J'aime »
Don
Août 13, 2024, 6:03
4
Bonjour Voici une vidéo d’exemple. C’est une vidéo MP4. Je vois toujours les boutons là…
Oh, j’ai maintenant essayé de télécharger une vidéo plus longue et il semble qu’elle n’apparaisse que pour la courte vidéo de quelques secondes…
2 « J'aime »
Don
Août 13, 2024, 6:19
5
Hmm, je viens d’essayer sur d’autres vidéos. Enregistrements d’écran, etc. et il semble que seule cette vidéo affecte maintenant de mon côté, étrange. C’est probablement le résultat d’une conversion. Mais même dans ce cas, ce n’est pas normal.
2 « J'aime »
ah ha, c’est un peu idiot… mais c’est parce que le nom du fichier vidéo contient des dimensions, cela est capté par une fonction qui est censée ajouter des métadonnées à une image :
}
function isUpload(token) {
return token.content.includes("upload://");
}
function hasMetadata(token) {
return token.content.match(/(\d{1,4}x\d{1,4})/);
}
function appendMetaData(index, token) {
const sizePart = token.content
.split("|")
.find((x) => x.match(/\d{1,4}x\d{1,4}(,\s*\d{1,3}%)?/));
let selectedScale =
sizePart && sizePart.split(",").pop().trim().replace("%", "");
const overwriteScale = !SCALES.find((scale) => scale === selectedScale);
if (overwriteScale) {
selectedScale = "100";
}
et ces métadonnées sont utilisées pour déterminer si les contrôles doivent apparaître
3 « J'aime »
Don
Août 13, 2024, 6:50
7
En effet Bien vu, je n’aurais jamais remarqué ça


1 « J'aime »
J’ai une PR prête qui corrigera cela bientôt :
main ← ux-video-controls
opened 07:14PM - 13 Aug 24 UTC
When adding a video/image/audio to a post, we check the token content for dimens… ions. If dimensions are found, we assume the content can be resized and give it image controls in the composer preview.
The problem is that we check the entire token, including filename, for dimensions. This means if a video has dimensions in its filename, we show broken controls:

This PR updates the `hasMetadata` function so it checks the area dedicated to dimensions specifically, which comes after the `|` in markdown.
Now images get the controls, and videos with dimensions in their filename do not:

6 « J'aime »