This commit is contained in:
Manav Rathi
2024-08-07 13:55:18 +05:30
parent fe399762f5
commit 920b4e6823
2 changed files with 16 additions and 9 deletions

View File

@@ -3,7 +3,11 @@ import { basename } from "@/base/file";
import log from "@/base/log";
import { CustomErrorMessage } from "@/base/types/ipc";
import { hasFileHash } from "@/media/file";
import type { Metadata, ParsedMetadata, PublicMagicMetadata } from "@/media/file-metadata";
import type {
Metadata,
ParsedMetadata,
PublicMagicMetadata,
} from "@/media/file-metadata";
import { FileType, type FileTypeInfo } from "@/media/file-type";
import { encodeLivePhoto } from "@/media/live-photo";
import { extractExif } from "@/new/photos/services/exif";
@@ -765,20 +769,23 @@ const extractImageOrVideoMetadata = async (
tryParseEpochMicrosecondsFromFileName(fileName) ??
modificationTime;
const { width: w, height: h, location } = parsedMetadata;
const metadata: Metadata = {
fileType,
title: fileName,
creationTime,
modificationTime,
latitude: parsedMetadata.location.latitude,
longitude: parsedMetadata.location.longitude,
hash,
};
if (location) {
metadata.latitude = location.latitude;
metadata.longitude = location.longitude;
}
const publicMagicMetadata: PublicMagicMetadata = {
w: parsedMetadata.width,
h: parsedMetadata.height,
};
const publicMagicMetadata: PublicMagicMetadata = {};
if (w) publicMagicMetadata.w = w;
if (h) publicMagicMetadata.h = h;
const takeoutMetadata = matchTakeoutMetadata(
fileName,

View File

@@ -92,11 +92,11 @@ export interface Metadata {
/**
* The latitude where the file was taken.
*/
latitude: number;
latitude?: number;
/**
* The longitude where the file was taken.
*/
longitude: number;
longitude?: number;
/**
* A hash of the file's contents.
*