diff --git a/web/apps/photos/src/services/upload/metadataService.ts b/web/apps/photos/src/services/upload/metadataService.ts index 0808cf87c..10e884c72 100644 --- a/web/apps/photos/src/services/upload/metadataService.ts +++ b/web/apps/photos/src/services/upload/metadataService.ts @@ -354,7 +354,7 @@ export async function extractLivePhotoMetadata( parsedMetadataJSONMap: ParsedMetadataJSONMap, collectionID: number, fileTypeInfo: FileTypeInfo, - livePhotoAssets: LivePhotoAssets, + livePhotoAssets: LivePhotoAssets2, ): Promise { const imageFileTypeInfo: FileTypeInfo = { fileType: FILE_TYPE.IMAGE, diff --git a/web/apps/photos/src/services/upload/uploadService.ts b/web/apps/photos/src/services/upload/uploadService.ts index 479a5c67b..a2880ac38 100644 --- a/web/apps/photos/src/services/upload/uploadService.ts +++ b/web/apps/photos/src/services/upload/uploadService.ts @@ -34,7 +34,6 @@ import { ExtractMetadataResult, FileInMemory, FileTypeInfo, - FileWithCollection, FileWithMetadata, Logger, ParsedMetadataJSON, @@ -61,7 +60,6 @@ import { import { getFileType } from "../typeDetectionService"; import { MAX_FILE_NAME_LENGTH_GOOGLE_EXPORT, - clusterLivePhotoFiles, extractLivePhotoMetadata, extractMetadata, getClippedMetadataJSONMapKeyForFile, @@ -156,7 +154,7 @@ class UploadService { async extractAssetMetadata( worker: Remote, - { isLivePhoto, file, livePhotoAssets }: UploadAsset, + { isLivePhoto, file, livePhotoAssets }: UploadAsset2, collectionID: number, fileTypeInfo: FileTypeInfo, ): Promise { @@ -405,13 +403,14 @@ export async function extractFileMetadata( parsedMetadataJSONMap: ParsedMetadataJSONMap, collectionID: number, fileTypeInfo: FileTypeInfo, - rawFile: File | ElectronFile, + rawFile: File | ElectronFile | string, ): Promise { - let key = getMetadataJSONMapKeyForFile(collectionID, rawFile.name); + const rawFileName = getFileName(rawFile) + let key = getMetadataJSONMapKeyForFile(collectionID, rawFileName); let googleMetadata: ParsedMetadataJSON = parsedMetadataJSONMap.get(key); if (!googleMetadata && key.length > MAX_FILE_NAME_LENGTH_GOOGLE_EXPORT) { - key = getClippedMetadataJSONMapKeyForFile(collectionID, rawFile.name); + key = getClippedMetadataJSONMapKeyForFile(collectionID, rawFileName); googleMetadata = parsedMetadataJSONMap.get(key); }