Don
11.Август.2024 21:20:02
1
Привет
Эти кнопки неактивны, но они также отображаются под видео.
Спасибо
3 лайка
Мне не удалось воспроизвести проблему. Возможно, это связано с конкретным типом файла? Я пробовал MP4 и WebM, но безрезультатно
3 лайка
Don
13.Август.2024 18:03:06
4
Привет Вот пример видео. Это файл MP4. Я всё ещё вижу кнопки…
О, сейчас я попытался загрузить более длинное видео, и, похоже, отображается только короткое видео на несколько секунд…
2 лайка
Don
13.Август.2024 18:19:01
5
Хм, только что попробовал ещё несколько видео, включая записи экрана, и похоже, что сейчас проблема касается только этого одного видео, что странно. Вероятно, это результат какой-то конвертации. Но даже в этом случае это не нормально.
2 лайка
Ага, это немного глупо… но дело в том, что в имени видеофайла указаны размеры, и это перехватывается функцией, предназначенной для добавления метаданных к изображению:
}
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";
}
и эти метаданные используются для определения, должны ли отображаться элементы управления.
3 лайка
Don
13.Август.2024 18:50:04
7
Действительно Хорошее замечание, я бы никогда этого не заметил(а)


1 лайк
У меня уже готов PR, который скоро это исправит:
main ← ux-video-controls
merged 03:59PM - 15 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 лайков