feat: support webm mission notifications

This commit is contained in:
Tom Boullay
2026-06-02 09:40:18 +02:00
parent 489499f5d2
commit feaf502e44
5 changed files with 22 additions and 8 deletions
+14
View File
@@ -14,6 +14,7 @@ export function MissionNotification({
}: MissionNotificationProps): React.JSX.Element { }: MissionNotificationProps): React.JSX.Element {
const src = const src =
imagePath ?? (mission ? MISSION_NOTIFICATION_IMAGE_PATHS[mission] : ""); imagePath ?? (mission ? MISSION_NOTIFICATION_IMAGE_PATHS[mission] : "");
const isVideo = src.toLowerCase().endsWith(".webm");
return ( return (
<div <div
@@ -22,11 +23,24 @@ export function MissionNotification({
> >
<div className="mission-notification__glow" /> <div className="mission-notification__glow" />
<span className="mission-notification__image-wrap"> <span className="mission-notification__image-wrap">
{isVideo ? (
<video
className="mission-notification__image"
src={src}
aria-label="Nouvel objectif de mission"
autoPlay
loop
muted
playsInline
preload="auto"
/>
) : (
<img <img
className="mission-notification__image" className="mission-notification__image"
src={src} src={src}
alt="Nouvel objectif de mission" alt="Nouvel objectif de mission"
/> />
)}
</span> </span>
</div> </div>
); );
+3 -3
View File
@@ -5,7 +5,7 @@ export const INTRO_MISSION_NOTIFICATION_IMAGE_PATH =
export const MISSION_NOTIFICATION_IMAGE_PATHS: Record<RepairMissionId, string> = export const MISSION_NOTIFICATION_IMAGE_PATHS: Record<RepairMissionId, string> =
{ {
ebike: "/assets/world/UI/ebike-mission-notification.png", ebike: "/assets/world/UI/ebike-mission-notification.webm",
pylon: "/assets/world/UI/pylon-mission-notification.png", pylon: "/assets/world/UI/pylon-mission-notification.webm",
farm: "/assets/world/UI/farm-mission-notification.png", farm: "/assets/world/UI/farm-mission-notification.webm",
}; };