From 57dd323b783aeb7d5a45c9da34997dff69bfd613 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Fri, 11 Feb 2022 15:12:59 +0100 Subject: [PATCH] Message: Fix webpage video-sticker preview in Safari --- src/api/gramjs/apiBuilders/messages.ts | 6 ++++++ src/config.ts | 1 + 2 files changed, 7 insertions(+) diff --git a/src/api/gramjs/apiBuilders/messages.ts b/src/api/gramjs/apiBuilders/messages.ts index 1bb7faea9..231f9dd85 100644 --- a/src/api/gramjs/apiBuilders/messages.ts +++ b/src/api/gramjs/apiBuilders/messages.ts @@ -38,6 +38,7 @@ import { SUPPORTED_IMAGE_CONTENT_TYPES, SUPPORTED_VIDEO_CONTENT_TYPES, VIDEO_MOV_TYPE, + VIDEO_WEBM_TYPE, } from '../../../config'; import { pick } from '../../../util/iteratees'; import { buildStickerFromDocument } from './symbols'; @@ -369,6 +370,11 @@ export function buildVideoFromDocument(document: GramJs.Document): ApiVideo | un id, mimeType, thumbs, size, attributes, } = document; + // eslint-disable-next-line no-restricted-globals + if (mimeType === VIDEO_WEBM_TYPE && !(self as any).isWebmSupported) { + return undefined; + } + // eslint-disable-next-line no-restricted-globals if (mimeType === VIDEO_MOV_TYPE && !(self as any).isMovSupported) { return undefined; diff --git a/src/config.ts b/src/config.ts index dd33a1a42..0908ecb0a 100644 --- a/src/config.ts +++ b/src/config.ts @@ -134,6 +134,7 @@ export const MENU_TRANSITION_DURATION = 200; export const SLIDE_TRANSITION_DURATION = 450; export const VIDEO_MOV_TYPE = 'video/quicktime'; +export const VIDEO_WEBM_TYPE = 'video/webm'; export const SUPPORTED_IMAGE_CONTENT_TYPES = new Set([ 'image/png', 'image/gif', 'image/jpeg',