Supporting animated WebP in scene media banner.

This commit is contained in:
DebaucheryLibrarian 2025-03-05 04:50:16 +01:00
parent fd6dd9e9be
commit d6f5e1912c
2 changed files with 23 additions and 2 deletions

View File

@ -17,7 +17,22 @@
</div>
<div
v-if="release.trailer || release.teaser"
v-if="release.teaser?.mime?.type === 'image'"
class="poster-container"
>
<div class="poster-link">
<img
:src="getPath(release.teaser)"
:style="{ 'background-image': `url(${getPath(release.teaser, 'lazy')}` }"
:width="release.teaser.width"
:height="release.teaser.height"
class="poster teaser"
>
</div>
</div>
<div
v-else-if="release.trailer || release.teaser"
class="trailer"
>
<Player
@ -34,7 +49,7 @@
</div>
<div
v-else-if="release.poster"
v-if="release.poster && !release.trailer && (!release.teaser || release.teaser.mime?.type === 'image')"
class="poster-container"
>
<div class="poster-link">

View File

@ -3,6 +3,8 @@ export function curateMedia(media, context = {}) {
return null;
}
const mime = media.mime.split('/');
return {
id: media.id,
hash: media.hash,
@ -15,6 +17,10 @@ export function curateMedia(media, context = {}) {
index: media.index,
sharpness: media.sharpness,
credit: media.credit,
mime: mime && {
type: mime[0],
subtype: mime[1],
},
type: context.type || null,
};
}