diff --git a/server/src/domain/metadata/metadata.service.ts b/server/src/domain/metadata/metadata.service.ts index 3475169f05..1d0dac9c56 100644 --- a/server/src/domain/metadata/metadata.service.ts +++ b/server/src/domain/metadata/metadata.service.ts @@ -311,7 +311,19 @@ export class MetadataService { assetId: asset.id, bitsPerSample: this.getBitsPerSample(tags), colorspace: tags.ColorSpace ?? null, - dateTimeOriginal: exifDate(firstDateTime(tags as Tags)) ?? asset.fileCreatedAt, + dateTimeOriginal: + exifDate( + firstDateTime(tags as Tags, [ + 'SubSecDateTimeOriginal', + 'DateTimeOriginal', + 'SubSecCreateDate', + 'CreationDate', + 'CreateDate', + 'SubSecMediaCreateDate', + 'MediaCreateDate', + 'DateTimeCreated', + ]), + ) ?? asset.fileCreatedAt, exifImageHeight: validate(tags.ImageHeight), exifImageWidth: validate(tags.ImageWidth), exposureTime: tags.ExposureTime ?? null,