Composer: Support add video as quick file from drop area (#5327)
This commit is contained in:
parent
fafbfd9cfc
commit
cbe277c08f
@ -21,6 +21,7 @@ import {
|
|||||||
EDITABLE_INPUT_ID,
|
EDITABLE_INPUT_ID,
|
||||||
GENERAL_TOPIC_ID,
|
GENERAL_TOPIC_ID,
|
||||||
SUPPORTED_PHOTO_CONTENT_TYPES,
|
SUPPORTED_PHOTO_CONTENT_TYPES,
|
||||||
|
SUPPORTED_VIDEO_CONTENT_TYPES,
|
||||||
TMP_CHAT_ID,
|
TMP_CHAT_ID,
|
||||||
} from '../../config';
|
} from '../../config';
|
||||||
import { requestMeasure, requestMutation } from '../../lib/fasterdom/fasterdom';
|
import { requestMeasure, requestMutation } from '../../lib/fasterdom/fasterdom';
|
||||||
@ -155,6 +156,10 @@ function isImage(item: DataTransferItem) {
|
|||||||
return item.kind === 'file' && item.type && SUPPORTED_PHOTO_CONTENT_TYPES.has(item.type);
|
return item.kind === 'file' && item.type && SUPPORTED_PHOTO_CONTENT_TYPES.has(item.type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isVideo(item: DataTransferItem) {
|
||||||
|
return item.kind === 'file' && item.type && SUPPORTED_VIDEO_CONTENT_TYPES.has(item.type);
|
||||||
|
}
|
||||||
|
|
||||||
const LAYER_ANIMATION_DURATION_MS = 450 + ANIMATION_END_DELAY;
|
const LAYER_ANIMATION_DURATION_MS = 450 + ANIMATION_END_DELAY;
|
||||||
|
|
||||||
function MiddleColumn({
|
function MiddleColumn({
|
||||||
@ -354,8 +359,7 @@ function MiddleColumn({
|
|||||||
// Filter unnecessary element for drag and drop images in Firefox (https://github.com/Ajaxy/telegram-tt/issues/49)
|
// Filter unnecessary element for drag and drop images in Firefox (https://github.com/Ajaxy/telegram-tt/issues/49)
|
||||||
// https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Recommended_drag_types#image
|
// https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Recommended_drag_types#image
|
||||||
.filter((item) => item.type !== 'text/uri-list')
|
.filter((item) => item.type !== 'text/uri-list')
|
||||||
// As of September 2021, native clients suggest "send quick, but compressed" only for images
|
.every((item) => isImage(item) || isVideo(item));
|
||||||
.every(isImage);
|
|
||||||
|
|
||||||
setDropAreaState(shouldDrawQuick ? DropAreaState.QuickFile : DropAreaState.Document);
|
setDropAreaState(shouldDrawQuick ? DropAreaState.QuickFile : DropAreaState.Document);
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user