From 972a9ba7f8c04b5844f7a4649358afb623d5bd92 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Mon, 2 Mar 2026 18:50:55 +1300 Subject: [PATCH] Moved to Melt's avatar builder for image loading --- materialious/src/lib/components/Author.svelte | 22 ++- .../lib/components/settings/Interface.svelte | 18 -- .../thumbnail/ChannelThumbnail.svelte | 49 ++---- .../thumbnail/PlaylistThumbnail.svelte | 48 ++---- .../thumbnail/VideoThumbnail.svelte | 162 +++++++----------- .../src/lib/components/watch/Comment.svelte | 92 +++++----- .../src/lib/externalSettings/settings.ts | 6 - materialious/src/lib/images.ts | 17 -- materialious/src/lib/store.ts | 5 - .../routes/(app)/channel/[slug]/+page.svelte | 16 +- 10 files changed, 159 insertions(+), 276 deletions(-) diff --git a/materialious/src/lib/components/Author.svelte b/materialious/src/lib/components/Author.svelte index b64cdc9e..70ca490d 100644 --- a/materialious/src/lib/components/Author.svelte +++ b/materialious/src/lib/components/Author.svelte @@ -4,10 +4,12 @@ import type { Image } from '$lib/api/model'; import { getBestThumbnail, proxyGoogleImage } from '$lib/images'; import { isYTBackend, truncate } from '$lib/misc'; - import { invidiousAuthStore, interfaceLowBandwidthMode, isAndroidTvStore } from '$lib/store'; + import { invidiousAuthStore, isAndroidTvStore } from '$lib/store'; import { _ } from '$lib/i18n'; import { localDb } from '$lib/dexie'; import { onMount } from 'svelte'; + import { Avatar } from 'melt/builders'; + import { mergeAttrs } from 'melt'; let { channel, @@ -49,19 +51,21 @@ favoritedChannel = true; } } + + const avatar = new Avatar({ src: proxyGoogleImage(getBestThumbnail(channel.authorThumbnails)) }); + console.log(avatar.src);