mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-02-15 07:28:59 +00:00
Don't transcode incoming attachments
This commit is contained in:
@@ -458,7 +458,11 @@ exports.processNewAttachment = async (
|
||||
throw new TypeError('context.logger is required');
|
||||
}
|
||||
|
||||
const rotatedAttachment = await Attachment.autoOrientJPEG(attachment);
|
||||
const rotatedAttachment = await Attachment.autoOrientJPEG(
|
||||
attachment,
|
||||
undefined,
|
||||
{ isIncoming: true }
|
||||
);
|
||||
const onDiskAttachment = await Attachment.migrateDataToFileSystem(
|
||||
rotatedAttachment,
|
||||
{ writeNewAttachmentData }
|
||||
|
||||
@@ -180,8 +180,18 @@ export function isValid(
|
||||
export async function autoOrientJPEG(
|
||||
attachment: AttachmentType,
|
||||
_: unknown,
|
||||
message?: { sendHQImages?: boolean }
|
||||
{
|
||||
sendHQImages = false,
|
||||
isIncoming = false,
|
||||
}: {
|
||||
sendHQImages?: boolean;
|
||||
isIncoming?: boolean;
|
||||
} = {}
|
||||
): Promise<AttachmentType> {
|
||||
if (isIncoming && !MIME.isJPEG(attachment.contentType)) {
|
||||
return attachment;
|
||||
}
|
||||
|
||||
if (!canBeTranscoded(attachment)) {
|
||||
return attachment;
|
||||
}
|
||||
@@ -197,7 +207,7 @@ export async function autoOrientJPEG(
|
||||
);
|
||||
const xcodedDataBlob = await scaleImageToLevel(
|
||||
dataBlob,
|
||||
message ? message.sendHQImages : false
|
||||
sendHQImages || isIncoming
|
||||
);
|
||||
const xcodedDataArrayBuffer = await blobToArrayBuffer(xcodedDataBlob);
|
||||
|
||||
|
||||
@@ -3702,7 +3702,7 @@ Whisper.ConversationView = Whisper.View.extend({
|
||||
}
|
||||
},
|
||||
|
||||
async sendStickerMessage(options: any = {}) {
|
||||
async sendStickerMessage(options: { packId: string; stickerId: number }) {
|
||||
const { model }: { model: ConversationModel } = this;
|
||||
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user