diff --git a/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte b/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte index d73e9b8218..2b55ea57b2 100644 --- a/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte +++ b/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte @@ -20,6 +20,7 @@ hiddenIconClass?: string; class?: ClassValue; brokenAssetClass?: ClassValue; + preload?: boolean; onComplete?: ((errored: boolean) => void) | undefined; } @@ -38,6 +39,7 @@ onComplete = undefined, class: imageClass = '', brokenAssetClass = '', + preload = true, }: Props = $props(); let loaded = $state(false); @@ -92,6 +94,7 @@ {title} class={['object-cover', optionalClasses, imageClass]} draggable="false" + loading={preload ? 'eager' : 'lazy'} /> {/if} diff --git a/web/src/lib/components/faces-page/manage-people-visibility.svelte b/web/src/lib/components/faces-page/manage-people-visibility.svelte index 8a3dcd98df..5771766f64 100644 --- a/web/src/lib/components/faces-page/manage-people-visibility.svelte +++ b/web/src/lib/components/faces-page/manage-people-visibility.svelte @@ -157,6 +157,7 @@ altText={person.name} widthStyle="100%" hiddenIconClass="text-white group-hover:text-black transition-colors" + preload={false} /> {#if person.name} diff --git a/web/src/lib/components/faces-page/people-card.svelte b/web/src/lib/components/faces-page/people-card.svelte index 3d865223ca..e18109de0d 100644 --- a/web/src/lib/components/faces-page/people-card.svelte +++ b/web/src/lib/components/faces-page/people-card.svelte @@ -52,6 +52,7 @@ title={person.name} widthStyle="100%" circle + preload={false} /> {#if person.isFavorite}
diff --git a/web/src/lib/components/places-page/places-card-group.svelte b/web/src/lib/components/places-page/places-card-group.svelte index 2e918b79ff..19e230d695 100644 --- a/web/src/lib/components/places-page/places-card-group.svelte +++ b/web/src/lib/components/places-page/places-card-group.svelte @@ -49,6 +49,7 @@ src={getAssetThumbnailUrl({ id: item.id, size: AssetMediaSize.Thumbnail })} alt={city} class="object-cover w-39 h-39" + loading="lazy" />