diff --git a/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/+page.svelte b/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/+page.svelte index 2ca5bab81..347f4be04 100644 --- a/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/+page.svelte +++ b/web/src/routes/(user)/people/[personId]/[[photos=photos]]/[[assetId=id]]/+page.svelte @@ -69,7 +69,9 @@ let numberOfAssets = $derived(data.statistics.assets); let person = $derived(data.person); - const altItems = $derived(person.otherPeople.filter(({ name }) => !!name && name !== person.name)); + const altNames = $derived([ + ...new Set(person.otherPeople.map(({ name }) => name).filter((name) => !!name && name !== person.name)), + ]); let thumbnailData = $derived(getPeopleThumbnailUrl(person)); let timelineManager = $state() as TimelineManager; @@ -400,10 +402,10 @@ aria-label={$t('edit')} /> - {#if altItems.length > 0} + {#if altNames.length > 0}

{$t('also_known_as')} - {new Intl.ListFormat($locale).format(altItems.map(({ name }) => name))} + {new Intl.ListFormat($locale).format(altNames)}

{/if}