diff --git a/materialious/src/lib/Player.svelte b/materialious/src/lib/Player.svelte index a39784b8..8ca945a5 100644 --- a/materialious/src/lib/Player.svelte +++ b/materialious/src/lib/Player.svelte @@ -249,7 +249,7 @@ > {#if !audioMode} - {/if} diff --git a/materialious/src/lib/misc.ts b/materialious/src/lib/misc.ts index 08e59462..4bb59311 100644 --- a/materialious/src/lib/misc.ts +++ b/materialious/src/lib/misc.ts @@ -135,8 +135,17 @@ export function peerJsOptions(): PeerOptions { }; } -export function getBestThumbnail(images: Image[] | null): string | null { +export function getBestThumbnail( + images: Image[] | null, + maxWidthDimension: number = 480, + maxHeightDimension = 360): string | null { if (images && images.length > 0) { + images = images.filter(image => image.width < maxWidthDimension && image.height < maxHeightDimension); + + if (images.length === 0) { + return null; + } + images.sort((a, b) => { return (b.width * b.height) - (a.width * a.height); }); @@ -145,4 +154,4 @@ export function getBestThumbnail(images: Image[] | null): string | null { } else { return null; } -} +} \ No newline at end of file