From b5fed8276a167e0c5fc4c8a77afdba76531dd6d8 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Tue, 31 Mar 2026 11:28:36 +0200 Subject: [PATCH] GIF: Support sending with caption (#6755) --- src/api/gramjs/apiBuilders/messages.ts | 4 ++ src/api/gramjs/gramjsBuilders/index.ts | 4 +- src/api/gramjs/methods/messages.ts | 43 +++++++----- src/api/types/misc.ts | 6 +- src/assets/font-icons/add-caption.svg | 1 + src/assets/localization/fallback.strings | 3 + src/components/common/Composer.tsx | 14 +++- src/components/common/GifButton.tsx | 28 ++++++-- .../middle/composer/AttachmentModal.tsx | 47 ++++++++++--- src/components/middle/composer/GifPicker.scss | 1 + src/components/middle/composer/GifPicker.tsx | 5 +- src/components/middle/composer/SymbolMenu.tsx | 3 + .../middle/composer/SymbolMenuButton.tsx | 3 + .../composer/helpers/buildAttachment.ts | 25 ++++++- .../composer/hooks/useAttachmentModal.ts | 17 ++++- .../composer/hooks/useClipboardPaste.ts | 5 +- src/components/middle/message/Video.tsx | 18 ++--- src/styles/icons.css | 63 +++++++++--------- src/styles/icons.scss | 57 ++++++++-------- src/styles/icons.woff | Bin 40792 -> 40900 bytes src/styles/icons.woff2 | Bin 33984 -> 34176 bytes src/types/icons/font.ts | 19 +++--- src/types/language.d.ts | 3 + 23 files changed, 249 insertions(+), 120 deletions(-) create mode 100644 src/assets/font-icons/add-caption.svg diff --git a/src/api/gramjs/apiBuilders/messages.ts b/src/api/gramjs/apiBuilders/messages.ts index cc6413416..6ca5ec8df 100644 --- a/src/api/gramjs/apiBuilders/messages.ts +++ b/src/api/gramjs/apiBuilders/messages.ts @@ -662,6 +662,10 @@ function buildReplyInfo(inputInfo: ApiInputReplyInfo, isForum?: boolean): ApiRep export function buildUploadingMedia( attachment: ApiAttachment, ): MediaContent { + if (attachment.gif) { + return { video: attachment.gif }; + } + const { filename: fileName, blobUrl, diff --git a/src/api/gramjs/gramjsBuilders/index.ts b/src/api/gramjs/gramjsBuilders/index.ts index e32b2af5e..7e5483126 100644 --- a/src/api/gramjs/gramjsBuilders/index.ts +++ b/src/api/gramjs/gramjsBuilders/index.ts @@ -197,14 +197,14 @@ export function buildInputDocument(media: ApiSticker | ApiVideo) { ])); } -export function buildInputMediaDocument(media: ApiSticker | ApiVideo) { +export function buildInputMediaDocument(media: ApiSticker | ApiVideo, spoiler?: true) { const inputDocument = buildInputDocument(media); if (!inputDocument) { return undefined; } - return new GramJs.InputMediaDocument({ id: inputDocument }); + return new GramJs.InputMediaDocument({ id: inputDocument, spoiler }); } export function buildInputPoll(pollParams: ApiNewPoll, randomId: bigint) { diff --git a/src/api/gramjs/methods/messages.ts b/src/api/gramjs/methods/messages.ts index 27e53efe6..8006b69f0 100644 --- a/src/api/gramjs/methods/messages.ts +++ b/src/api/gramjs/methods/messages.ts @@ -438,6 +438,9 @@ export function sendApiMessage( } } + if (!media && attachment?.gif) { + media = buildInputMediaDocument(attachment.gif, attachment.shouldSendAsSpoiler); + } if (!media && attachment) { try { media = await uploadMedia(localMessage, attachment, onProgress!); @@ -607,27 +610,33 @@ function sendGroupedMedia( const prevMediaQueue = mediaQueue; mediaQueue = (async () => { - let media; - try { - media = await uploadMedia(localMessage, attachment, onProgress!); - } catch (err) { - if (DEBUG) { - // eslint-disable-next-line no-console - console.warn(err); + let inputMedia: GramJs.TypeInputMedia | undefined; + + if (attachment.gif) { + inputMedia = buildInputMediaDocument(attachment.gif, attachment.shouldSendAsSpoiler); + } else { + let media; + try { + media = await uploadMedia(localMessage, attachment, onProgress!); + } catch (err) { + if (DEBUG) { + // eslint-disable-next-line no-console + console.warn(err); + } + + groupedUploads[groupedId].counter--; + + await prevMediaQueue; + + return; } - groupedUploads[groupedId].counter--; - - await prevMediaQueue; - - return; + inputMedia = await fetchInputMedia( + buildInputPeer(chat.id, chat.accessHash), + media, + ); } - const inputMedia = await fetchInputMedia( - buildInputPeer(chat.id, chat.accessHash), - media, - ); - await prevMediaQueue; if (!inputMedia) { diff --git a/src/api/types/misc.ts b/src/api/types/misc.ts index 037340d4f..7c9a752f6 100644 --- a/src/api/types/misc.ts +++ b/src/api/types/misc.ts @@ -1,7 +1,7 @@ import type { CallbackAction } from '../../global/types'; import type { IconName } from '../../types/icons'; import type { LangFnParameters, RegularLangFnParameters } from '../../util/localization'; -import type { ApiDocument, ApiFormattedText, ApiMessageEntity, ApiPhoto, ApiReaction } from './messages'; +import type { ApiDocument, ApiFormattedText, ApiMessageEntity, ApiPhoto, ApiReaction, ApiVideo } from './messages'; import type { ApiPremiumSection } from './payments'; import type { ApiBotVerification } from './peers'; import type { ApiStarsSubscriptionPricing } from './stars'; @@ -44,7 +44,7 @@ export interface ApiOnProgress { } export interface ApiAttachment { - blob: Blob; + blob?: Blob; blobUrl: string; compressedBlobUrl?: string; filename: string; @@ -72,6 +72,8 @@ export interface ApiAttachment { uniqueId?: string; ttlSeconds?: number; shouldSendInHighQuality?: boolean; + + gif?: ApiVideo; } export interface ApiWallpaper { diff --git a/src/assets/font-icons/add-caption.svg b/src/assets/font-icons/add-caption.svg new file mode 100644 index 000000000..5dfcb4480 --- /dev/null +++ b/src/assets/font-icons/add-caption.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/localization/fallback.strings b/src/assets/localization/fallback.strings index ae945568b..865740426 100644 --- a/src/assets/localization/fallback.strings +++ b/src/assets/localization/fallback.strings @@ -2666,6 +2666,8 @@ "AttachmentSendAudio_other" = "Send {count} Audios"; "AttachmentSendFile_one" = "Send File"; "AttachmentSendFile_other" = "Send {count} Files"; +"AttachmentSendGif" = "Send GIF"; +"AttachmentReplaceGif" = "Replace GIF"; "AttachmentDragAddItems" = "Add Items"; "AttachmentCaptionPlaceholder" = "Add a caption..."; "MessageSummaryTitle" = "AI Summary"; @@ -2729,3 +2731,4 @@ "GiftPreviewToggleRegularModels" = "View Primary Models >"; "AriaGiftPreviewPlay" = "Play random previews"; "AriaGiftPreviewStop" = "Pause random previews"; +"MenuAddCaption" = "Add Caption"; diff --git a/src/components/common/Composer.tsx b/src/components/common/Composer.tsx index 8210e867a..6f3907a3c 100644 --- a/src/components/common/Composer.tsx +++ b/src/components/common/Composer.tsx @@ -132,7 +132,10 @@ import { getServerTime } from '../../util/serverTime'; import windowSize from '../../util/windowSize'; import { DEFAULT_MAX_MESSAGE_LENGTH } from '../../limits'; import applyIosAutoCapitalizationFix from '../middle/composer/helpers/applyIosAutoCapitalizationFix'; -import buildAttachment, { prepareAttachmentsToSend } from '../middle/composer/helpers/buildAttachment'; +import buildAttachment, { + buildGifAttachment, + prepareAttachmentsToSend, +} from '../middle/composer/helpers/buildAttachment'; import { buildCustomEmojiHtml } from '../middle/composer/helpers/customEmoji'; import { isSelectionInsideInput } from '../middle/composer/helpers/selection'; import renderText from './helpers/renderText'; @@ -1021,6 +1024,8 @@ const Composer = ({ theme, }); + const hasGifFromPicker = attachments.some((a) => a.gif); + useClipboardPaste( isForCurrentMessageList || isInStoryViewer, insertFormattedTextAndUpdateCursor, @@ -1030,6 +1035,7 @@ const Composer = ({ !isCurrentUserPremium && !isChatWithSelf, showCustomEmojiPremiumNotification, !attachments.length, + hasGifFromPicker, ); const handleEmbeddedClear = useLastCallback(() => { @@ -1474,6 +1480,11 @@ const Composer = ({ clearDraft({ chatId, threadId, isLocalOnly: true }); }); + const handleGifAddCaption = useLastCallback((gif: ApiVideo) => { + handleSetAttachments([buildGifAttachment(gif)]); + closeSymbolMenu(); + }); + const handleStickerSelect = useLastCallback(( sticker: ApiSticker, isSilent?: boolean, @@ -2234,6 +2245,7 @@ const Composer = ({ canSendGifs={canSendGifs} isMessageComposer={isInMessageList} onGifSelect={handleGifSelect} + onGifAddCaption={handleGifAddCaption} onStickerSelect={handleStickerSelect} onCustomEmojiSelect={handleCustomEmojiSelect} onRemoveSymbol={removeSymbol} diff --git a/src/components/common/GifButton.tsx b/src/components/common/GifButton.tsx index 3c2018a11..36e38b9fb 100644 --- a/src/components/common/GifButton.tsx +++ b/src/components/common/GifButton.tsx @@ -16,6 +16,7 @@ import useBuffering from '../../hooks/useBuffering'; import useCanvasBlur from '../../hooks/useCanvasBlur'; import useContextMenuHandlers from '../../hooks/useContextMenuHandlers'; import { useIsIntersecting } from '../../hooks/useIntersectionObserver'; +import useLang from '../../hooks/useLang'; import useLastCallback from '../../hooks/useLastCallback'; import useMedia from '../../hooks/useMedia'; import useOldLang from '../../hooks/useOldLang'; @@ -33,9 +34,10 @@ type OwnProps = { observeIntersection: ObserveFn; isDisabled?: boolean; className?: string; + isSavedMessages?: boolean; onClick?: (gif: ApiVideo, isSilent?: boolean, shouldSchedule?: boolean) => void; onUnsaveClick?: (gif: ApiVideo) => void; - isSavedMessages?: boolean; + onAddCaption?: (gif: ApiVideo) => void; }; const GifButton: FC = ({ @@ -43,13 +45,15 @@ const GifButton: FC = ({ isDisabled, className, observeIntersection, + isSavedMessages, onClick, onUnsaveClick, - isSavedMessages, + onAddCaption, }) => { const ref = useRef(); - const lang = useOldLang(); + const oldLang = useOldLang(); + const lang = useLang(); const isIntersecting = useIsIntersecting(ref, observeIntersection); const loadAndPlay = isIntersecting && !isDisabled; @@ -76,6 +80,7 @@ const GifButton: FC = ({ const getTriggerElement = useLastCallback(() => ref.current); const getRootElement = useLastCallback(() => ref.current!.closest('.custom-scroll, .no-scrollbar')); const getMenuElement = useLastCallback(() => ref.current!.querySelector('.gif-context-menu .bubble')); + const getLayout = useLastCallback(() => ({ shouldAvoidNegativePosition: true })); const handleClick = useLastCallback(() => { if (isContextMenuOpen || !onClick) return; @@ -109,6 +114,13 @@ const GifButton: FC = ({ }, undefined, true); }); + const handleAddCaption = useLastCallback(() => { + onAddCaption?.({ + ...gif, + blobUrl: videoData, + }); + }); + const handleMouseDown = useLastCallback((e: React.MouseEvent) => { preventMessageInputBlurWithBubbling(e); handleBeforeContextMenu(e); @@ -182,17 +194,21 @@ const GifButton: FC = ({ getTriggerElement={getTriggerElement} getRootElement={getRootElement} getMenuElement={getMenuElement} + getLayout={getLayout} className="gif-context-menu" autoClose onClose={handleContextMenuClose} onCloseAnimationEnd={handleContextMenuHide} > - {!isSavedMessages && {lang('SendWithoutSound')}} + {!isSavedMessages && {oldLang('SendWithoutSound')}} - {lang(isSavedMessages ? 'SetReminder' : 'ScheduleMessage')} + {oldLang(isSavedMessages ? 'SetReminder' : 'ScheduleMessage')} + {onAddCaption && ( + {lang('MenuAddCaption')} + )} {onUnsaveClick && ( - {lang('Delete')} + {oldLang('Delete')} )} )} diff --git a/src/components/middle/composer/AttachmentModal.tsx b/src/components/middle/composer/AttachmentModal.tsx index f3dd18081..3310df42d 100644 --- a/src/components/middle/composer/AttachmentModal.tsx +++ b/src/components/middle/composer/AttachmentModal.tsx @@ -9,6 +9,7 @@ import type { Signal } from '../../../util/signals'; import { BASE_EMOJI_KEYWORD_LANG, EDITABLE_INPUT_MODAL_ID, + GIF_MIME_TYPE, SUPPORTED_AUDIO_CONTENT_TYPES, SUPPORTED_PHOTO_CONTENT_TYPES, SUPPORTED_VIDEO_CONTENT_TYPES, @@ -154,6 +155,7 @@ const AttachmentModal = ({ const svgRef = useRef(); const { addRecentCustomEmoji, addRecentEmoji, updateAttachmentSettings, resetMessageMediaEditorRequest, + updateShouldSaveAttachmentsCompression, } = getActions(); const lang = useLang(); @@ -170,6 +172,7 @@ const AttachmentModal = ({ const isInAlbum = editingMessage && editingMessage?.groupedId; const isEditingMessageFile = isEditing && attachments?.length && getAttachmentMediaType(attachments[0]); const notEditingFile = isEditingMessageFile !== 'file'; + const hasGifFromPicker = renderingAttachments?.some((a) => a.gif); const [isSymbolMenuOpen, openSymbolMenu, closeSymbolMenu] = useFlag(); const [editingAttachmentIndex, setEditingAttachmentIndex] = useState(undefined); @@ -185,7 +188,7 @@ const AttachmentModal = ({ const shouldSendCompressed = attachmentSettings.shouldCompress; const isSendingCompressed = Boolean( - (shouldSendCompressed || shouldForceCompression || isInAlbum) && !shouldForceAsFile, + (shouldSendCompressed || shouldForceCompression || isInAlbum || hasGifFromPicker) && !shouldForceAsFile, ); const [shouldSendGrouped, setShouldSendGrouped] = useState(attachmentSettings.shouldSendGrouped); const isInvertedMedia = attachmentSettings.isInvertedMedia; @@ -215,6 +218,13 @@ const AttachmentModal = ({ } }, [closeSymbolMenu, isOpen]); + useEffect(() => { + if (hasGifFromPicker) { + updateShouldSaveAttachmentsCompression({ shouldSave: false }); + setShouldSendGrouped(false); + } + }, [hasGifFromPicker, updateShouldSaveAttachmentsCompression]); + const [hasMedia, hasOnlyMedia] = useMemo(() => { const onlyMedia = Boolean(renderingAttachments?.every((a) => a.quick || a.audio)); if (onlyMedia) return [true, true]; @@ -509,13 +519,25 @@ const AttachmentModal = ({ const isQuickGallery = isSendingCompressed && hasOnlyMedia; - const [areAllPhotos, areAllVideos, areAllAudios, hasAnyPhoto] = useMemo(() => { - if (!isQuickGallery || !renderingAttachments) return [false, false, false]; - const everyPhoto = renderingAttachments.every((a) => SUPPORTED_PHOTO_CONTENT_TYPES.has(a.mimeType)); - const everyVideo = renderingAttachments.every((a) => SUPPORTED_VIDEO_CONTENT_TYPES.has(a.mimeType)); - const everyAudio = renderingAttachments.every((a) => SUPPORTED_AUDIO_CONTENT_TYPES.has(a.mimeType)); - const anyPhoto = renderingAttachments.some((a) => SUPPORTED_PHOTO_CONTENT_TYPES.has(a.mimeType)); - return [everyPhoto, everyVideo, everyAudio, anyPhoto]; + const { + areAllPhotos, areAllVideos, areAllAudios, areAllGifs, hasAnyPhoto, + } = useMemo(() => { + if (!isQuickGallery || !renderingAttachments) { + return { + areAllPhotos: false, + areAllVideos: false, + areAllAudios: false, + areAllGifs: false, + hasAnyPhoto: false, + }; + } + return { + areAllPhotos: renderingAttachments.every((a) => SUPPORTED_PHOTO_CONTENT_TYPES.has(a.mimeType)), + areAllVideos: renderingAttachments.every((a) => SUPPORTED_VIDEO_CONTENT_TYPES.has(a.mimeType)), + areAllAudios: renderingAttachments.every((a) => SUPPORTED_AUDIO_CONTENT_TYPES.has(a.mimeType)), + areAllGifs: renderingAttachments.every((a) => a.gif || a.mimeType === GIF_MIME_TYPE), + hasAnyPhoto: renderingAttachments.some((a) => SUPPORTED_PHOTO_CONTENT_TYPES.has(a.mimeType)), + }; }, [renderingAttachments, isQuickGallery]); const hasAnySpoilerable = useMemo(() => { @@ -553,7 +575,10 @@ const AttachmentModal = ({ let title = ''; const attachmentsLength = renderingAttachments.length; - if (areAllPhotos) { + + if (areAllGifs) { + title = lang(isEditing ? 'AttachmentReplaceGif' : 'AttachmentSendGif'); + } else if (areAllPhotos) { title = lang( `Attachment${isEditing ? 'Replace' : 'Send'}Photo`, { count: attachmentsLength }, @@ -602,7 +627,7 @@ const AttachmentModal = ({ trigger={MoreMenuButton} positionX="right" > - {Boolean(!editingMessage) && ( + {Boolean(!editingMessage) && !hasGifFromPicker && ( {lang('Add')} )} {hasMedia && ( @@ -621,7 +646,7 @@ const AttachmentModal = ({ )) } { - !shouldForceAsFile && !shouldForceCompression && (isSendingCompressed ? ( + !shouldForceAsFile && !shouldForceCompression && !hasGifFromPicker && (isSendingCompressed ? ( {lang(isMultiple ? 'AttachmentMenuSendAllAsFiles' : 'AttachmentMenuSendAsFiles')} diff --git a/src/components/middle/composer/GifPicker.scss b/src/components/middle/composer/GifPicker.scss index 886e74cf3..d89d6588c 100644 --- a/src/components/middle/composer/GifPicker.scss +++ b/src/components/middle/composer/GifPicker.scss @@ -4,6 +4,7 @@ overflow-y: auto; + width: calc(100% - 0.375rem); height: calc(100% - 0.1875rem); margin: 0 0.1875rem; padding-bottom: 0.1875rem; diff --git a/src/components/middle/composer/GifPicker.tsx b/src/components/middle/composer/GifPicker.tsx index 13001e968..9191a6996 100644 --- a/src/components/middle/composer/GifPicker.tsx +++ b/src/components/middle/composer/GifPicker.tsx @@ -24,6 +24,7 @@ type OwnProps = { loadAndPlay: boolean; canSendGifs?: boolean; onGifSelect?: (gif: ApiVideo, isSilent?: boolean, shouldSchedule?: boolean) => void; + onGifAddCaption?: (gif: ApiVideo) => void; }; type StateProps = { @@ -40,6 +41,7 @@ const GifPicker: FC = ({ savedGifs, isSavedMessages, onGifSelect, + onGifAddCaption, }) => { const { loadSavedGifs, saveGif } = getActions(); @@ -80,9 +82,10 @@ const GifPicker: FC = ({ gif={gif} observeIntersection={observeIntersection} isDisabled={!loadAndPlay} + isSavedMessages={isSavedMessages} onClick={canSendGifs ? onGifSelect : undefined} onUnsaveClick={handleUnsaveClick} - isSavedMessages={isSavedMessages} + onAddCaption={canSendGifs ? onGifAddCaption : undefined} /> )) ) : canRenderContents && savedGifs ? ( diff --git a/src/components/middle/composer/SymbolMenu.tsx b/src/components/middle/composer/SymbolMenu.tsx index e5500a0e3..ed3c3f156 100644 --- a/src/components/middle/composer/SymbolMenu.tsx +++ b/src/components/middle/composer/SymbolMenu.tsx @@ -56,6 +56,7 @@ export type OwnProps = { canUpdateStickerSetsOrder?: boolean, ) => void; onGifSelect?: (gif: ApiVideo, isSilent?: boolean, shouldSchedule?: boolean) => void; + onGifAddCaption?: (gif: ApiVideo) => void; onRemoveSymbol: () => void; onSearchOpen: (type: 'stickers' | 'gifs') => void; addRecentEmoji: GlobalActions['addRecentEmoji']; @@ -91,6 +92,7 @@ const SymbolMenu: FC = ({ onCustomEmojiSelect, onStickerSelect, onGifSelect, + onGifAddCaption, onRemoveSymbol, onSearchOpen, addRecentEmoji, @@ -239,6 +241,7 @@ const SymbolMenu: FC = ({ loadAndPlay={canSendGifs ? isOpen && (isActive || isFrom) : false} canSendGifs={canSendGifs} onGifSelect={onGifSelect} + onGifAddCaption={onGifAddCaption} /> ); } diff --git a/src/components/middle/composer/SymbolMenuButton.tsx b/src/components/middle/composer/SymbolMenuButton.tsx index 3a2c27d2b..3b212bbcb 100644 --- a/src/components/middle/composer/SymbolMenuButton.tsx +++ b/src/components/middle/composer/SymbolMenuButton.tsx @@ -41,6 +41,7 @@ type OwnProps = { canUpdateStickerSetsOrder?: boolean, ) => void; onGifSelect?: (gif: ApiVideo, isSilent?: boolean, shouldSchedule?: boolean) => void; + onGifAddCaption?: (gif: ApiVideo) => void; onRemoveSymbol: VoidFunction; onEmojiSelect: (emoji: string) => void; closeBotCommandMenu?: VoidFunction; @@ -73,6 +74,7 @@ const SymbolMenuButton: FC = ({ onCustomEmojiSelect, onStickerSelect, onGifSelect, + onGifAddCaption, onRemoveSymbol, onEmojiSelect, closeBotCommandMenu, @@ -181,6 +183,7 @@ const SymbolMenuButton: FC = ({ onStickerSelect={onStickerSelect} onCustomEmojiSelect={onCustomEmojiSelect} onGifSelect={onGifSelect} + onGifAddCaption={onGifAddCaption} onRemoveSymbol={onRemoveSymbol} onSearchOpen={handleSearchOpen} addRecentEmoji={addRecentEmoji} diff --git a/src/components/middle/composer/helpers/buildAttachment.ts b/src/components/middle/composer/helpers/buildAttachment.ts index 5b8348606..11b14af32 100644 --- a/src/components/middle/composer/helpers/buildAttachment.ts +++ b/src/components/middle/composer/helpers/buildAttachment.ts @@ -1,4 +1,4 @@ -import type { ApiAttachment } from '../../../../api/types'; +import type { ApiAttachment, ApiVideo } from '../../../../api/types'; import { GIF_MIME_TYPE, @@ -132,3 +132,26 @@ function validateAspectRatio(width: number, height: number) { const maxAspectRatio = Math.max(width, height) / Math.min(width, height); return maxAspectRatio <= MAX_ASPECT_RATIO; } + +export function buildGifAttachment(gif: ApiVideo): ApiAttachment { + const { + blobUrl, + thumbnail, + fileName, + mimeType, + size, + width, + height, + duration, + } = gif; + + return { + gif, + blobUrl: blobUrl || '', + previewBlobUrl: thumbnail?.dataUri, + filename: fileName, + mimeType, + size, + quick: width && height ? { width, height, duration } : undefined, + } satisfies ApiAttachment; +} diff --git a/src/components/middle/composer/hooks/useAttachmentModal.ts b/src/components/middle/composer/hooks/useAttachmentModal.ts index ad835fc6b..afd01fa75 100644 --- a/src/components/middle/composer/hooks/useAttachmentModal.ts +++ b/src/components/middle/composer/hooks/useAttachmentModal.ts @@ -3,6 +3,7 @@ import { getActions } from '../../../../global'; import type { ApiAttachment, ApiMessage } from '../../../../api/types'; +import { GIF_MIME_TYPE } from '../../../../config'; import { canReplaceMessageMedia, getAttachmentMediaType } from '../../../../global/helpers'; import { MEMO_EMPTY_ARRAY } from '../../../../util/memo'; import buildAttachment from '../helpers/buildAttachment'; @@ -86,6 +87,11 @@ export default function useAttachmentModal({ const handleAppendFiles = useLastCallback(async (files: File[], isSpoiler?: boolean) => { if (editedMessage) { + if (editedMessage.groupedId && files[0].type === GIF_MIME_TYPE) { + showNotification({ message: lang('MediaReplaceInvalidError', undefined, { pluralValue: 1 }) }); + return; + } + const newAttachment = await buildAttachment(files[0].name, files[0]); const canReplace = editedMessage && canReplaceMessageMedia(editedMessage, newAttachment); @@ -109,6 +115,11 @@ export default function useAttachmentModal({ const handleFileSelect = useLastCallback(async (files: File[]) => { if (editedMessage) { + if (editedMessage.groupedId && files[0].type === GIF_MIME_TYPE) { + showNotification({ message: lang('MediaReplaceInvalidError', undefined, { pluralValue: 1 }) }); + return; + } + const newAttachment = await buildAttachment(files[0].name, files[0]); const canReplace = editedMessage && canReplaceMessageMedia(editedMessage, newAttachment); @@ -129,8 +140,10 @@ export default function useAttachmentModal({ }); const handleUpdateAttachmentsQuality = useLastCallback(async () => { - const newAttachments = await Promise.all(attachments.map((attachment) => - buildAttachment(attachment.filename, attachment.blob, { shouldSendInHighQuality }))); + const newAttachments = await Promise.all(attachments.map(async (attachment) => { + if (!attachment.blob) return attachment; + return buildAttachment(attachment.filename, attachment.blob, { shouldSendInHighQuality }); + })); handleSetAttachments(newAttachments); }); diff --git a/src/components/middle/composer/hooks/useClipboardPaste.ts b/src/components/middle/composer/hooks/useClipboardPaste.ts index 169c1ab75..8779269f9 100644 --- a/src/components/middle/composer/hooks/useClipboardPaste.ts +++ b/src/components/middle/composer/hooks/useClipboardPaste.ts @@ -32,6 +32,7 @@ const useClipboardPaste = ( shouldStripCustomEmoji?: boolean, onCustomEmojiStripped?: VoidFunction, shouldUpdateAttachmentCompression?: boolean, + shouldSkipFilePaste?: boolean, ) => { const { showNotification, @@ -100,7 +101,7 @@ const useClipboardPaste = ( } const hasText = textToPaste && textToPaste.text; - let shouldSetAttachments = files?.length && !isWordDocument; + let shouldSetAttachments = files?.length && !isWordDocument && !shouldSkipFilePaste; const newAttachments = files ? await Promise.all(files.map((file) => buildAttachment(file.name, file))) : []; const canReplace = (editedMessage && newAttachments?.length @@ -154,7 +155,7 @@ const useClipboardPaste = ( }; }, [ insertTextAndUpdateCursor, editedMessage, setAttachments, isActive, shouldStripCustomEmoji, - onCustomEmojiStripped, setNextText, lang, shouldUpdateAttachmentCompression, + onCustomEmojiStripped, setNextText, lang, shouldUpdateAttachmentCompression, shouldSkipFilePaste, ]); }; diff --git a/src/components/middle/message/Video.tsx b/src/components/middle/message/Video.tsx index f8984e6ca..a97cce38d 100644 --- a/src/components/middle/message/Video.tsx +++ b/src/components/middle/message/Video.tsx @@ -299,14 +299,16 @@ const Video = ({ style={forcedWidth ? `width: ${forcedWidth}px` : undefined} /> )} - + {previewBlobUrl && ( + + )} {hasThumb && !isPreviewPreloaded && ( )} diff --git a/src/styles/icons.css b/src/styles/icons.css index 38f2e1352..6fab061ab 100644 --- a/src/styles/icons.css +++ b/src/styles/icons.css @@ -3,8 +3,8 @@ font-weight: normal; font-style: normal; font-display: block; - src: url("./icons.woff2?d1a9cacb64e401206f928a39a587a2bd") format("woff2"), -url("./icons.woff?d1a9cacb64e401206f928a39a587a2bd") format("woff"); + src: url("./icons.woff2?c37e5ad179a86df12e2f9214af6a855a") format("woff2"), +url("./icons.woff?c37e5ad179a86df12e2f9214af6a855a") format("woff"); } .icon-char::before { @@ -900,87 +900,90 @@ url("./icons.woff?d1a9cacb64e401206f928a39a587a2bd") format("woff"); .icon-add-filled::before { content: "\f225"; } -.icon-active-sessions::before { +.icon-add-caption::before { content: "\f226"; } -.icon-folder-tabs-user::before { +.icon-active-sessions::before { content: "\f227"; } -.icon-folder-tabs-star::before { +.icon-rating-icons-negative::before { content: "\f228"; } -.icon-folder-tabs-group::before { +.icon-rating-icons-level90::before { content: "\f229"; } -.icon-folder-tabs-folder::before { +.icon-rating-icons-level9::before { content: "\f22a"; } -.icon-folder-tabs-chats::before { +.icon-rating-icons-level80::before { content: "\f22b"; } -.icon-folder-tabs-chat::before { +.icon-rating-icons-level8::before { content: "\f22c"; } -.icon-folder-tabs-channel::before { +.icon-rating-icons-level70::before { content: "\f22d"; } -.icon-folder-tabs-bot::before { +.icon-rating-icons-level7::before { content: "\f22e"; } -.icon-rating-icons-negative::before { +.icon-rating-icons-level60::before { content: "\f22f"; } -.icon-rating-icons-level90::before { +.icon-rating-icons-level6::before { content: "\f230"; } -.icon-rating-icons-level9::before { +.icon-rating-icons-level50::before { content: "\f231"; } -.icon-rating-icons-level80::before { +.icon-rating-icons-level5::before { content: "\f232"; } -.icon-rating-icons-level8::before { +.icon-rating-icons-level40::before { content: "\f233"; } -.icon-rating-icons-level70::before { +.icon-rating-icons-level4::before { content: "\f234"; } -.icon-rating-icons-level7::before { +.icon-rating-icons-level30::before { content: "\f235"; } -.icon-rating-icons-level60::before { +.icon-rating-icons-level3::before { content: "\f236"; } -.icon-rating-icons-level6::before { +.icon-rating-icons-level20::before { content: "\f237"; } -.icon-rating-icons-level50::before { +.icon-rating-icons-level2::before { content: "\f238"; } -.icon-rating-icons-level5::before { +.icon-rating-icons-level10::before { content: "\f239"; } -.icon-rating-icons-level40::before { +.icon-rating-icons-level1::before { content: "\f23a"; } -.icon-rating-icons-level4::before { +.icon-folder-tabs-user::before { content: "\f23b"; } -.icon-rating-icons-level30::before { +.icon-folder-tabs-star::before { content: "\f23c"; } -.icon-rating-icons-level3::before { +.icon-folder-tabs-group::before { content: "\f23d"; } -.icon-rating-icons-level20::before { +.icon-folder-tabs-folder::before { content: "\f23e"; } -.icon-rating-icons-level2::before { +.icon-folder-tabs-chats::before { content: "\f23f"; } -.icon-rating-icons-level10::before { +.icon-folder-tabs-chat::before { content: "\f240"; } -.icon-rating-icons-level1::before { +.icon-folder-tabs-channel::before { content: "\f241"; } +.icon-folder-tabs-bot::before { + content: "\f242"; +} diff --git a/src/styles/icons.scss b/src/styles/icons.scss index de98a69b0..08cdede72 100644 --- a/src/styles/icons.scss +++ b/src/styles/icons.scss @@ -309,32 +309,33 @@ $icons-map: ( "add-user-filled": "\f223", "add-one-badge": "\f224", "add-filled": "\f225", - "active-sessions": "\f226", - "folder-tabs-user": "\f227", - "folder-tabs-star": "\f228", - "folder-tabs-group": "\f229", - "folder-tabs-folder": "\f22a", - "folder-tabs-chats": "\f22b", - "folder-tabs-chat": "\f22c", - "folder-tabs-channel": "\f22d", - "folder-tabs-bot": "\f22e", - "rating-icons-negative": "\f22f", - "rating-icons-level90": "\f230", - "rating-icons-level9": "\f231", - "rating-icons-level80": "\f232", - "rating-icons-level8": "\f233", - "rating-icons-level70": "\f234", - "rating-icons-level7": "\f235", - "rating-icons-level60": "\f236", - "rating-icons-level6": "\f237", - "rating-icons-level50": "\f238", - "rating-icons-level5": "\f239", - "rating-icons-level40": "\f23a", - "rating-icons-level4": "\f23b", - "rating-icons-level30": "\f23c", - "rating-icons-level3": "\f23d", - "rating-icons-level20": "\f23e", - "rating-icons-level2": "\f23f", - "rating-icons-level10": "\f240", - "rating-icons-level1": "\f241", + "add-caption": "\f226", + "active-sessions": "\f227", + "rating-icons-negative": "\f228", + "rating-icons-level90": "\f229", + "rating-icons-level9": "\f22a", + "rating-icons-level80": "\f22b", + "rating-icons-level8": "\f22c", + "rating-icons-level70": "\f22d", + "rating-icons-level7": "\f22e", + "rating-icons-level60": "\f22f", + "rating-icons-level6": "\f230", + "rating-icons-level50": "\f231", + "rating-icons-level5": "\f232", + "rating-icons-level40": "\f233", + "rating-icons-level4": "\f234", + "rating-icons-level30": "\f235", + "rating-icons-level3": "\f236", + "rating-icons-level20": "\f237", + "rating-icons-level2": "\f238", + "rating-icons-level10": "\f239", + "rating-icons-level1": "\f23a", + "folder-tabs-user": "\f23b", + "folder-tabs-star": "\f23c", + "folder-tabs-group": "\f23d", + "folder-tabs-folder": "\f23e", + "folder-tabs-chats": "\f23f", + "folder-tabs-chat": "\f240", + "folder-tabs-channel": "\f241", + "folder-tabs-bot": "\f242", ); diff --git a/src/styles/icons.woff b/src/styles/icons.woff index 7534a641d60452277c6c3e61ecaae7b31f309709..b98a8b95c04d63198553930155a0c0e5df4db258 100644 GIT binary patch delta 19997 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 delta 19911 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 K!v6soKeX+M#l*V+ diff --git a/src/styles/icons.woff2 b/src/styles/icons.woff2 index 1f50c0b468a60195a6ae00bb6d19e9637709ccb7..ed35c81edc6048711e32b5771cc4cd89a60bfc79 100644 GIT binary patch delta 33892 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 Ea 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 DV4Nv> delta 33724 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
h(Y;}6SE>jiW~hGsUcap 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 diff --git a/src/types/icons/font.ts b/src/types/icons/font.ts index fd6833b73..b431979bc 100644 --- a/src/types/icons/font.ts +++ b/src/types/icons/font.ts @@ -292,15 +292,8 @@ export type FontIconName = | 'add-user-filled' | 'add-one-badge' | 'add-filled' + | 'add-caption' | 'active-sessions' - | 'folder-tabs-user' - | 'folder-tabs-star' - | 'folder-tabs-group' - | 'folder-tabs-folder' - | 'folder-tabs-chats' - | 'folder-tabs-chat' - | 'folder-tabs-channel' - | 'folder-tabs-bot' | 'rating-icons-negative' | 'rating-icons-level90' | 'rating-icons-level9' @@ -319,4 +312,12 @@ export type FontIconName = | 'rating-icons-level20' | 'rating-icons-level2' | 'rating-icons-level10' - | 'rating-icons-level1'; + | 'rating-icons-level1' + | 'folder-tabs-user' + | 'folder-tabs-star' + | 'folder-tabs-group' + | 'folder-tabs-folder' + | 'folder-tabs-chats' + | 'folder-tabs-chat' + | 'folder-tabs-channel' + | 'folder-tabs-bot'; diff --git a/src/types/language.d.ts b/src/types/language.d.ts index 4f880dde8..6bad2cca3 100644 --- a/src/types/language.d.ts +++ b/src/types/language.d.ts @@ -1958,6 +1958,8 @@ export interface LangPair { 'AttachmentMenuUngroupAllMedia': undefined; 'AttachmentMenuEnableSpoiler': undefined; 'AttachmentMenuDisableSpoiler': undefined; + 'AttachmentSendGif': undefined; + 'AttachmentReplaceGif': undefined; 'AttachmentDragAddItems': undefined; 'AttachmentCaptionPlaceholder': undefined; 'MessageSummaryTitle': undefined; @@ -2002,6 +2004,7 @@ export interface LangPair { 'GiftPreviewToggleRegularModels': undefined; 'AriaGiftPreviewPlay': undefined; 'AriaGiftPreviewStop': undefined; + 'MenuAddCaption': undefined; } export interface LangPairWithVariables {