Editing Message: Allow include media in editable text messages (#5130)

This commit is contained in:
Alexander Zinchuk 2024-11-09 15:40:20 +04:00
parent db25557c68
commit be35887cd8

View File

@ -26,7 +26,7 @@ import {
MAX_BUFFER_SIZE, MAX_BUFFER_SIZE,
} from '../../util/windowEnvironment'; } from '../../util/windowEnvironment';
import { getDocumentHasPreview } from '../../components/common/helpers/documentInfo'; import { getDocumentHasPreview } from '../../components/common/helpers/documentInfo';
import { getAttachmentMediaType, getMessageText, matchLinkInMessageText } from './messages'; import { getAttachmentMediaType, matchLinkInMessageText } from './messages';
export type MediaWithThumbs = ApiPhoto | ApiVideo | ApiDocument | ApiSticker | ApiMediaExtendedPreview; export type MediaWithThumbs = ApiPhoto | ApiVideo | ApiDocument | ApiSticker | ApiMediaExtendedPreview;
export type DownloadableMedia = ApiPhoto | ApiVideo | ApiDocument | ApiSticker | ApiAudio | ApiVoice | ApiWebDocument; export type DownloadableMedia = ApiPhoto | ApiVideo | ApiDocument | ApiSticker | ApiAudio | ApiVoice | ApiWebDocument;
@ -58,15 +58,13 @@ export function hasMessageMedia(message: MediaContainer) {
} }
export function hasReplaceableMedia(message: MediaContainer) { export function hasReplaceableMedia(message: MediaContainer) {
const video = getMessageVideo(message); const {
return Boolean(( text, photo, video, audio, document,
getMessagePhoto(message) } = message.content;
|| (video && !video?.isRound)
|| getMessageDocument(message) if (getMessageVoice(message)) return false;
|| getMessageSticker(message)
|| getMessageAudio(message) return Boolean(text || photo || (video && !video.isGif) || audio || document);
|| getMessageText(message)
));
} }
export function getMessagePhoto(message: MediaContainer) { export function getMessagePhoto(message: MediaContainer) {