diff --git a/lib/media/file-utils.js b/lib/media/file-utils.js --- a/lib/media/file-utils.js +++ b/lib/media/file-utils.js @@ -9,8 +9,8 @@ type MediaConfig = { +mediaType: 'photo' | 'video' | 'photo_or_video', +extension: string, - +serverCanHandle: boolean, - +serverTranscodesImage: boolean, + +canHandle: boolean, + +transcodesImage: boolean, +imageConfig?: Partial<{ +convertTo: ResultMIME, }>, @@ -22,22 +22,22 @@ 'image/png': { mediaType: 'photo', extension: 'png', - serverCanHandle: true, - serverTranscodesImage: true, + canHandle: true, + transcodesImage: true, }, 'image/jpeg': { mediaType: 'photo', extension: 'jpg', - serverCanHandle: true, - serverTranscodesImage: true, + canHandle: true, + transcodesImage: true, }, 'image/gif': { // Set mediaType to 'photo_or_video' when working on // video messages to treat animated GIFs as videos. mediaType: 'photo', extension: 'gif', - serverCanHandle: true, - serverTranscodesImage: true, + canHandle: true, + transcodesImage: true, imageConfig: { convertTo: 'image/png', }, @@ -48,8 +48,8 @@ 'image/heic': { mediaType: 'photo', extension: 'heic', - serverCanHandle: false, - serverTranscodesImage: false, + canHandle: false, + transcodesImage: false, imageConfig: { convertTo: 'image/jpeg', }, @@ -57,8 +57,8 @@ 'image/webp': { mediaType: 'photo', extension: 'webp', - serverCanHandle: true, - serverTranscodesImage: true, + canHandle: true, + transcodesImage: true, imageConfig: { convertTo: 'image/jpeg', }, @@ -66,8 +66,8 @@ 'image/tiff': { mediaType: 'photo', extension: 'tiff', - serverCanHandle: true, - serverTranscodesImage: true, + canHandle: false, + transcodesImage: false, imageConfig: { convertTo: 'image/jpeg', }, @@ -75,8 +75,8 @@ 'image/svg+xml': { mediaType: 'photo', extension: 'svg', - serverCanHandle: true, - serverTranscodesImage: true, + canHandle: false, + transcodesImage: false, imageConfig: { convertTo: 'image/png', }, @@ -84,8 +84,8 @@ 'image/bmp': { mediaType: 'photo', extension: 'bmp', - serverCanHandle: true, - serverTranscodesImage: true, + canHandle: true, + transcodesImage: true, imageConfig: { convertTo: 'image/png', }, @@ -93,14 +93,14 @@ 'video/mp4': { mediaType: 'video', extension: 'mp4', - serverCanHandle: true, - serverTranscodesImage: false, + canHandle: true, + transcodesImage: false, }, 'video/quicktime': { mediaType: 'video', extension: 'mp4', - serverCanHandle: true, - serverTranscodesImage: false, + canHandle: true, + transcodesImage: false, }, }); @@ -108,10 +108,10 @@ const serverCanHandleTypes: Set<$Keys> = new Set(); for (const mime in mediaConfig) { - if (mediaConfig[mime].serverTranscodesImage) { + if (mediaConfig[mime].transcodesImage) { serverTranscodableTypes.add(mime); } - if (mediaConfig[mime].serverCanHandle) { + if (mediaConfig[mime].canHandle) { serverCanHandleTypes.add(mime); } }