diff --git a/frontend/src/routes/files/[id]/+page.svelte b/frontend/src/routes/files/[id]/+page.svelte index 1817ebf..c490cad 100644 --- a/frontend/src/routes/files/[id]/+page.svelte +++ b/frontend/src/routes/files/[id]/+page.svelte @@ -183,6 +183,14 @@ if (!iso) return '—'; return new Date(iso).toLocaleString(); } + + // EXIF values may be nested arrays/objects (e.g. rationals, GPS); render those + // as JSON instead of the useless "[object Object]". + function formatExifValue(val: unknown): string { + if (val === null || val === undefined) return '—'; + if (typeof val === 'object') return JSON.stringify(val); + return String(val); + } @@ -312,7 +320,7 @@
{#each exifEntries as [key, val]}
{key}
-
{String(val)}
+
{formatExifValue(val)}
{/each}